PatientInsuInfo.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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 Newtonsoft.Json.Linq;
  11. namespace MedicalInsurance.Forms
  12. {
  13. public partial class PatientInsuInfo : Form
  14. {
  15. public DataTable dtInsuInfo;
  16. public DataTable dtIDInfo;
  17. public JObject joSelectedInsuInfo;
  18. public PatientInsuInfo()
  19. {
  20. InitializeComponent();
  21. }
  22. public PatientInsuInfo(JObject jo)
  23. {
  24. InitializeComponent();
  25. dtInsuInfo = (DataTable)jo["insuinfo"].ToObject(typeof(DataTable));
  26. dtIDInfo = (DataTable)jo["idetinfo"].ToObject(typeof(DataTable));
  27. JObject joBaseInfo = JObject.FromObject(jo["baseinfo"]);
  28. this.tbName.Text = joBaseInfo["psn_name"].ToString();
  29. this.tbPsnNO.Text = joBaseInfo["psn_no"].ToString();
  30. this.tbGend.Text = joBaseInfo["gend"].ToString();
  31. this.tbBirthDay.Text = joBaseInfo["brdy"].ToString();
  32. this.tbNaty.Text = joBaseInfo["naty"].ToString();
  33. this.tbCertType.Text = joBaseInfo["psn_cert_type"].ToString();
  34. this.tbCertNO.Text = joBaseInfo["certno"].ToString();
  35. this.tbAge.Text = joBaseInfo["age"].ToString();
  36. setDgvIDInfo();
  37. setDgvInsuInfo();
  38. dgvInsuInfo.DataSource = dtInsuInfo;
  39. dgvIDInfo.DataSource = dtIDInfo;
  40. }
  41. private void AddDGVColumn(DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
  42. {
  43. DataGridViewColumn newColumn = new DataGridViewTextBoxColumn();
  44. newColumn.HeaderText = headerText;
  45. newColumn.Width = width;
  46. newColumn.DataPropertyName = dataPropertyName;
  47. newColumn.Name = dataPropertyName;
  48. dgv.Columns.Add(newColumn);
  49. }
  50. private void setDgvInsuInfo()
  51. {
  52. AddDGVColumn(dgvInsuInfo, "余额", "balc", 80);
  53. AddDGVColumn(dgvInsuInfo, "险种类型", "insutype",200);
  54. AddDGVColumn(dgvInsuInfo, "人员类别", "psn_type");
  55. AddDGVColumn(dgvInsuInfo, "人员参保状态", "psn_insu_stas");
  56. AddDGVColumn(dgvInsuInfo, "个人参保日期", "psn_insu_date");
  57. AddDGVColumn(dgvInsuInfo, "暂停参保日期", "paus_insu_date");
  58. AddDGVColumn(dgvInsuInfo, "公务员标志", "cvlserv_flag",60);
  59. AddDGVColumn(dgvInsuInfo, "参保地医保区划", "insuplc_admdvs");
  60. AddDGVColumn(dgvInsuInfo, "单位名称", "emp_name",300);
  61. dgvInsuInfo.ColumnHeadersDefaultCellStyle.Font = new Font("宋体", 9, FontStyle.Bold);
  62. dgvInsuInfo.ColumnHeadersHeight = 40;
  63. }
  64. private void setDgvIDInfo()
  65. {
  66. AddDGVColumn(dgvIDInfo, "人员身份类别", "psn_idet_type", 150);
  67. AddDGVColumn(dgvIDInfo, "人员类别等级", "psn_type_lv", 150);
  68. AddDGVColumn(dgvIDInfo, "备注", "memo", 150);
  69. AddDGVColumn(dgvIDInfo, "开始时间", "begntime", 150);
  70. AddDGVColumn(dgvIDInfo, "结束时间", "endtime", 150);
  71. dgvIDInfo.ColumnHeadersDefaultCellStyle.Font = new Font("宋体", 9, FontStyle.Bold);
  72. dgvIDInfo.ColumnHeadersHeight = 40;
  73. }
  74. private void uiButton1_Click(object sender, EventArgs e)
  75. {
  76. joSelectedInsuInfo = new JObject();
  77. int j = dgvInsuInfo.SelectedIndex;
  78. for (int i = 0; i < dtInsuInfo.Columns.Count; i++)
  79. {
  80. string key = dtInsuInfo.Columns[i].ColumnName;
  81. // string value = dgvInsuInfo.CurrentRow.Cells[key].Value.ToString();
  82. string value = dtInsuInfo.Rows[j][key].ToString();
  83. joSelectedInsuInfo.Add(key, value);
  84. }
  85. //MessageBox.Show(joSelectedInsuInfo.ToString());
  86. DialogResult = DialogResult.OK;
  87. }
  88. private void uiButton2_Click(object sender, EventArgs e)
  89. {
  90. DialogResult = DialogResult.Cancel;
  91. }
  92. }
  93. }