OutpatRegistration.cs 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  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 OutpatRegistration : Form
  14. {
  15. private Form mainForm;
  16. private string err;
  17. private GridViewSetter grdSetter = new GridViewSetter();
  18. private MIIrisServices mIS = new MIIrisServices();
  19. public DataTable DtDisease { get; set; }
  20. public DataTable DtDiseaseType { get; set; }
  21. public DataTable DtInsuranceType { get; set; }
  22. public DataTable DtMedicalType { get; set; }
  23. public DataTable DtOperation { get; set; }
  24. public DataTable DtSettlementWay { get; set; }
  25. //险种
  26. public string insuType { get; set; }
  27. public string insuTypeName { get; set; }
  28. //医疗类别
  29. public string med_type { get; set; }
  30. public string med_type_name { get; set; }
  31. //诊断
  32. public string diseCodg { get; set; }
  33. public string diseName { get; set; }
  34. //手术
  35. public string oprn_oprt_code { get; set; }
  36. public string oprn_oprt_name { get; set; }
  37. //病种
  38. public string dise_type_code { get; set; }
  39. public string dise_type_name { get; set; }
  40. //结算方式
  41. public string psn_setlway { get; set; }
  42. public string psn_setlway_name { get; set; }
  43. public DataTable DtDiagnose { get; set; }
  44. public string personAccountUsedFlag = "0";
  45. public OutpatRegistration()
  46. {
  47. InitializeComponent();
  48. }
  49. public OutpatRegistration(Form frm)
  50. {
  51. InitializeComponent();
  52. InitForm(frm);
  53. }
  54. private void InitForm(Form frm)
  55. {
  56. mainForm = frm;
  57. CheckForIllegalCrossThreadCalls = false;
  58. // 禁用关闭按钮
  59. this.FormBorderStyle = FormBorderStyle.None;
  60. // 隐藏标题栏
  61. this.ControlBox = false;
  62. // 其他可能需要的配置
  63. if (mainForm != this)
  64. {
  65. this.TopLevel = false;
  66. this.Dock = DockStyle.Fill; // 根据需要设置 Dock 属性
  67. }
  68. else
  69. {
  70. this.WindowState = FormWindowState.Maximized;
  71. }
  72. //
  73. //grdSetter.setHisRegInfo(dgvHisRegInfo);
  74. //grdSetter.setCenterApplyInfo(dgvCenterApplyInfo);
  75. }
  76. public void InitComboxDatasource()
  77. {
  78. grdSetter.SetDBLKCombox(ref dblkcbxDisease, DtDisease);
  79. grdSetter.SetDBLKCombox(ref dblkcbxDiseaseType, DtDiseaseType);
  80. grdSetter.SetDBLKCombox(ref dblkcbxInsuranceType, DtInsuranceType);
  81. grdSetter.SetDBLKCombox(ref dblkcbxMedicalType, DtMedicalType);
  82. grdSetter.SetDBLKCombox(ref dblkcbxOperation, DtOperation);
  83. grdSetter.SetDBLKCombox(ref dblkcbxSettelmentWay, DtSettlementWay);
  84. }
  85. private void dblkcbxInsuranceType_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)
  86. {
  87. DataGridViewRow row = e.Value as DataGridViewRow;
  88. DataRowView dataRow = row.DataBoundItem as DataRowView;
  89. insuType = dataRow["Code"].ToString().Trim();
  90. insuTypeName = dataRow["Name"].ToString().Trim();
  91. }
  92. private void dblkcbxMedicalType_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)
  93. {
  94. DataGridViewRow row = e.Value as DataGridViewRow;
  95. DataRowView dataRow = row.DataBoundItem as DataRowView;
  96. med_type = dataRow["Code"].ToString().Trim();
  97. med_type_name = dataRow["Name"].ToString().Trim();
  98. Global.pat.medType = med_type;
  99. }
  100. private void dblkcbxDisease_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)
  101. {
  102. DataGridViewRow row = e.Value as DataGridViewRow;
  103. DataRowView dataRow = row.DataBoundItem as DataRowView;
  104. diseCodg = dataRow["Code"].ToString().Trim();
  105. diseName = dataRow["Name"].ToString().Trim();
  106. }
  107. private void dblkcbxOperation_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)
  108. {
  109. DataGridViewRow row = e.Value as DataGridViewRow;
  110. DataRowView dataRow = row.DataBoundItem as DataRowView;
  111. oprn_oprt_code = dataRow["Code"].ToString().Trim();
  112. oprn_oprt_name = dataRow["Name"].ToString().Trim();
  113. }
  114. private void dblkcbxSettelmentWay_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)
  115. {
  116. DataGridViewRow row = e.Value as DataGridViewRow;
  117. DataRowView dataRow = row.DataBoundItem as DataRowView;
  118. psn_setlway = dataRow["Code"].ToString().Trim();
  119. psn_setlway_name = dataRow["Name"].ToString().Trim();
  120. }
  121. private void dblkcbxDiseaseType_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)
  122. {
  123. DataGridViewRow row = e.Value as DataGridViewRow;
  124. DataRowView dataRow = row.DataBoundItem as DataRowView;
  125. dise_type_code = dataRow["Code"].ToString().Trim();
  126. dise_type_name = dataRow["Name"].ToString().Trim();
  127. }
  128. private void cbxAccountPay_ValueChanged(object sender, bool value)
  129. {
  130. if (cbxAccountPay.Checked)
  131. {
  132. personAccountUsedFlag = "1";
  133. }
  134. else
  135. {
  136. personAccountUsedFlag = "0";
  137. }
  138. }
  139. }
  140. }