GridViewSetter.cs 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. /******************************************************************************
  2. * 文件名称: GridViewSetter.cs
  3. * 文件说明: GridView界面的设置
  4. * 当前版本: V1.0
  5. * 创建日期: 2022-04-14
  6. * 2020-04-14: 增加 AddDGVColumn 方法
  7. * 2020-04-14: 增加 AddDGVCheckBoxColumn 方法
  8. * 2020-04-14: 增加 SetHeaderTextOfDrug 方法
  9. * 2020-04-14: 增加 SetHeaderTextOfDiagnose 方法
  10. ******************************************************************************/
  11. using System;
  12. using System.Collections.Generic;
  13. using System.Data;
  14. using System.Linq;
  15. using System.Text;
  16. using System.Threading.Tasks;
  17. using System.Windows.Forms;
  18. namespace PTMedicalInsurance.FormSetter
  19. {
  20. class GridViewSetter
  21. {
  22. /// <summary>
  23. /// 动态增加datagridview列
  24. /// </summary>
  25. /// <param name="dgv"></param>
  26. /// <param name="headerText"></param>
  27. /// <param name="dataPropertyName"></param>
  28. private void AddDGVColumn(DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
  29. {
  30. DataGridViewColumn newColumn = new DataGridViewTextBoxColumn();
  31. newColumn.HeaderText = headerText;
  32. newColumn.Width = width;
  33. newColumn.DataPropertyName = dataPropertyName;
  34. newColumn.Name = dataPropertyName;
  35. dgv.Columns.Add(newColumn);
  36. }
  37. private void AddDGVCheckBoxColumn(DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
  38. {
  39. DataGridViewColumn newColumn = new DataGridViewCheckBoxColumn();
  40. newColumn.HeaderText = headerText;
  41. newColumn.Width = width;
  42. newColumn.DataPropertyName = dataPropertyName;
  43. newColumn.Name = dataPropertyName;
  44. dgv.Columns.Add(newColumn);
  45. }
  46. private void AddDGVComboxColumn(DataTable dt,DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
  47. {
  48. DataGridViewComboBoxColumn newColumn = new DataGridViewComboBoxColumn();
  49. newColumn.DataSource = dt;
  50. newColumn.HeaderText = headerText;
  51. newColumn.Width = width;
  52. newColumn.DataPropertyName = dataPropertyName;
  53. newColumn.Name = dataPropertyName;
  54. newColumn.DisplayMember = "descripts";
  55. newColumn.ValueMember = "id";
  56. dgv.Columns.Add(newColumn);
  57. }
  58. #region 设置表格标题
  59. public void SetHeaderTextOfInterfaceMaintain(DataTable dt, DataGridView dgv)
  60. {
  61. dgv.Columns.Clear();
  62. AddDGVComboxColumn(dt,dgv, "医院ID", "HospitalDr", 200);
  63. AddDGVColumn(dgv, "编码", "InterfaceID", 200);
  64. AddDGVColumn(dgv, "名称", "InterfaceName", 200);
  65. AddDGVColumn(dgv, "中心编码", "HospitalNO");
  66. AddDGVColumn(dgv, "医院等级", "HospitalLevel");
  67. AddDGVColumn(dgv, "中心网址", "CenterURL");
  68. AddDGVColumn(dgv, "中心网址2", "CenterURL2");
  69. AddDGVColumn(dgv, "对应DLL名称", "DLLName");
  70. AddDGVColumn(dgv, "区划代码", "AreaCode");
  71. AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag");
  72. }
  73. /// <summary>
  74. /// 设置药品列标题
  75. /// </summary>
  76. public void SetHeaderTextOfDrug(DataGridView dgv)
  77. {
  78. dgv.Columns.Clear();
  79. AddDGVColumn(dgv, "编码", "Code", 200);
  80. AddDGVColumn(dgv, "名称", "Name", 200);
  81. AddDGVColumn(dgv, "批准文号", "ApprovalNO", 200);
  82. AddDGVColumn(dgv, "剂型", "DosageFormCode");
  83. AddDGVColumn(dgv, "剂型名称", "DosageFormName");
  84. AddDGVColumn(dgv, "规格", "Specification");
  85. AddDGVColumn(dgv, "包装单位", "UnitOfPackag");
  86. AddDGVColumn(dgv, "计价单位", "UnitOfValuation");
  87. AddDGVColumn(dgv, "有效标志", "ValidFlag");
  88. AddDGVCheckBoxColumn(dgv, "使用标志", "UseFlag");
  89. AddDGVColumn(dgv, "特殊药品标志", "SpecialFlag");
  90. AddDGVColumn(dgv, "限制标志", "LimitFlag");
  91. AddDGVColumn(dgv, "限制范围", "LimitRange");
  92. AddDGVColumn(dgv, "版本号", "VersionNO");
  93. }
  94. /// <summary>
  95. /// 设置诊断,手术,病种等列标题
  96. /// </summary>
  97. public void SetHeaderTextOfDiagnose(DataGridView dgv)
  98. {
  99. dgv.Columns.Clear();
  100. AddDGVColumn(dgv, "编码", "CategoryCode");
  101. AddDGVColumn(dgv, "类名", "CategoryName");
  102. }
  103. /// <summary>
  104. /// 设置药品列标题
  105. /// </summary>
  106. public void SetHeaderTextOfSettlList(DataGridView dgv)
  107. {
  108. dgv.AutoGenerateColumns = false;
  109. dgv.Columns.Clear();
  110. AddDGVColumn(dgv, "结算编号", "SettlementID", 200);
  111. AddDGVColumn(dgv, "就诊号", "MdtrtID", 200);
  112. AddDGVColumn(dgv, "姓名", "PatientName");
  113. AddDGVColumn(dgv, "险种", "InsuranceType");
  114. AddDGVColumn(dgv, "人员类别", "PersonType");
  115. AddDGVColumn(dgv, "结算时间", "SettlementTime");
  116. AddDGVColumn(dgv, "医疗类别", "MedicalType");
  117. AddDGVColumn(dgv, "总金额", "Sumamt");
  118. AddDGVColumn(dgv, "自付金额", "OwnPayAmount");
  119. AddDGVColumn(dgv, "超限金额", "OverLimitAmount");
  120. AddDGVColumn(dgv, "先行自付", "PreSelfPayAmount");
  121. AddDGVColumn(dgv, "政策范围内金额", "InPolicyRangeAmount");
  122. AddDGVColumn(dgv, "公务员补助金额", "CivilserviceAllowancePay");
  123. AddDGVColumn(dgv, "大病补助金额", "SeriousIllnessPay");
  124. AddDGVColumn(dgv, "大额补助金额", "LargeExpensesSupplementPay");
  125. AddDGVColumn(dgv, "医疗救助金额", "MedicalAssistPay");
  126. AddDGVColumn(dgv, "医院承担金额", "HospitalPartAmount");
  127. AddDGVColumn(dgv, "其他支出金额", "OtherPay");
  128. AddDGVColumn(dgv, "基金支付金额", "FundPaySumamt");
  129. AddDGVColumn(dgv, "个人支付金额", "PersonPaySumamt");
  130. AddDGVColumn(dgv, "现金支付金额", "PersonCashPay");
  131. AddDGVColumn(dgv, "账户余额", "Balance");
  132. AddDGVColumn(dgv, "共济账户支付金额", "AccountMutualAidAmount");
  133. AddDGVColumn(dgv, "清算机构", "ClearingOrgan");
  134. AddDGVColumn(dgv, "清算方式", "ClearingWay");
  135. AddDGVColumn(dgv, "清算类型", "ClearingType");
  136. AddDGVColumn(dgv, "有效标志", "ValidFlag");
  137. }
  138. /// <summary>
  139. /// 设置中心交易日志列标题
  140. /// </summary>
  141. public void SetHeaderTextOfCenterLog(DataGridView dgv)
  142. {
  143. dgv.AutoGenerateColumns = false;
  144. dgv.Columns.Clear();
  145. AddDGVColumn(dgv, "报文ID", "msgid", 200);
  146. AddDGVColumn(dgv, "交易编号", "infno", 80);
  147. AddDGVColumn(dgv, "医保编号", "psn_no", 200);
  148. AddDGVColumn(dgv, "交易时间", "inf_time", 200);
  149. AddDGVColumn(dgv, "参保地", "insuplc_admdvs", 100);
  150. AddDGVColumn(dgv, "就医地", "mdtrtarea_admvs", 100);
  151. AddDGVColumn(dgv, "入参", "inparam");
  152. AddDGVColumn(dgv, "出参", "outparam");
  153. AddDGVColumn(dgv, "操作员", "opter", 80);
  154. AddDGVColumn(dgv, "有效标志", "validflag", 60);
  155. AddDGVColumn(dgv, "接收系统编码", "recer_sys_code", 60);
  156. AddDGVColumn(dgv, "设备编号", "dev_no", 200);
  157. AddDGVColumn(dgv, "医疗机构编码", "fixmedins_code", 150);
  158. AddDGVColumn(dgv, "医疗机构名称", "fixmedins_name", 300);
  159. }
  160. /// <summary>
  161. /// 设置登记列标题
  162. /// </summary>
  163. public void SetHeaderTextOfRegister(DataGridView dgv)
  164. {
  165. dgv.AutoGenerateColumns = false;
  166. dgv.Columns.Clear();
  167. AddDGVColumn(dgv, "HIS就诊号", "AdmID", 80);
  168. AddDGVColumn(dgv, "姓名", "Pat_Name", 80);
  169. AddDGVColumn(dgv, "医保编号", "PersonalNO", 300);
  170. AddDGVColumn(dgv, "医保登记号", "InsuRegID", 250);
  171. AddDGVColumn(dgv, "中心登记时间", "RegDate", 200);
  172. AddDGVColumn(dgv, "发生时间", "OccurTime", 200);
  173. AddDGVColumn(dgv, "险种", "InsuType",80);
  174. AddDGVColumn(dgv, "凭证类型", "Cert_Type",60);
  175. AddDGVColumn(dgv, "凭证编号", "Cert_NO", 250);
  176. AddDGVColumn(dgv, "医疗类别", "med_type", 60);
  177. AddDGVColumn(dgv, "参保地", "insuplc_admdvs", 60);
  178. AddDGVColumn(dgv, "就医地", "mdtrtarea_admvs", 60);
  179. AddDGVColumn(dgv, "登记状态", "RegState", 60);
  180. AddDGVColumn(dgv, "有效标志", "ValidFlag", 60);
  181. AddDGVColumn(dgv, "类型", "Type", 60);
  182. AddDGVColumn(dgv, "取消登记时间", "CancleRegDate", 200);
  183. AddDGVColumn(dgv, "报文ID", "msgid", 250);
  184. }
  185. #endregion
  186. }
  187. }