PatientInsuInfo.cs 4.2 KB

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