SettlementChecklist.cs 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using MedicalInsurance.Helper;
  11. using MedicalInsurance.Common;
  12. using Newtonsoft.Json.Linq;
  13. using MedicalInsurance.FormSetter;
  14. namespace MedicalInsurance.Forms
  15. {
  16. public partial class SettlementChecklist : Form
  17. {
  18. private int hospitalDr;
  19. private int interfaceDr;
  20. private string hospitalNO;
  21. private string interfaceNO;
  22. private string hospitalName;
  23. private string hospitalAreaCode;
  24. public SettlementChecklist()
  25. {
  26. InitializeComponent();
  27. hospitalDr = GlobalVariables.hospitalDr;
  28. hospitalNO = GlobalVariables.hospitalNO;
  29. hospitalName = GlobalVariables.hospitalName;
  30. hospitalAreaCode = GlobalVariables.hospitalAreaCode;
  31. }
  32. public SettlementChecklist(JObject joParam)
  33. {
  34. InitializeComponent();
  35. hospitalDr = GlobalVariables.hospitalDr;
  36. hospitalNO = GlobalVariables.hospitalNO;
  37. hospitalName = GlobalVariables.hospitalName;
  38. hospitalAreaCode = GlobalVariables.hospitalAreaCode;
  39. if (joParam == null) return;
  40. string setl_id = JsonHelper.getJsonValue(joParam, "setl_id");
  41. if (setl_id == "")
  42. {
  43. MessageBox.Show("根据传入的结算编号为查询到相关信息,请手动输入查询!");
  44. return;
  45. }
  46. string sqlStr = "SELECT * FROM MedInsu_Tables.Settlement WHERE Hosp_Dr=" + GlobalVariables.hospitalDr;
  47. sqlStr = sqlStr + " and SettlementID='" + setl_id + "'";
  48. JObject joSqlstr = new JObject();
  49. joSqlstr.Add("sqlStr", sqlStr);
  50. JArray jaParam = new JArray();
  51. jaParam.Add(joSqlstr);
  52. JObject joSettlQuery = new JObject();
  53. joSettlQuery.Add("params", jaParam);
  54. joSettlQuery.Add("code", "09010059");
  55. InvokeHelper invoker = new InvokeHelper();
  56. JObject joRtn = invoker.invokeInsuService(joSettlQuery.ToString(), "查询结算信息");
  57. DataTable dt = (DataTable)joRtn["result"]["data"].ToObject(typeof(DataTable));
  58. dgvSettlRecord.DataSource = dt;
  59. }
  60. private void rbgDirecType_ValueChanged(object sender, int index, string text)
  61. {
  62. }
  63. private void btnQuery_Click(object sender, EventArgs e)
  64. {
  65. }
  66. private void btnQuery_Click_1(object sender, EventArgs e)
  67. {
  68. string sqlStr = "SELECT * FROM MedInsu_Tables.Settlement WHERE Hosp_Dr=" + hospitalDr ;
  69. sqlStr = sqlStr + " and OccurTime>'" + dpST.Text + "'";
  70. sqlStr = sqlStr + " and OccurTime<'" + dpED.Text + "'";
  71. if (tbName.Text != "")
  72. {
  73. sqlStr = sqlStr + " and PatientName='" + tbName.Text + "'";
  74. }
  75. if (tbPatSettlID.Text != "")
  76. {
  77. sqlStr = sqlStr + " and SettlementID='" + tbPatSettlID.Text + "'";
  78. }
  79. if (tbHisNO.Text != "")
  80. {
  81. sqlStr = sqlStr + " and Adm_Dr='" + tbHisNO.Text + "'";
  82. }
  83. //if (cbxInterface.Text !="")
  84. //{
  85. // sqlStr = sqlStr + " and Interface_Dr=" + GlobalVariables.interfaceDr + "";
  86. //}
  87. //if (rbgAdmType.SelectedIndex == 1)
  88. //{
  89. // sqlStr = sqlStr + " and Adm_Dr=1" ;
  90. //}
  91. //if (rbgAdmType.SelectedIndex == 2)
  92. //{
  93. // sqlStr = sqlStr + " and Adm_Dr=2";
  94. //}
  95. if (rbgBillType.SelectedIndex == 1)
  96. {
  97. sqlStr = sqlStr + " and BillType=1";
  98. }
  99. if (rbgBillType.SelectedIndex == 2)
  100. {
  101. sqlStr = sqlStr + " and BillType=-1";
  102. }
  103. JObject joSqlstr = new JObject();
  104. joSqlstr.Add("sqlStr", sqlStr);
  105. JArray jaParam = new JArray();
  106. jaParam.Add(joSqlstr);
  107. JObject joSettlQuery = new JObject();
  108. joSettlQuery.Add("params",jaParam);
  109. joSettlQuery.Add("code", "09010059");
  110. InvokeHelper invoker = new InvokeHelper();
  111. JObject joRtn = invoker.invokeInsuService(joSettlQuery.ToString(),"查询结算信息");
  112. DataTable dt = (DataTable)joRtn["result"]["data"].ToObject(typeof(DataTable));
  113. dgvSettlRecord.DataSource = dt;
  114. }
  115. private void btnDownload_Click(object sender, EventArgs e)
  116. {
  117. InvokeHelper invoker = new InvokeHelper();
  118. DataTable dt =(DataTable)dgvSettlRecord.DataSource ;
  119. string printRtn = "";
  120. JObject joInparam = new JObject();
  121. int a = dgvSettlRecord.CurrentRow.Index;
  122. joInparam.Add("setl_id", dt.Rows[a]["SettlementID"].ToString());
  123. joInparam.Add("psn_no", dt.Rows[a]["PersonnelNO"].ToString());
  124. joInparam.Add("mdtrt_id", dt.Rows[a]["MdtrtID"].ToString());
  125. joInparam.Add("med_type", dt.Rows[a]["MedicalType"].ToString());
  126. joInparam.Add("mdtrtarea_admvs", hospitalAreaCode);//结算单需要存字段
  127. joInparam.Add("fixmedins_code", hospitalNO);
  128. joInparam.Add("fixmedins_name", hospitalName);
  129. invoker.printYHCom(joInparam.ToString(), out printRtn);
  130. JObject joRtn = JObject.Parse(printRtn);
  131. if (JsonHelper.getJsonValue(joRtn, "code") != "1")
  132. {
  133. MessageBox.Show(JsonHelper.getJsonValue(joRtn, "message"));
  134. }
  135. }
  136. private void SettlementChecklist_Load(object sender, EventArgs e)
  137. {
  138. dpST.Text = DateTime.Now.ToString("yyyy-MM-dd 00:00:00");
  139. dpED.Text = DateTime.Now.ToString("yyyy-MM-dd 23:59:59");
  140. ComboxSetter cbxSetter = new ComboxSetter();
  141. cbxSetter.setCbxInterfaceDataSource(cbxInterface);
  142. GridViewSetter grdSetter = new GridViewSetter();
  143. grdSetter.SetHeaderTextOfSettlList(dgvSettlRecord);
  144. rbgAdmType.SelectedIndex = 0;
  145. rbgBillType.SelectedIndex = 1;
  146. cbxInterface.SelectedValueChanged += new EventHandler(cbxInterface_SelectedValueChanged);
  147. }
  148. private void cbxInterface_SelectedValueChanged(object sender, EventArgs e)
  149. {
  150. DataTable dt = (DataTable)cbxInterface.DataSource;
  151. int i = cbxInterface.SelectedIndex;
  152. //赋值
  153. hospitalNO = dt.Rows[i]["HospitalNO"].ToString();
  154. //MessageBox.Show(dt.Rows[i]["HospitalDr"].ToString());
  155. //MessageBox.Show(dt.Rows[i]["HospitalDr"].ToString(), "提示", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
  156. hospitalDr = int.Parse(dt.Rows[i]["HospitalDr"].ToString());
  157. interfaceNO = dt.Rows[i]["InterfaceNO"].ToString();
  158. interfaceDr = int.Parse(dt.Rows[i]["ID"].ToString());
  159. hospitalAreaCode = dt.Rows[i]["AreaCode"].ToString();
  160. //GlobalVariables.centerURL = dt.Rows[i]["CenterURL"].ToString();
  161. //GlobalVariables.businessDllName = dt.Rows[i]["DLLName"].ToString();
  162. //GlobalVariables.patientAreaCode = dt.Rows[i]["AreaCode"].ToString();
  163. }
  164. private void uiPanel1_Click(object sender, EventArgs e)
  165. {
  166. }
  167. }
  168. }