功能更新

1.新增专病超链接显示,德宏州中医院使用
2.收费项目的治疗费属性拆分成两个
dhzzyy
LiJiaWen 1 week ago
parent 25b3d88dc8
commit 583f1abc8b
  1. 8
      PEIS/Entity/EnrollmentFeeItem.cs
  2. 9
      PEIS/Entity/FeeItem.cs
  3. 3
      PEIS/Model/Enrollment/EnrollmentPatientModel.cs
  4. 4
      PEIS/Model/EnrollmentFeeItemModel.cs
  5. 92
      PEIS/Model/ZbxxInfo.cs
  6. 1
      PEIS/PEIS.csproj
  7. 64
      PEIS/Utils/Global.cs
  8. 4
      PEIS/View/Enrollment/EnrollmentOrgForm.cs
  9. 91
      PEIS/View/Enrollment/EnrollmentPersonForm.cs
  10. 80
      PEIS/View/Exam/PartForm.cs
  11. 80
      PEIS/View/Exam/TotalForm.cs
  12. 22
      PEIS/View/Setting/FeeItemForm.Designer.cs

@ -1,4 +1,4 @@
using System;
using System;
using System.Collections.Generic;
using PEIS.Utils;
@ -62,10 +62,14 @@ namespace PEIS.Entity
[RefFlag(true)]
public Decimal? TotalPrice { get; set; }
//是否治疗费
//是否分总检隐藏(不进行科室分检和总检)
[RefFlag(true)]
public Boolean IsHide { get; set; }
//是否指引单隐藏(不出现在指引单)
[RefFlag(true)]
public Boolean IsHideInGuide { get; set; }
// 科室注意事项
[RefFlag(true)]
public String DeptTips { get; set; }

@ -1,4 +1,4 @@
using System;
using System;
using PEIS.Utils;
namespace PEIS.Entity
@ -16,6 +16,13 @@ namespace PEIS.Entity
public String Unit { get; set; }
public String KeyNo { get; set; }
public String FeeItemTips { get; set; }
/// <summary>
/// 指引单隐藏:勾选后该项目不出现在指引单
/// </summary>
public Boolean IsHideInGuide { get; set; }
/// <summary>
/// 分总检隐藏:勾选后该项目不进行科室分检和总检
/// </summary>
public Boolean IsHide { get; set; }
public String ClassName { get; set; }

@ -1,4 +1,4 @@
#region CopyRight
#region CopyRight
/****************************************************************
* ProjectPEIS
@ -297,6 +297,7 @@ namespace PEIS.Model.Enrollment
return DAOHelp.GetDataBySQL<EnrollmentFeeItem>($@"SELECT
a.*,
b.IsHide,
b.IsHideInGuide,
c.Address,
c.DeptTips
FROM

@ -1,4 +1,4 @@
#region CopyRight
#region CopyRight
/****************************************************************
* ProjectPEIS
@ -33,7 +33,7 @@ namespace PEIS.Model
public List<EnrollmentFeeItem> GetItemsByEnrollmentID(Int64 enrollmentID)
{
return DAOHelp.GetDataBySQL<EnrollmentFeeItem>($"Select a.*, b.Address, c.IsHide From Enrollment_FeeItem a LEFT JOIN Dict_Dept b ON a.DeptCode = b.HISCode LEFT JOIN Dict_FeeItem c ON a.KeyNo = c.KeyNo Where a.EID = {enrollmentID} Order by a.PackName DESC, a.OrderNo, a.DeptName");
return DAOHelp.GetDataBySQL<EnrollmentFeeItem>($"Select a.*, b.Address, c.IsHide, c.IsHideInGuide From Enrollment_FeeItem a LEFT JOIN Dict_Dept b ON a.DeptCode = b.HISCode LEFT JOIN Dict_FeeItem c ON a.KeyNo = c.KeyNo Where a.EID = {enrollmentID} Order by a.PackName DESC, a.OrderNo, a.DeptName");
}
public List<EnrollmentFeeItem> GetItems4CheckCost(Int64 oeID, Int64 enrollmentID)

@ -0,0 +1,92 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using PEIS.Utils;
namespace PEIS.Model
{
/// <summary>
/// 专病信息查询(HIS数据库视图 v_flup_zbxx)
/// </summary>
public class ZbxxInfo
{
public long PatientID { get; set; }
public string PatientName { get; set; }
public string ChronicName { get; set; }
public string PersonID { get; set; }
/// <summary>
/// 根据身份证号查询专病信息(直接用DataTable读取,避免DAO泛型映射问题)
/// </summary>
/// <param name="cardNo">身份证号</param>
/// <returns>专病信息列表</returns>
public static List<ZbxxInfo> GetByCardNo(string cardNo)
{
var list = new List<ZbxxInfo>();
if (string.IsNullOrEmpty(cardNo)) return list;
try
{
var sql = string.Format(
"SELECT PatientID, PatientName, ChronicName, PersonID FROM [his].[hisdata].[dbo].[v_flup_zbxx] WHERE PersonID = '{0}' AND ChronicType <> '已作废' ",
cardNo.Replace("'", "''"));
DataTable dt = DAOHelp.GetDataBySQL(sql);
if (dt == null || dt.Rows.Count == 0) return list;
foreach (DataRow row in dt.Rows)
{
var item = new ZbxxInfo();
if (dt.Columns.Contains("PatientID") && row["PatientID"] != DBNull.Value)
item.PatientID = Convert.ToInt64(row["PatientID"]);
if (dt.Columns.Contains("PatientName") && row["PatientName"] != DBNull.Value)
item.PatientName = Convert.ToString(row["PatientName"]);
if (dt.Columns.Contains("ChronicName") && row["ChronicName"] != DBNull.Value)
item.ChronicName = Convert.ToString(row["ChronicName"]);
if (dt.Columns.Contains("PersonID") && row["PersonID"] != DBNull.Value)
item.PersonID = Convert.ToString(row["PersonID"]);
list.Add(item);
}
}
catch { }
return list;
}
/// <summary>
/// 根据身份证号获取专病信息摘要(病名顿号连接)
/// </summary>
/// <param name="cardNo">身份证号</param>
/// <returns>专病信息对象,含PatientID和病名文本;无数据返回null</returns>
public static ZbxxInfo GetSummaryByCardNo(string cardNo)
{
try
{
var list = GetByCardNo(cardNo);
if (list == null || list.Count == 0) return null;
var chronicNames = list
.Where(x => !string.IsNullOrEmpty(x.ChronicName))
.Select(x => x.ChronicName)
.Distinct()
.ToList();
if (chronicNames.Count == 0) return null;
return new ZbxxInfo
{
PatientID = list.First().PatientID,
PatientName = list.First().PatientName,
PersonID = list.First().PersonID,
ChronicName = string.Join("、", chronicNames)
};
}
catch
{
return null;
}
}
}
}

@ -286,6 +286,7 @@
<Compile Include="Model\CacheDataModel.cs" />
<Compile Include="Model\DeptModel.cs" />
<Compile Include="Model\BaseOrgModel.cs" />
<Compile Include="Model\ZbxxInfo.cs" />
<Compile Include="Model\EnrollmentFeeItemModel.cs" />
<Compile Include="Model\Enrollment\EnrollentOrgGroupModel.cs" />
<Compile Include="Model\Enrollment\EnrollmentCheckCostModel.cs" />

@ -1,4 +1,4 @@
#region CopyRight
#region CopyRight
/****************************************************************
* ProjectPEIS
@ -121,6 +121,68 @@ namespace PEIS.Utils
/// </summary>
public static string CAUserId { get; set; }
/// <summary>
/// 是否显示专病信息开关(Dict_Config中Key=IsShowZBXX,Value=1开启)
/// </summary>
public static bool IsShowZBXX
{
get
{
try
{
if (_lstConfig == null || _lstConfig.Count == 0) return false;
var config = _lstConfig.FirstOrDefault(x => x != null && x.Key == "IsShowZBXX");
var val = config?.Value ?? "0";
return val == "1" || val.Equals("true", StringComparison.OrdinalIgnoreCase);
}
catch
{
return false;
}
}
}
/// <summary>
/// 专病信息链接模板,{0}占位符为PatientID
/// 默认:http://200.200.200.60:7070/crm/static/index.html#/chronicDiseaseRecords?patientId={0}
/// </summary>
public static string ZBXXUrlTemplate
{
get
{
try
{
if (_lstConfig == null || _lstConfig.Count == 0)
return "http://200.200.200.60:7070/crm/static/index.html#/chronicDiseaseRecords?patientId={0}";
var config = _lstConfig.FirstOrDefault(x => x != null && x.Key == "ZBXXUrlTemplate");
return config?.Value ?? "http://200.200.200.60:7070/crm/static/index.html#/chronicDiseaseRecords?patientId={0}";
}
catch
{
return "http://200.200.200.60:7070/crm/static/index.html#/chronicDiseaseRecords?patientId={0}";
}
}
}
/// <summary>
/// 生成专病信息链接
/// </summary>
/// <param name="patientId">患者ID</param>
/// <returns>完整URL</returns>
public static string BuildZBXXUrl(long patientId)
{
try
{
return string.Format(ZBXXUrlTemplate, patientId);
}
catch
{
return string.Format(
"http://200.200.200.60:7070/crm/static/index.html#/chronicDiseaseRecords?patientId={0}",
patientId);
}
}
/// <summary>
/// 返回*.exe.cdddonfig文件中appSettings配置节的value项
/// </summary>

@ -1,4 +1,4 @@
using DevExpress.Data;
using DevExpress.Data;
using DevExpress.XtraGrid;
using DevExpress.XtraGrid.Views.Grid;
using DevExpress.XtraGrid.Views.Grid.ViewInfo;
@ -1063,7 +1063,7 @@ namespace PEIS.View.Enrollment
try
{
var items = new List<EnrollmentFeeItem>();
_lstEnrollmentFeeItem.Where(w => w.OrderNo != null && !w.IsHide).GroupBy(g => g.DeptCode).ForEach(dept =>
_lstEnrollmentFeeItem.Where(w => w.OrderNo != null && !w.IsHideInGuide).GroupBy(g => g.DeptCode).ForEach(dept =>
{
var item = new EnrollmentFeeItem()
{

@ -1,13 +1,15 @@
using DevExpress.XtraGrid.Views.Grid;
using DevExpress.XtraGrid.Views.Grid;
using DevExpress.XtraGrid.Views.Grid.ViewInfo;
using DevExpress.XtraPrinting.Native;
using PEIS.Base;
using PEIS.Entity;
using PEIS.Event;
using PEIS.Model;
using PEIS.Presenter;
using PEIS.Utils;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Drawing;
using System.Dynamic;
using System.IO;
@ -29,6 +31,7 @@ namespace PEIS.View.Enrollment
List<EnrollmentCheckCost> _lstCheckCost = null;
List<FeeItem> _lstFeeItem = null, _lstPackFeeItem = null;
EnrollmentPatient _chooseRegItem = null;
LinkLabel _lblZbxxInfo;
GridHitInfo pInfo = new GridHitInfo();
GridHitInfo fInfo = new GridHitInfo();
@ -153,6 +156,8 @@ namespace PEIS.View.Enrollment
DgvEFeeItem.MouseDown += DgvEFeeItem_MouseDown;
#endregion
// 初始化专病信息链接
InitZbxxInfoLink();
}
private void DgvEFeeItem_CustomSummaryCalculate(object sender, DevExpress.Data.CustomSummaryEventArgs e)
@ -668,7 +673,7 @@ namespace PEIS.View.Enrollment
try
{
var items = new List<EnrollmentFeeItem>();
_lstEFeeItem.Where(w => w.OrderNo != null && !w.IsHide).GroupBy(g => g.DeptCode).ForEach(dept =>
_lstEFeeItem.Where(w => w.OrderNo != null && !w.IsHideInGuide).GroupBy(g => g.DeptCode).ForEach(dept =>
{
var item = new EnrollmentFeeItem()
{
@ -1298,6 +1303,88 @@ namespace PEIS.View.Enrollment
CompanyLabel.Text = item?.Company;
RegAvatar.Image = Base64ToImage(item?.Photo);
}));
// 加载专病信息
LoadZbxxInfo(item?.CardNo);
}
/// <summary>
/// 初始化专病信息链接控件
/// </summary>
private void InitZbxxInfoLink()
{
try
{
if (panel1 == null || panel1.IsDisposed) return;
_lblZbxxInfo = new LinkLabel
{
AutoSize = true,
Font = new Font("微软雅黑", 9F),
LinkColor = Color.FromArgb(0, 102, 204),
ActiveLinkColor = Color.FromArgb(0, 102, 204),
VisitedLinkColor = Color.FromArgb(0, 102, 204),
Location = new Point(960, 123),
Name = "_lblZbxxInfo",
TabIndex = 200,
Text = "专病信息:加载中...",
Visible = Global.IsShowZBXX
};
_lblZbxxInfo.LinkClicked += (s, e) =>
{
if (!string.IsNullOrEmpty(_lblZbxxInfo.Tag?.ToString()))
{
System.Diagnostics.Process.Start(_lblZbxxInfo.Tag.ToString());
}
};
panel1.Controls.Add(_lblZbxxInfo);
_lblZbxxInfo.BringToFront();
}
catch { }
}
/// <summary>
/// 加载专病信息
/// </summary>
private void LoadZbxxInfo(string cardNo)
{
try
{
if (_lblZbxxInfo == null || _lblZbxxInfo.IsDisposed) return;
if (!Global.IsShowZBXX) return;
_lblZbxxInfo.Visible = false;
_lblZbxxInfo.Text = string.IsNullOrEmpty(cardNo) ? "专病信息:暂无身份证号" : "专病信息:加载中...";
_lblZbxxInfo.Tag = null;
if (string.IsNullOrEmpty(cardNo)) return;
// 异步加载专病信息
ThreadPool.QueueUserWorkItem(state =>
{
try
{
var info = ZbxxInfo.GetSummaryByCardNo(cardNo);
if (info == null || string.IsNullOrEmpty(info.ChronicName)) return;
Invoke(new Action(() =>
{
try
{
if (_lblZbxxInfo == null || _lblZbxxInfo.IsDisposed) return;
_lblZbxxInfo.Text = $"专病信息:{info.ChronicName}";
_lblZbxxInfo.Tag = Global.BuildZBXXUrl(info.PatientID);
_lblZbxxInfo.Visible = true;
_lblZbxxInfo.Links.Clear();
_lblZbxxInfo.Links.Add(5, _lblZbxxInfo.Text.Length - 5);
}
catch { }
}));
}
catch { }
});
}
catch { }
}
#endregion

@ -7,6 +7,7 @@ using DevExpress.XtraTab;
using PEIS.Base;
using PEIS.Entity;
using PEIS.Event;
using PEIS.Model;
using PEIS.Model.Exam;
using PEIS.Presenter;
using PEIS.Utils;
@ -72,6 +73,7 @@ namespace PEIS.View.Exam
private User _currentDept;
private ImageList _pacsImgList;
private HistoryView historyView;
private LinkLabel _lblZbxxInfo;
#region 基础方法
@ -200,6 +202,9 @@ namespace PEIS.View.Exam
{
if (e.KeyCode == Keys.Enter) OnGetPatients();
};
// 初始化专病信息链接
InitZbxxInfoLink();
}
#region 【part01】.体检者列表
@ -2482,6 +2487,81 @@ namespace PEIS.View.Exam
}
Invalidate(); // 使控件无效以重绘
// 加载专病信息
LoadZbxxInfo(patient?.CardNo);
}
/// <summary>
/// 初始化专病信息链接控件
/// </summary>
private void InitZbxxInfoLink()
{
_lblZbxxInfo = new LinkLabel
{
AutoSize = false,
Dock = DockStyle.Fill,
Font = new Font("微软雅黑", 9F),
LinkColor = Color.FromArgb(0, 102, 204),
ActiveLinkColor = Color.FromArgb(0, 102, 204),
VisitedLinkColor = Color.FromArgb(0, 102, 204),
Name = "_lblZbxxInfo",
Text = "专病信息",
TextAlign = ContentAlignment.MiddleLeft,
Visible = Global.IsShowZBXX
};
_lblZbxxInfo.LinkClicked += (s, e) =>
{
if (!string.IsNullOrEmpty(_lblZbxxInfo.Tag?.ToString()))
{
System.Diagnostics.Process.Start(_lblZbxxInfo.Tag.ToString());
}
};
tableLayoutPanel1.Controls.Add(_lblZbxxInfo, 9, 3);
}
/// <summary>
/// 加载专病信息
/// </summary>
private void LoadZbxxInfo(string cardNo)
{
try
{
if (_lblZbxxInfo == null || _lblZbxxInfo.IsDisposed) return;
if (!Global.IsShowZBXX) return;
_lblZbxxInfo.Visible = false;
_lblZbxxInfo.Text = string.IsNullOrEmpty(cardNo) ? "专病信息:暂无身份证号" : "专病信息:加载中...";
_lblZbxxInfo.Tag = null;
if (string.IsNullOrEmpty(cardNo)) return;
// 异步加载专病信息
System.Threading.ThreadPool.QueueUserWorkItem(state =>
{
try
{
var info = ZbxxInfo.GetSummaryByCardNo(cardNo);
if (info == null || string.IsNullOrEmpty(info.ChronicName)) return;
Invoke(new Action(() =>
{
try
{
if (_lblZbxxInfo == null || _lblZbxxInfo.IsDisposed) return;
_lblZbxxInfo.Text = $"专病信息:{info.ChronicName}";
_lblZbxxInfo.Tag = Global.BuildZBXXUrl(info.PatientID);
_lblZbxxInfo.Visible = true;
_lblZbxxInfo.Links.Clear();
_lblZbxxInfo.Links.Add(5, _lblZbxxInfo.Text.Length - 5);
}
catch { }
}));
}
catch { }
});
}
catch { }
}
}
}

@ -12,6 +12,7 @@ using PEIS.Utils;
using PEIS.View.UControl;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Drawing;
using System.Globalization;
using System.IO;
@ -37,6 +38,7 @@ namespace PEIS.View.Exam
private HistoryView historyView;
private readonly string _watermarkTeam = @"团检号或团队名称";
private readonly string _watermarkInfo = @"体检号或体检者姓名";
private LinkLabel _lblZbxxInfo;
// 定义一个委托
public delegate void SelectedPatientDelegate(long? eid);
@ -262,6 +264,9 @@ namespace PEIS.View.Exam
DgvExamConclusion.OptionsView.RowAutoHeight = true;
this.InitResultView();
// 初始化专病信息链接
InitZbxxInfoLink();
}
private void InitResultView()
@ -1202,6 +1207,81 @@ namespace PEIS.View.Exam
TsmiWeChatViewReport.ForeColor = status ? Color.Black : Color.Red;
Invalidate(); // 使控件无效以重绘
// 加载专病信息
LoadZbxxInfo(patient?.CardNo);
}
/// <summary>
/// 初始化专病信息链接控件
/// </summary>
private void InitZbxxInfoLink()
{
_lblZbxxInfo = new LinkLabel
{
AutoSize = false,
Dock = DockStyle.Fill,
Font = new Font("微软雅黑", 9F),
LinkColor = Color.FromArgb(0, 102, 204),
ActiveLinkColor = Color.FromArgb(0, 102, 204),
VisitedLinkColor = Color.FromArgb(0, 102, 204),
Name = "_lblZbxxInfo",
Text = "专病信息",
TextAlign = ContentAlignment.MiddleLeft,
Visible = Global.IsShowZBXX
};
_lblZbxxInfo.LinkClicked += (s, e) =>
{
if (!string.IsNullOrEmpty(_lblZbxxInfo.Tag?.ToString()))
{
Process.Start(_lblZbxxInfo.Tag.ToString());
}
};
tableLayoutPanel1.Controls.Add(_lblZbxxInfo, 9, 3);
}
/// <summary>
/// 加载专病信息
/// </summary>
private void LoadZbxxInfo(string cardNo)
{
try
{
if (_lblZbxxInfo == null || _lblZbxxInfo.IsDisposed) return;
if (!Global.IsShowZBXX) return;
_lblZbxxInfo.Visible = false;
_lblZbxxInfo.Text = string.IsNullOrEmpty(cardNo) ? "专病信息:暂无身份证号" : "专病信息:加载中...";
_lblZbxxInfo.Tag = null;
if (string.IsNullOrEmpty(cardNo)) return;
// 异步加载专病信息
System.Threading.ThreadPool.QueueUserWorkItem(state =>
{
try
{
var info = ZbxxInfo.GetSummaryByCardNo(cardNo);
if (info == null || string.IsNullOrEmpty(info.ChronicName)) return;
Invoke(new Action(() =>
{
try
{
if (_lblZbxxInfo == null || _lblZbxxInfo.IsDisposed) return;
_lblZbxxInfo.Text = $"专病信息:{info.ChronicName}";
_lblZbxxInfo.Tag = Global.BuildZBXXUrl(info.PatientID);
_lblZbxxInfo.Visible = true;
_lblZbxxInfo.Links.Clear();
_lblZbxxInfo.Links.Add(5, _lblZbxxInfo.Text.Length - 5);
}
catch { }
}));
}
catch { }
});
}
catch { }
}
/// <summary>

@ -66,6 +66,7 @@ namespace PEIS.View.Setting
this.gridColumn31 = new DevExpress.XtraGrid.Columns.GridColumn();
this.gridColumn36 = new DevExpress.XtraGrid.Columns.GridColumn();
this.repositoryItemMemoEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemMemoEdit();
this.gridColumnHideInGuide = new DevExpress.XtraGrid.Columns.GridColumn();
this.gridColumn40 = new DevExpress.XtraGrid.Columns.GridColumn();
this.gridColumn24 = new DevExpress.XtraGrid.Columns.GridColumn();
this.repositoryItemCheckEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemCheckEdit();
@ -527,6 +528,7 @@ namespace PEIS.View.Setting
this.gridColumn7,
this.gridColumn31,
this.gridColumn36,
this.gridColumnHideInGuide,
this.gridColumn40,
this.gridColumn24});
this.DgvFeeItem.FixedLineWidth = 1;
@ -706,16 +708,27 @@ namespace PEIS.View.Setting
//
this.repositoryItemMemoEdit1.Name = "repositoryItemMemoEdit1";
//
// gridColumnHideInGuide
//
this.gridColumnHideInGuide.Caption = "指引单隐藏";
this.gridColumnHideInGuide.FieldName = "IsHideInGuide";
this.gridColumnHideInGuide.Name = "gridColumnHideInGuide";
this.gridColumnHideInGuide.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False;
this.gridColumnHideInGuide.OptionsFilter.AllowFilter = false;
this.gridColumnHideInGuide.ToolTip = "勾选后该项目不出现在指引单";
this.gridColumnHideInGuide.Visible = true;
this.gridColumnHideInGuide.VisibleIndex = 10;
//
// gridColumn40
//
this.gridColumn40.Caption = "治疗费";
this.gridColumn40.Caption = "分总检隐藏";
this.gridColumn40.FieldName = "IsHide";
this.gridColumn40.Name = "gridColumn40";
this.gridColumn40.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False;
this.gridColumn40.OptionsFilter.AllowFilter = false;
this.gridColumn40.ToolTip = "勾选后该项目不进行科室分检";
this.gridColumn40.ToolTip = "勾选后该项目不进行科室分检和总检";
this.gridColumn40.Visible = true;
this.gridColumn40.VisibleIndex = 10;
this.gridColumn40.VisibleIndex = 11;
//
// gridColumn24
//
@ -727,7 +740,7 @@ namespace PEIS.View.Setting
this.gridColumn24.OptionsColumn.ReadOnly = true;
this.gridColumn24.OptionsFilter.AllowFilter = false;
this.gridColumn24.Visible = true;
this.gridColumn24.VisibleIndex = 11;
this.gridColumn24.VisibleIndex = 12;
this.gridColumn24.Width = 40;
//
// repositoryItemCheckEdit1
@ -1478,6 +1491,7 @@ namespace PEIS.View.Setting
private DevExpress.XtraGrid.Columns.GridColumn gridColumn38;
private DevExpress.XtraGrid.Columns.GridColumn gridColumn39;
private DevExpress.XtraGrid.Columns.GridColumn gridColumn40;
private DevExpress.XtraGrid.Columns.GridColumn gridColumnHideInGuide;
private DevExpress.XtraEditors.Repository.RepositoryItemMemoEdit repositoryItemMemoEdit1;
private DevExpress.Utils.Behaviors.BehaviorManager behaviorManager1;
private DevExpress.XtraGrid.Columns.GridColumn gridColumn41;

Loading…
Cancel
Save