OutpatientRegistration.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  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 PTMedicalInsurance.Common;
  13. using PTMedicalInsurance.Helper;
  14. using PTMedicalInsurance.Variables;
  15. namespace PTMedicalInsurance.Forms
  16. {
  17. public partial class OutpatientRegistration : Form
  18. {
  19. public OutpatientRegistration()
  20. {
  21. InitializeComponent();
  22. /*
  23. string sqlCondition = " and Interface_ID = '" + GlobalVariables.InterfaceID + "'";
  24. string sqlStr = "select sNO AS Code,Name FROM CloudMedicalInsurancePlatform_Tables.Dictionary where Type = 'insutype'" + sqlCondition;
  25. //SetDBLKCombox(ref dblkcbxInsuranceType, sqlStr);
  26. string sqlStr2 = "select Code,Name FROM CloudMedicalInsurancePlatform_Tables.Dictionary where Type='insutype' and Interface_Dr = '7'and Hosp_Dr ='63'";
  27. SetDBLKCombox(ref dblkcbxInsuranceType, sqlStr2);
  28. sqlStr = "select Code,SectionName AS Name FROM CloudMedicalInsurancePlatform_Tables.Diagnose where Type='Diagnose'" + sqlCondition;
  29. SetDBLKCombox(ref dblkcbxDisease, sqlStr2);
  30. sqlStr = "select sNO AS Code,Name FROM CloudMedicalInsurancePlatform_Tables.Dictionary where Type = 'psn_setlway'" + sqlCondition;
  31. SetDBLKCombox(ref dblkcbxSettelmentWay, sqlStr);
  32. sqlStr = "select sNO AS Code,Name FROM CloudMedicalInsurancePlatform_Tables.Dictionary where Type = 'MED_TYPE'" + sqlCondition;
  33. SetDBLKCombox(ref dblkcbxMedicalType, sqlStr);
  34. sqlStr = "select Code,Name FROM CloudMedicalInsurancePlatform_Tables.Diagnose where Type='Operation'" + sqlCondition;
  35. SetDBLKCombox(ref dblkcbxOperation, sqlStr);
  36. */
  37. string sqlCondition = " and Interface_Dr = '" + Global.inf.interfaceDr.ToString() + "'";
  38. sqlCondition = sqlCondition + "and Hosp_Dr ='" + Global.inf.hospitalDr.ToString() + "'";
  39. string sqlStr = "select Code,Name FROM MedInsu_Tables.Dictionary where Type = 'insutype'" + sqlCondition;
  40. SetDBLKCombox(ref dblkcbxInsuranceType, sqlStr);
  41. //sqlStr = "select Code, Name FROM CloudMedicalInsurancePlatform_Tables.Directory where HisType=4" + sqlCondition;
  42. //SetDBLKCombox(ref dblkcbxDisease, sqlStr);
  43. sqlStr = "select Code,Name FROM MedInsu_Tables.Dictionary where Type = 'psn_setlway'" + sqlCondition;
  44. SetDBLKCombox(ref dblkcbxSettelmentWay, sqlStr);
  45. sqlStr = "select Code,Name FROM MedInsu_Tables.Dictionary where Type = 'MED_TYPE'" + sqlCondition;
  46. SetDBLKCombox(ref dblkcbxMedicalType, sqlStr);
  47. //sqlStr = "select Code,Name FROM CloudMedicalInsurancePlatform_Tables.Directory where HisType=5" + sqlCondition;
  48. //SetDBLKCombox(ref dblkcbxOperation, sqlStr);
  49. //dgvDiagnose.DataSource = DtDiagnose;
  50. ////DtDiagnose.AcceptChanges();
  51. //dgvDiagnose.ReadOnly = true;
  52. //MessageBox.Show(DtDiagnose.Rows.Count.ToString());
  53. //MessageBox.Show(DtDiagnose.Rows[0]["diag_name"].ToString());
  54. //DataGridViewColumn column = new PTControl.DataGridViewDBLKBColumn();
  55. //(column as PTControl.DataGridViewDBLKBColumn).SDisplayField = "Code,Name,SearchCode";
  56. //(column as PTControl.DataGridViewDBLKBColumn).SDisplayMember = "Name";
  57. //(column as PTControl.DataGridViewDBLKBColumn).SKeyWords = "SearchCode";
  58. //column.DataGridView.Width = 400;
  59. //column.DataGridView.Columns[0].Name = "编码";
  60. //column.DataGridView.Columns[1].Name = "名称";
  61. //column.DataGridView.Columns[2].Name = "查找码";
  62. //column.DataGridView.Columns[0].Width = 100;
  63. //column.DataGridView.Columns[1].Width = 200;
  64. //sqlStr = "select sNO AS Code,Name FROM CloudMedicalInsurancePlatform_Tables.Dictionary where Type = 'psn_setlway'" + sqlCondition;
  65. //(column as PTControl.DataGridViewDBLKBColumn).DataSource = GetDBLKComboxTable(sqlStr);
  66. //dgvDiagnose.Columns.Add(column);
  67. //dgvDiagnose.Columns[10].Name = "测试";
  68. //dgvDiagnose.Columns[10].DisplayIndex = 0;
  69. //string diseaseTypeParam = string.Empty;
  70. //string diseaseTypeRtn = iris.Invoke(diseaseTypeParam);
  71. //dynamic diseaseTypeRtnRtnJson = JsonConvert.DeserializeObject(diseaseTypeRtn);
  72. //dtDiseaseType = (DataTable)diseaseTypeRtnRtnJson.ToObject(typeof(DataTable));
  73. //string insuranceTypeParam = string.Empty;
  74. //string insuranceTypeRtn = iris.Invoke(insuranceTypeParam);
  75. //dynamic insuranceTypeRtnRtnJson = JsonConvert.DeserializeObject(insuranceTypeRtn);
  76. //dtInsuranceType = (DataTable)insuranceTypeRtnRtnJson.ToObject(typeof(DataTable));
  77. cbxAccountPay.Checked = true;
  78. personAccountUsedFlag = "1";
  79. }
  80. private DataTable dtDisease;
  81. private DataTable dtDiseaseType;
  82. private DataTable dtInsuranceType;
  83. private DataTable dtMedicalType;
  84. private DataTable dtOperation;
  85. private DataTable dtSettelmentType;
  86. //险种
  87. public string insuType { get; set; }
  88. public string insuTypeName { get; set; }
  89. //医疗类别
  90. public string med_type { get; set; }
  91. public string med_type_name { get; set; }
  92. //诊断
  93. public string diseCodg { get; set; }
  94. public string diseName{ get; set; }
  95. //手术
  96. public string oprn_oprt_code { get; set; }
  97. public string oprn_oprt_name{ get; set; }
  98. //病种
  99. public string dise_type_code { get; set; }
  100. public string dise_type_name { get; set; }
  101. //结算方式
  102. public string psn_setlway { get; set; }
  103. public string psn_setlway_name { get; set; }
  104. public DataTable DtDiagnose { get; set; }
  105. public string personAccountUsedFlag = "0";
  106. private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
  107. {
  108. }
  109. private DataTable GetDBLKComboxTable(string sqlStr)
  110. {
  111. InvokeHelper invoker = new InvokeHelper();
  112. dynamic joInparm = new JObject();
  113. dynamic joTmp = new JObject();
  114. joTmp.sqlStr = sqlStr;
  115. JArray jaParams = new JArray();
  116. jaParams.Add(joTmp);
  117. joInparm.Add("params", JArray.FromObject(jaParams));
  118. joInparm.code = "09010014";
  119. string inParam = joInparm.ToString();
  120. JObject joRtn = invoker.invokeInsuService(inParam,"获取下拉框消息");
  121. //dynamic jsonRtn = JsonConvert.DeserializeObject(strRtn);
  122. DataTable dt = (DataTable)joRtn["result"].ToObject(typeof(DataTable));
  123. //dt.Columns[0].ColumnName = "编码";
  124. //dt.Columns[1].ColumnName = "名称";
  125. //dt.Columns[2].ColumnName = "拼音查找码";
  126. return dt;
  127. }
  128. private void SetDBLKCombox(ref PTControl.DBLookupCombox dblcbx, string sqlStr)
  129. {
  130. dblcbx.sDisplayField = "Code,Name,SearchCode";
  131. dblcbx.sDisplayMember = "名称";
  132. dblcbx.sKeyWords = "Code,SearchCode";
  133. dblcbx.DataSource = GetDBLKComboxTable(sqlStr);
  134. dblcbx.RowFilterVisible = true;
  135. dblcbx.TextBox.Width = 400;
  136. dblcbx.DataGridView.Width = 400;
  137. dblcbx.DataGridView.Columns[0].Name = "编码";
  138. dblcbx.DataGridView.Columns[1].Name = "名称";
  139. dblcbx.DataGridView.Columns[2].Name = "查找码";
  140. dblcbx.DataGridView.Columns[0].Width = 100;
  141. dblcbx.DataGridView.Columns[1].Width = 200;
  142. }
  143. private void OutpatientRegistration_Load(object sender, EventArgs e)
  144. {
  145. dgvDiagnose.AutoGenerateColumns = false;
  146. dgvDiagnose.DataSource = DtDiagnose;
  147. //DtDiagnose.AcceptChanges();
  148. dgvDiagnose.ReadOnly = true;
  149. }
  150. private void button1_Click(object sender, EventArgs e)
  151. {
  152. }
  153. private void button1_Click_1(object sender, EventArgs e)
  154. {
  155. this.DialogResult = DialogResult.OK;
  156. }
  157. private void dblkcbxInsuranceType_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)
  158. {
  159. DataGridViewRow row = e.Value as DataGridViewRow;
  160. DataRowView dataRow = row.DataBoundItem as DataRowView;
  161. insuType = dataRow["Code"].ToString().Trim();
  162. insuTypeName = dataRow["Name"].ToString().Trim();
  163. }
  164. private void dblkcbxMedicalType_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)
  165. {
  166. DataGridViewRow row = e.Value as DataGridViewRow;
  167. DataRowView dataRow = row.DataBoundItem as DataRowView;
  168. med_type = dataRow["Code"].ToString().Trim();
  169. med_type_name = dataRow["Name"].ToString().Trim();
  170. }
  171. private void dblkcbxDisease_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)
  172. {
  173. DataGridViewRow row = e.Value as DataGridViewRow;
  174. DataRowView dataRow = row.DataBoundItem as DataRowView;
  175. diseCodg = dataRow["Code"].ToString().Trim();
  176. diseName = dataRow["Name"].ToString().Trim();
  177. }
  178. private void dblkcbxOperation_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)
  179. {
  180. DataGridViewRow row = e.Value as DataGridViewRow;
  181. DataRowView dataRow = row.DataBoundItem as DataRowView;
  182. oprn_oprt_code = dataRow["Code"].ToString().Trim();
  183. oprn_oprt_name = dataRow["Name"].ToString().Trim();
  184. }
  185. private void dblkcbxSettelmentWay_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)
  186. {
  187. DataGridViewRow row = e.Value as DataGridViewRow;
  188. DataRowView dataRow = row.DataBoundItem as DataRowView;
  189. psn_setlway = dataRow["Code"].ToString().Trim();
  190. psn_setlway_name = dataRow["Name"].ToString().Trim();
  191. }
  192. private void dblkcbxDiseaseType_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)
  193. {
  194. DataGridViewRow row = e.Value as DataGridViewRow;
  195. DataRowView dataRow = row.DataBoundItem as DataRowView;
  196. dise_type_code = dataRow["Code"].ToString().Trim();
  197. dise_type_name = dataRow["Name"].ToString().Trim();
  198. }
  199. private void button2_Click(object sender, EventArgs e)
  200. {
  201. this.DialogResult = DialogResult.Cancel;
  202. }
  203. private void cbxAccountPay_ValueChanged(object sender, bool value)
  204. {
  205. if (cbxAccountPay.Checked)
  206. {
  207. personAccountUsedFlag = "1";
  208. }
  209. else
  210. {
  211. personAccountUsedFlag = "0";
  212. }
  213. }
  214. }
  215. }