CenterQuery.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. using Newtonsoft.Json;
  2. using Newtonsoft.Json.Linq;
  3. using PTMedicalInsurance.Common;
  4. using PTMedicalInsurance.Helper;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.ComponentModel;
  8. using System.Data;
  9. using System.Drawing;
  10. using System.Linq;
  11. using System.Text;
  12. using System.Threading.Tasks;
  13. using System.Windows.Forms;
  14. using PTMedicalInsurance.Forms.Setters.CenterQuery;
  15. namespace PTMedicalInsurance.Forms
  16. {
  17. public partial class CenterQuery : Form
  18. {
  19. InvokeHelper invoker = new InvokeHelper();
  20. public CenterQuery()
  21. {
  22. InitializeComponent();
  23. cbxMedType_1.SelectedIndex = 0;
  24. cbxCertType_1.SelectedIndex = 0;
  25. dtBeginDate_1.Value = DateTime.Now.AddDays(-180);
  26. GridViewSetter grd = new GridViewSetter();
  27. grd.SetHeaderTextOfResult1(dgvResult1);
  28. }
  29. private void btnQuery_1_Click(object sender, EventArgs e)
  30. {
  31. JObject joTmp = new JObject();
  32. joTmp.Add("psn_no",tbx_PsnNO_1.Text);
  33. joTmp.Add("psn_cert_type", tools.getDestPosStrBySpliter(cbxCertType_1.Text, 1, "."));
  34. joTmp.Add("certno", tbCertNO_1.Text);
  35. joTmp.Add("med_type", tools.getDestPosStrBySpliter(cbxMedType_1.Text,1,"."));
  36. joTmp.Add("begin_date", dtBeginDate_1.Value.ToString("yyyy-MM-dd"));
  37. joTmp.Add("exp_content", "");
  38. JObject joData = new JObject();
  39. joData.Add("data",joTmp);
  40. JObject joRtn = invoker.invokeCenterService("3688", JsonHelper.setCenterInpar("3688", joData.ToString()));
  41. string error = "";
  42. if (JsonHelper.parseCenterReturnJson(joRtn, out error) != 0)
  43. {
  44. MessageBox.Show("查询门诊结算信息异常:" + error);
  45. }
  46. else
  47. {
  48. DataTable dt = JsonConvert.DeserializeObject<DataTable>(joRtn["output"]["result"].ToString(), new ReadDataTableConverter());
  49. dgvResult1.DataSource = dt;
  50. }
  51. }
  52. private void btClose_1_Click(object sender, EventArgs e)
  53. {
  54. Close();
  55. }
  56. }
  57. }