AdmissionRegistration.cs 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. using PTMedicalInsurance.Variables;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. namespace PTMedicalInsurance.Business.Core.Forms.DischargeAudit
  12. {
  13. public partial class AdmissionRegistration : Form
  14. {
  15. private Form mainForm;
  16. private string err;
  17. private GridViewSetter grdSetter = new GridViewSetter();
  18. // 定义公共事件
  19. public event EventHandler SaveClicked;
  20. public event EventHandler UpdateClicked;
  21. public DataTable DtDisease { get; set; }
  22. public DataTable DtDiseaseType { get; set; }
  23. public DataTable DtInsuranceType { get; set; }
  24. public DataTable DtMedicalType { get; set; }
  25. public DataTable DtOperation { get; set; }
  26. public DataTable DtSettlementWay { get; set; }
  27. //险种
  28. public string insuType { get; set; }
  29. public string insuTypeName { get; set; }
  30. //医疗类别
  31. public string med_type { get; set; }
  32. public string med_type_name { get; set; }
  33. //诊断
  34. public string diseCodg { get; set; }
  35. public string diseName { get; set; }
  36. //手术
  37. public string oprn_oprt_code { get; set; }
  38. public string oprn_oprt_name { get; set; }
  39. //病种
  40. public string dise_type_code { get; set; }
  41. public string dise_type_name { get; set; }
  42. //结算方式
  43. public string psn_setlway { get; set; }
  44. public string psn_setlway_name { get; set; }
  45. //提示
  46. public string HintText
  47. {
  48. get { return lbHint.Text; }
  49. set
  50. {
  51. if (lbHint.InvokeRequired)
  52. {
  53. lbHint.Invoke(new Action(() => lbHint.Text = value));
  54. }
  55. else
  56. {
  57. lbHint.Text = value;
  58. }
  59. }
  60. }
  61. private bool isHintVisible;
  62. public bool IsHintVisible
  63. {
  64. get { return isHintVisible; }
  65. set
  66. {
  67. if (isHintVisible != value)
  68. {
  69. isHintVisible = value;
  70. if (lbHint.InvokeRequired)
  71. {
  72. lbHint.Invoke(new Action(() =>
  73. {
  74. lbHint.Visible = isHintVisible;
  75. }));
  76. }
  77. else
  78. {
  79. lbHint.Visible = isHintVisible;
  80. }
  81. }
  82. }
  83. }
  84. private DataTable dtDiagnose;
  85. public DataTable DtDiagnose
  86. {
  87. get { return dtDiagnose; }
  88. set
  89. {
  90. dtDiagnose = value;
  91. dgvDiagnose.DataSource = dtDiagnose;
  92. }
  93. }
  94. public string personAccountUsedFlag = "-1";
  95. public string halfwaySettlementFlag = "-1";
  96. public AdmissionRegistration()
  97. {
  98. InitializeComponent();
  99. }
  100. public AdmissionRegistration(Form frm)
  101. {
  102. InitializeComponent();
  103. InitForm(frm);
  104. //InitComboxDatasource();
  105. }
  106. public void InitComboxDatasource()
  107. {
  108. grdSetter.SetDBLKCombox(ref dblkcbxDisease, DtDisease);
  109. grdSetter.SetDBLKCombox(ref dblkcbxDiseaseType, DtDiseaseType);
  110. grdSetter.SetDBLKCombox(ref dblkcbxInsuranceType, DtInsuranceType);
  111. grdSetter.SetDBLKCombox(ref dblkcbxMedicalType, DtMedicalType);
  112. grdSetter.SetDBLKCombox(ref dblkcbxOperation, DtOperation);
  113. //grdSetter.SetDBLKCombox(ref dblkcbxSettelmentWay, DtSettlementWay);
  114. }
  115. private void InitForm(Form frm)
  116. {
  117. mainForm = frm;
  118. CheckForIllegalCrossThreadCalls = false;
  119. // 禁用关闭按钮
  120. this.FormBorderStyle = FormBorderStyle.None;
  121. // 隐藏标题栏
  122. this.ControlBox = false;
  123. // 其他可能需要的配置
  124. if (mainForm != this)
  125. {
  126. this.TopLevel = false;
  127. this.Dock = DockStyle.Fill; // 根据需要设置 Dock 属性
  128. }
  129. else
  130. {
  131. this.WindowState = FormWindowState.Maximized;
  132. }
  133. }
  134. private void dblkcbxInsuranceType_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)
  135. {
  136. DataGridViewRow row = e.Value as DataGridViewRow;
  137. DataRowView dataRow = row.DataBoundItem as DataRowView;
  138. insuType = dataRow["Code"].ToString().Trim();
  139. insuTypeName = dataRow["Name"].ToString().Trim();
  140. }
  141. private void dblkcbxMedicalType_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)
  142. {
  143. DataGridViewRow row = e.Value as DataGridViewRow;
  144. DataRowView dataRow = row.DataBoundItem as DataRowView;
  145. med_type = dataRow["Code"].ToString().Trim();
  146. med_type_name = dataRow["Name"].ToString().Trim();
  147. Global.pat.medType = med_type;
  148. }
  149. private void dblkcbxDisease_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)
  150. {
  151. DataGridViewRow row = e.Value as DataGridViewRow;
  152. DataRowView dataRow = row.DataBoundItem as DataRowView;
  153. diseCodg = dataRow["Code"].ToString().Trim();
  154. diseName = dataRow["Name"].ToString().Trim();
  155. }
  156. private void dblkcbxOperation_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)
  157. {
  158. DataGridViewRow row = e.Value as DataGridViewRow;
  159. DataRowView dataRow = row.DataBoundItem as DataRowView;
  160. oprn_oprt_code = dataRow["Code"].ToString().Trim();
  161. oprn_oprt_name = dataRow["Name"].ToString().Trim();
  162. }
  163. private void dblkcbxSettelmentWay_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)
  164. {
  165. DataGridViewRow row = e.Value as DataGridViewRow;
  166. DataRowView dataRow = row.DataBoundItem as DataRowView;
  167. psn_setlway = dataRow["Code"].ToString().Trim();
  168. psn_setlway_name = dataRow["Name"].ToString().Trim();
  169. }
  170. private void dblkcbxDiseaseType_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)
  171. {
  172. DataGridViewRow row = e.Value as DataGridViewRow;
  173. DataRowView dataRow = row.DataBoundItem as DataRowView;
  174. dise_type_code = dataRow["Code"].ToString().Trim();
  175. dise_type_name = dataRow["Name"].ToString().Trim();
  176. }
  177. private void btSave_Click(object sender, EventArgs e)
  178. {
  179. SaveClicked?.Invoke(this, e);
  180. }
  181. private void btUpdateCenterRegInfo_Click(object sender, EventArgs e)
  182. {
  183. UpdateClicked?.Invoke(this, e);
  184. }
  185. }
  186. }