OutpatientRegistration_old.cs 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. using Newtonsoft.Json;
  2. using Newtonsoft.Json.Linq;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel;
  6. using System.Data;
  7. using System.Drawing;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using System.Windows.Forms;
  12. using MedicalInsurance.Helper;
  13. namespace ChengDuMedInsu2
  14. {
  15. public partial class OutpatientRegistration : Form
  16. {
  17. public OutpatientRegistration()
  18. {
  19. InitializeComponent();
  20. }
  21. private DataTable dtDisease;
  22. private DataTable dtDiseaseType;
  23. private DataTable dtInsuranceType;
  24. private DataTable dtMedicalType;
  25. private DataTable dtOperation;
  26. private DataTable dtSettelmentType;
  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. public DataTable DtDiagnose { get; set; }
  46. private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
  47. {
  48. }
  49. private DataTable GetDBLKComboxTable(string sqlStr)
  50. {
  51. JObject jsonRtn = new JObject();
  52. string inParam = "";
  53. IrisServices iris = new IrisServices();
  54. dynamic joInparm = new JObject();
  55. dynamic joTmp = new JObject();
  56. joTmp.sqlStr = sqlStr;
  57. JArray jaParams = new JArray();
  58. jaParams.Add(joTmp);
  59. joInparm.Add("params", JArray.FromObject(jaParams));
  60. joInparm.code = "09010014";
  61. inParam = joInparm.ToString();
  62. InvokeHelper helper = new InvokeHelper();
  63. jsonRtn = helper.invokeIrisService(inParam, "GetDBLKComboxTable");
  64. DataTable dt = (DataTable)jsonRtn["result"].ToObject(typeof(DataTable));
  65. //dt.Columns[0].ColumnName = "编码";
  66. //dt.Columns[1].ColumnName = "名称";
  67. //dt.Columns[2].ColumnName = "拼音查找码";
  68. return dt;
  69. }
  70. private void SetDBLKCombox(ref PTControl.DBLookupCombox dblcbx, string sqlStr)
  71. {
  72. dblcbx.sDisplayField = "Code,Name,SearchCode";
  73. dblcbx.sDisplayMember = "名称";
  74. dblcbx.sKeyWords = "SearchCode";
  75. DataTable dt = GetDBLKComboxTable(sqlStr);
  76. dblcbx.DataSource = dt;
  77. dblcbx.RowFilterVisible = true;
  78. dblcbx.TextBox.Width = 400;
  79. dblcbx.DataGridView.Width = 400;
  80. dblcbx.DataGridView.Columns[0].Name = "编码";
  81. dblcbx.DataGridView.Columns[1].Name = "名称";
  82. dblcbx.DataGridView.Columns[2].Name = "查找码";
  83. dblcbx.DataGridView.Columns[0].Width = 100;
  84. dblcbx.DataGridView.Columns[1].Width = 200;
  85. }
  86. private void OutpatientRegistration_Load(object sender, EventArgs e)
  87. {
  88. string sqlCondition = " and Interface_Dr = '" + GlobalVariables.interfaceDr.ToString() + "'";
  89. sqlCondition = sqlCondition + "and Hosp_Dr ='" + GlobalVariables.hospitalDr.ToString() + "'";
  90. string sqlStr = "select Code,Name FROM CloudMedicalInsurancePlatform_Tables.Dictionary where Type = 'insutype'" + sqlCondition;
  91. SetDBLKCombox(ref dblkcbxInsuranceType, sqlStr);
  92. //sqlStr = "select Code, Name FROM CloudMedicalInsurancePlatform_Tables.Directory where HisType=4" + sqlCondition;
  93. //SetDBLKCombox(ref dblkcbxDisease, sqlStr);
  94. sqlStr = "select Code,Name FROM CloudMedicalInsurancePlatform_Tables.Dictionary where Type = 'psn_setlway'" + sqlCondition;
  95. SetDBLKCombox(ref dblkcbxSettelmentWay, sqlStr);
  96. sqlStr = "select Code,Name FROM CloudMedicalInsurancePlatform_Tables.Dictionary where Type = 'MED_TYPE'" + sqlCondition;
  97. SetDBLKCombox(ref dblkcbxMedicalType, sqlStr);
  98. //sqlStr = "select Code,Name FROM CloudMedicalInsurancePlatform_Tables.Directory where HisType=5" + sqlCondition;
  99. //SetDBLKCombox(ref dblkcbxOperation, sqlStr);
  100. dgvDiagnose.DataSource = DtDiagnose;
  101. //DataGridViewColumn column = new PTControl.DataGridViewDBLKBColumn();
  102. //(column as PTControl.DataGridViewDBLKBColumn).SDisplayField = "Code,Name,SearchCode";
  103. //(column as PTControl.DataGridViewDBLKBColumn).SDisplayMember = "Name";
  104. //(column as PTControl.DataGridViewDBLKBColumn).SKeyWords = "SearchCode";
  105. //column.DataGridView.Width = 400;
  106. //column.DataGridView.Columns[0].Name = "编码";
  107. //column.DataGridView.Columns[1].Name = "名称";
  108. //column.DataGridView.Columns[2].Name = "查找码";
  109. //column.DataGridView.Columns[0].Width = 100;
  110. //column.DataGridView.Columns[1].Width = 200;
  111. //sqlStr = "select sNO AS Code,Name FROM CloudMedicalInsurancePlatform_Tables.Dictionary where Type = 'psn_setlway'" + sqlCondition;
  112. //(column as PTControl.DataGridViewDBLKBColumn).DataSource = GetDBLKComboxTable(sqlStr);
  113. //dgvDiagnose.Columns.Add(column);
  114. //dgvDiagnose.Columns[10].Name = "测试";
  115. //dgvDiagnose.Columns[10].DisplayIndex = 0;
  116. //string diseaseTypeParam = string.Empty;
  117. //string diseaseTypeRtn = iris.Invoke(diseaseTypeParam);
  118. //dynamic diseaseTypeRtnRtnJson = JsonConvert.DeserializeObject(diseaseTypeRtn);
  119. //dtDiseaseType = (DataTable)diseaseTypeRtnRtnJson.ToObject(typeof(DataTable));
  120. //string insuranceTypeParam = string.Empty;
  121. //string insuranceTypeRtn = iris.Invoke(insuranceTypeParam);
  122. //dynamic insuranceTypeRtnRtnJson = JsonConvert.DeserializeObject(insuranceTypeRtn);
  123. //dtInsuranceType = (DataTable)insuranceTypeRtnRtnJson.ToObject(typeof(DataTable));
  124. }
  125. private void button1_Click(object sender, EventArgs e)
  126. {
  127. }
  128. private void button1_Click_1(object sender, EventArgs e)
  129. {
  130. this.DialogResult = DialogResult.OK;
  131. }
  132. private void dblkcbxInsuranceType_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)
  133. {
  134. DataGridViewRow row = e.Value as DataGridViewRow;
  135. DataRowView dataRow = row.DataBoundItem as DataRowView;
  136. insuType = dataRow["Code"].ToString().Trim();
  137. insuTypeName = dataRow["Name"].ToString().Trim();
  138. }
  139. private void dblkcbxMedicalType_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)
  140. {
  141. DataGridViewRow row = e.Value as DataGridViewRow;
  142. DataRowView dataRow = row.DataBoundItem as DataRowView;
  143. med_type = dataRow["Code"].ToString().Trim();
  144. med_type_name = dataRow["Name"].ToString().Trim();
  145. }
  146. private void dblkcbxDisease_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)
  147. {
  148. DataGridViewRow row = e.Value as DataGridViewRow;
  149. DataRowView dataRow = row.DataBoundItem as DataRowView;
  150. diseCodg = dataRow["Code"].ToString().Trim();
  151. diseName = dataRow["Name"].ToString().Trim();
  152. }
  153. private void dblkcbxOperation_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)
  154. {
  155. DataGridViewRow row = e.Value as DataGridViewRow;
  156. DataRowView dataRow = row.DataBoundItem as DataRowView;
  157. oprn_oprt_code = dataRow["Code"].ToString().Trim();
  158. oprn_oprt_name = dataRow["Name"].ToString().Trim();
  159. }
  160. private void dblkcbxSettelmentWay_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)
  161. {
  162. DataGridViewRow row = e.Value as DataGridViewRow;
  163. DataRowView dataRow = row.DataBoundItem as DataRowView;
  164. psn_setlway = dataRow["Code"].ToString().Trim();
  165. psn_setlway_name = dataRow["Name"].ToString().Trim();
  166. }
  167. private void dblkcbxDiseaseType_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)
  168. {
  169. DataGridViewRow row = e.Value as DataGridViewRow;
  170. DataRowView dataRow = row.DataBoundItem as DataRowView;
  171. dise_type_code = dataRow["Code"].ToString().Trim();
  172. dise_type_name = dataRow["Name"].ToString().Trim();
  173. }
  174. private void button2_Click(object sender, EventArgs e)
  175. {
  176. this.DialogResult = DialogResult.Cancel;
  177. }
  178. }
  179. }