GridViewSetter.cs 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. using PTMedicalInsurance.FormSetter;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows.Forms;
  8. namespace PTMedicalInsurance.Forms.Setters.ToPutOnRecord
  9. {
  10. public class GridViewSetter : GridViewSetterBase
  11. {
  12. /// <summary>
  13. /// 设置HIS就诊信息列标题
  14. /// </summary>
  15. public void SetHeaderTextOfResult1(DataGridView dgv)
  16. {
  17. dgv.AutoGenerateColumns = false;
  18. dgv.Columns.Clear();
  19. AddDGVColumn(dgv, "人员编号", "psn_no", 300);
  20. //AddDGVColumn(dgv, "人员编号", "psn_no", 300);
  21. AddDGVColumn(dgv, "证件类型", "psn_cert_type", 300);
  22. AddDGVColumn(dgv, "证件号码", "certno", 300);
  23. AddDGVColumn(dgv, "医疗类别", "med_type", 300);
  24. AddDGVColumn(dgv, "定点医药机构编号", "fixmedins_code", 300);
  25. AddDGVColumn(dgv, "定点医药机构名称", "fixmedins_name", 300);
  26. AddDGVColumn(dgv, "病种编码", "dise_codg", 300);
  27. AddDGVColumn(dgv, "病种名称", "dise_name", 300);
  28. AddDGVColumn(dgv, "诊断编码", "diag_code", 300);
  29. AddDGVColumn(dgv, "诊断名称", "diag_name", 300);
  30. AddDGVColumn(dgv, "医保目录编码", "hilist_code", 300);
  31. AddDGVColumn(dgv, "医保目录名称", "hilist_name", 300);
  32. AddDGVColumn(dgv, "数量", "cnt", 300);
  33. AddDGVColumn(dgv, "剂型名称", "dosform_name", 300);
  34. AddDGVColumn(dgv, "规格", "spec", 300);
  35. AddDGVColumn(dgv, "单次剂量描述", "sin_dos_dscr", 300);
  36. AddDGVColumn(dgv, "使用频次描述", "used_frqu_dscr", 300);
  37. AddDGVColumn(dgv, "周期天数", "prd_days", 300);
  38. AddDGVColumn(dgv, "用药途径描述", "medc_way_dscr", 300);
  39. AddDGVColumn(dgv, "开始日期", "begndate", 300);
  40. AddDGVColumn(dgv, "结束日期", "enddate", 300);
  41. AddDGVColumn(dgv, "结算时间", "setl_time", 300);
  42. AddDGVColumn(dgv, "结算ID", "setl_id", 300);
  43. }
  44. /// <summary>
  45. /// 设置HIS就诊信息列标题
  46. /// </summary>
  47. public void SetHeaderTextOfApplyResult1(DataGridView dgv)
  48. {
  49. dgv.AutoGenerateColumns = false;
  50. dgv.Columns.Clear();
  51. AddDGVColumn(dgv, "人员编号", "PersonnelNO", 300);
  52. AddDGVColumn(dgv, "姓名", "PatientName", 300);
  53. AddDGVColumn(dgv, "待遇申报明细流水号", "DeclareNo", 300);
  54. AddDGVColumn(dgv, "备案类型", "RecordType", 300);
  55. AddDGVColumn(dgv, "备案状态", "RecordStatus", 300);
  56. AddDGVColumn(dgv, "险种类型", "Insutype", 300);
  57. AddDGVColumn(dgv, "电话", "Telephone", 300);
  58. AddDGVColumn(dgv, "地址", "Address", 300);
  59. AddDGVColumn(dgv, "参保机构医保区划", "InsuranceAreaCode", 300);
  60. AddDGVColumn(dgv, "业务医院编号", "BusinHospCode", 300);
  61. AddDGVColumn(dgv, "业务医院名称", "BusinHospDesc", 300);
  62. AddDGVColumn(dgv, "业务开始日期", "BusinStartDate", 300);
  63. AddDGVColumn(dgv, "业务结束日期", "BusinEndDate", 300);
  64. AddDGVColumn(dgv, "业务产生日期", "BusinDate", 300);
  65. AddDGVColumn(dgv, "诊断代码", "Diagcode", 300);
  66. AddDGVColumn(dgv, "诊断描述", "DiagDesc", 300);
  67. AddDGVColumn(dgv, "疾病病情描述", "DiseDesc", 300);
  68. AddDGVColumn(dgv, "就医地行政区划", "AreaCode", 300);
  69. AddDGVColumn(dgv, "医院同意转院标志", "HospAgreeFlag", 300);
  70. AddDGVColumn(dgv, "转院类型", "ReflType", 300);
  71. AddDGVColumn(dgv, "转院原因", "ReflReason", 300);
  72. AddDGVColumn(dgv, "转院意见", "ReflOpinion", 300);
  73. AddDGVColumn(dgv, "转诊使用标志", "ReflUsedFlag", 300);
  74. AddDGVColumn(dgv, "门慢门特病种目录代码", "ChronicDiseaseCode", 300);
  75. AddDGVColumn(dgv, "门慢门特病种名称", "ChronicDiseaseDesc", 300);
  76. AddDGVColumn(dgv, "诊断医师编码", "DoctorCode", 300);
  77. AddDGVColumn(dgv, "诊断医师姓名", "DoctorDesc", 300);
  78. AddDGVColumn(dgv, "业务申请类型", "BusinAppyType", 300);
  79. AddDGVColumn(dgv, "代办人姓名", "AgnterName", 300);
  80. AddDGVColumn(dgv, "代办人证件类型", "AgnterCertType", 300);
  81. AddDGVColumn(dgv, "代办人证件号码", "AgnterCertNo", 300);
  82. AddDGVColumn(dgv, "代办人联系方式", "AgnterTelephone", 300);
  83. AddDGVColumn(dgv, "代办人联系地址", "AgnterAddress", 300);
  84. AddDGVColumn(dgv, "代办人关系", "AgnterRelation", 300);
  85. AddDGVColumn(dgv, "定点排序号", "FixedNo", 300);
  86. AddDGVColumn(dgv, "备注", "Memo", 300);
  87. AddDGVColumn(dgv, "创建日期", "CreateDate", 300);
  88. AddDGVColumn(dgv, "创建人员", "CreateUser", 300);
  89. AddDGVColumn(dgv, "接口编号", "InterfaceDr", 300);
  90. }
  91. /// <summary>
  92. /// 设置外伤备案登记信息列标题
  93. /// </summary>
  94. public void SetHeaderTextOfTraumaApplyResult(DataGridView dgv)
  95. {
  96. dgv.AutoGenerateColumns = false;
  97. dgv.Columns.Clear();
  98. AddDGVColumn(dgv, "备案状态", "RecordStatus", 300);
  99. AddDGVColumn(dgv, "待遇申报明细流水号", "DeclareNo", 300);
  100. AddDGVColumn(dgv, "人员编号", "PersonnelNO", 300);
  101. AddDGVColumn(dgv, "姓名", "PatientName", 300);
  102. AddDGVColumn(dgv, "业务开始日期", "BusinStartDate", 300);
  103. AddDGVColumn(dgv, "业务结束日期", "BusinEndDate", 300);
  104. //AddDGVColumn(dgv, "备案类型", "RecordType", 300);
  105. AddDGVColumn(dgv, "险种类型", "Insutype", 300);
  106. AddDGVColumn(dgv, "受伤时间", "TraumaDateTime", 300);
  107. AddDGVColumn(dgv, "入院时间", "AdmDateTime", 300);
  108. AddDGVColumn(dgv, "参保机构医保区划", "InsuranceAreaCode", 300);
  109. AddDGVColumn(dgv, "业务医院编号", "BusinHospCode", 300);
  110. AddDGVColumn(dgv, "业务医院名称", "BusinHospDesc", 300);
  111. AddDGVColumn(dgv, "证件类型", "AgnterCertType", 300);
  112. AddDGVColumn(dgv, "证件号码", "AgnterCertNo", 300);
  113. AddDGVColumn(dgv, "创建日期", "CreateDate", 300);
  114. AddDGVColumn(dgv, "创建人员", "CreateUser_Dr", 300);
  115. AddDGVColumn(dgv, "接口编号", "Interface_Dr", 300);
  116. }
  117. #region【设置dataGrideView列宽自适应】
  118. public void DatagridviewColumnWidthAdaptation(DataGridView dgv)
  119. {
  120. int width = 0;
  121. dgv.AutoGenerateColumns = false;
  122. //对于DataGridView的每一个列都调整
  123. for (int i = 0; i < dgv.Columns.Count; i++)
  124. {
  125. //将每一列都调整为自动适应模式
  126. dgv.AutoResizeColumn(i, DataGridViewAutoSizeColumnMode.AllCells);
  127. //记录整个DataGridView的宽度
  128. width += dgv.Columns[i].Width;
  129. }
  130. //判断调整后的宽度与原来设定的宽度的关系,如果是调整后的宽度大于原来设定的宽度,
  131. //则将DataGridView的列自动调整模式设置为显示的列即可,
  132. //如果是小于原来设定的宽度,将模式改为填充。
  133. if (width > dgv.Size.Width)
  134. {
  135. dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
  136. }
  137. else
  138. {
  139. dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
  140. }
  141. dgv.Refresh();
  142. }
  143. #endregion
  144. }
  145. }