PatientInjuryForm.cs 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using Newtonsoft.Json.Linq;
  2. using PTMedicalInsurance.Helper;
  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. namespace PTMedicalInsurance.Forms
  13. {
  14. public partial class PatientInjuryForm : Form
  15. {
  16. public DataTable dtWorkInjuryInfo;
  17. public JObject joSelectedInsuInfo;
  18. public int insuInfoIndex = 0;
  19. public int idInfoIndex = 0;
  20. public PatientInjuryForm()
  21. {
  22. InitializeComponent();
  23. }
  24. public void SetInjuryInfo(JObject jo)
  25. {
  26. InitializeComponent();
  27. dtWorkInjuryInfo = (DataTable)jo["insuinfo"].ToObject(typeof(DataTable));
  28. this.tbName.Text = JsonHelper.getDestValue(jo,"baseinfo.psn_name");
  29. this.tbCertNO.Text = JsonHelper.getDestValue(jo, "baseinfo.certno");
  30. dgvWorkInjuryInfo.DataSource = dtWorkInjuryInfo;
  31. //设置dgv自动换行
  32. this.dgvWorkInjuryInfo.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
  33. this.dgvWorkInjuryInfo.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
  34. }
  35. private void AddDGVColumn(DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
  36. {
  37. DataGridViewColumn newColumn = new DataGridViewTextBoxColumn();
  38. newColumn.HeaderText = headerText;
  39. newColumn.Width = width;
  40. newColumn.DataPropertyName = dataPropertyName;
  41. newColumn.Name = dataPropertyName;
  42. dgv.Columns.Add(newColumn);
  43. }
  44. private void setDgvWorkInjuryInfo()
  45. {
  46. AddDGVColumn(dgvWorkInjuryInfo, "统筹区编码", "insuplc_admdvs", 80);
  47. AddDGVColumn(dgvWorkInjuryInfo, "证件号码", "certno", 200);
  48. AddDGVColumn(dgvWorkInjuryInfo, "姓名", "psn_name");
  49. AddDGVColumn(dgvWorkInjuryInfo, "单位名称", "emp_name", 100);
  50. AddDGVColumn(dgvWorkInjuryInfo, "伤害部位", "injury_part", 400);
  51. AddDGVColumn(dgvWorkInjuryInfo, "事故编号", "injury_no", 180);
  52. AddDGVColumn(dgvWorkInjuryInfo, "工伤发生时间", "injury_date", 120);
  53. dgvWorkInjuryInfo.ColumnHeadersDefaultCellStyle.Font = new Font("宋体", 9, FontStyle.Bold);
  54. dgvWorkInjuryInfo.ColumnHeadersHeight = 40;
  55. }
  56. private void btnOK_Click(object sender, EventArgs e)
  57. {
  58. DialogResult = DialogResult.OK;
  59. }
  60. private void btnCancel_Click(object sender, EventArgs e)
  61. {
  62. DialogResult = DialogResult.Cancel;
  63. }
  64. }
  65. }