PatientInsuInfo.cs 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490
  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. using PTMedicalInsurance.Helper;
  12. using PTMedicalInsurance.Variables;
  13. using PTMedicalInsurance.Business;
  14. using PTMedicalInsurance.Common;
  15. using PTMedicalInsurance.Forms.Setters.PatientInsuInfos;
  16. using PTMedicalInsurance.Entity.Base.Settlement.Record;
  17. using Newtonsoft.Json;
  18. using PTMedicalInsurance.Entity;
  19. using PTMedicalInsurance.CustomExtensions;
  20. namespace PTMedicalInsurance.Forms
  21. {
  22. public partial class PatientInsuInfo : Form
  23. {
  24. public DataTable dtInsuInfo;
  25. public DataTable dtIDInfo;
  26. public JObject joSelectedInsuInfo;
  27. public int insuInfoIndex = 0;
  28. public int idInfoIndex = 0;
  29. private string biz_appy_type;
  30. private DataTable dtTrtChkType;//待遇检查类型数据表
  31. private DataTable dtFundPayType;//基金支付类型
  32. private DataTable dtTrtEnjymntFlag;//基金款项待遇享受标志
  33. InvokeHelper invoker = new InvokeHelper();
  34. //1.声明自适应类实例
  35. AutoResizeForm asc = new AutoResizeForm();
  36. public PatientInsuInfo()
  37. {
  38. InitializeComponent();
  39. this.StartPosition = FormStartPosition.CenterParent;
  40. asc.controllInitializeSize(this);
  41. asc.controlAutoSize(this);
  42. initCombox();
  43. InitDatatable();
  44. }
  45. private void InitDatatable()
  46. {
  47. dtTrtChkType = GetDatatableBySqlStr("TRT_CHK_TYPE");
  48. dtTrtEnjymntFlag = GetDatatableBySqlStr("TRT_ENJYMNT_FLAG");
  49. dtFundPayType = GetDatatableBySqlStr("FUND_PAY_TYPE");
  50. }
  51. private DataTable GetDatatableBySqlStr(string insuCode)
  52. {
  53. DataTable dt = GetDBLKComboxTable(SetDictionarySqlStr(insuCode));
  54. dt.TableName = insuCode;
  55. return dt;
  56. }
  57. private string SetDictionarySqlStr(string insuCode)
  58. {
  59. string sqlCondition = " and A.Interface_Dr = '" + Global.inf.InsuCurrencyCataLogue.ToString() + "'";
  60. string sqlStr = "";
  61. sqlStr = $"SELECT B.Code,B.Descripts AS Name FROM HB_Dictionary A JOIN HB_DictionaryDataDetail B ON A.ID = B.HBDictionary_Dr WHERE A.InsuCode = '{insuCode}'" + sqlCondition;
  62. return sqlStr;
  63. }
  64. private void initCombox()
  65. {
  66. string sqlCondition = " and A.Interface_Dr = '" + Global.inf.InsuCurrencyCataLogue.ToString() + "'";
  67. string sqlStr = "";
  68. sqlStr = "SELECT B.Code,B.Descripts AS Name FROM HB_Dictionary A JOIN HB_DictionaryDataDetail B ON A.ID = B.HBDictionary_Dr WHERE A.InsuCode = 'biz_appy_type'" + sqlCondition;
  69. SetDBLKCombox(ref dblkcbxBizAppType, sqlStr);
  70. DataTable dt = (DataTable)dblkcbxBizAppType.DataSource;
  71. foreach (DataRow dr in dt.Rows)
  72. {
  73. if (dr["Code"].ToString() == "03")
  74. {
  75. biz_appy_type = "03";
  76. dblkcbxBizAppType.Text = dr["Name"].ToString();
  77. }
  78. }
  79. cbTurnType.SelectedIndex = 0;
  80. }
  81. private DataTable GetDBLKComboxTable(string sqlStr)
  82. {
  83. InvokeHelper invoker = new InvokeHelper();
  84. dynamic joInparm = new JObject();
  85. dynamic joTmp = new JObject();
  86. joTmp.sqlStr = sqlStr;
  87. JArray jaParams = new JArray();
  88. jaParams.Add(joTmp);
  89. joInparm.Add("params", JArray.FromObject(jaParams));
  90. joInparm.code = "09010014";
  91. string inParam = joInparm.ToString();
  92. JObject joRtn = invoker.invokeInsuService(inParam, "获取下拉框消息");
  93. //dynamic jsonRtn = JsonConvert.DeserializeObject(strRtn);
  94. DataTable dt = (DataTable)joRtn["result"].ToObject(typeof(DataTable));
  95. //dt.Columns[0].ColumnName = "编码";
  96. //dt.Columns[1].ColumnName = "名称";
  97. //dt.Columns[2].ColumnName = "拼音查找码";
  98. return dt;
  99. }
  100. public void SetDBLKCombox(ref PTControl.DBLookupCombox dblcbx, string sqlStr)
  101. {
  102. SetDBLKCombox(ref dblcbx, GetDBLKComboxTable(sqlStr));
  103. }
  104. public void SetDBLKCombox(ref PTControl.DBLookupCombox dblcbx, DataTable dt)
  105. {
  106. if (dt == null) return;
  107. dblcbx.sDisplayField = "Code,Name,SearchCode";
  108. dblcbx.sDisplayMember = "名称";
  109. dblcbx.sKeyWords = "Code,SearchCode";
  110. dblcbx.DataSource = dt;
  111. dblcbx.RowFilterVisible = true;
  112. dblcbx.TextBox.Width = 400;
  113. dblcbx.DataGridView.Width = 400;
  114. dblcbx.DataGridView.Columns[0].Name = "编码";
  115. dblcbx.DataGridView.Columns[1].Name = "名称";
  116. dblcbx.DataGridView.Columns[2].Name = "查找码";
  117. dblcbx.DataGridView.Columns[0].Width = 100;
  118. dblcbx.DataGridView.Columns[1].Width = 200;
  119. }
  120. public PatientInsuInfo(JObject jo)
  121. {
  122. InitializeComponent();
  123. initCombox();
  124. InitDatatable();
  125. dtInsuInfo = (DataTable)jo["insuinfo"].ToObject(typeof(DataTable));
  126. dtIDInfo = (DataTable)jo["idetinfo"].ToObject(typeof(DataTable));
  127. JObject joBaseInfo = JObject.FromObject(jo["baseinfo"]);
  128. this.tbName.Text = joBaseInfo["psn_name"].ToString();
  129. this.tbPsnNO.Text = joBaseInfo["psn_no"].ToString();
  130. this.tbGend.Text = joBaseInfo["gend"].ToString();
  131. this.tbBirthDay.Text = joBaseInfo["brdy"].ToString();
  132. this.tbNaty.Text = joBaseInfo["naty"].ToString();
  133. this.tbCertType.Text = joBaseInfo["psn_cert_type"].ToString();
  134. this.tbCertNO.Text = joBaseInfo["certno"]+"";
  135. this.tbAge.Text = joBaseInfo["age"] + "";
  136. tbEndDate_treatment.Text = DateTime.Now.AddDays(1).ToString("yyyy-MM-dd 00:00:00");
  137. tbYear_PaymentDetail.Text = DateTime.Now.Year.ToString();
  138. tbEndDate.Text = DateTime.Now.AddDays(1).ToString("yyyy-MM-dd 00:00:00");
  139. cbxMedicalType.SelectedIndex = 0;
  140. cbTurnType.SelectedIndex = 0;
  141. //dblkcbxBizAppType.SelectedIndex = 0;
  142. //JObject joInsuInfo = JObject.FromObject(jo["insuinfo"]);
  143. //Global.pat.insuType= joInsuInfo["insutypeNo"].ToString();
  144. GridViewSetter grdSetter = new GridViewSetter();
  145. grdSetter.setDgvIDInfo(dgvIDInfo);
  146. grdSetter.setDgvInsuInfo(dgvInsuInfo);
  147. grdSetter.setDgvAccumutual(dgvAccumulativeInfo);
  148. grdSetter.setDgvPaymentDetail(dgvPaymentDetail);
  149. //grdSetter.setDgvTreatement(dgvTreatment);
  150. //grdSetter.setDgvTurnToOtherHosp(dgvTurnToOtherHospInfo);
  151. dgvInsuInfo.DataSource = dtInsuInfo;
  152. dgvIDInfo.DataSource = dtIDInfo;
  153. JObject joRtn = QueryPaymentDetail();
  154. string err;
  155. if (JsonHelper.parseCenterRtnValue(joRtn, out err) != 0)
  156. {
  157. MessageBox.Show($"缴费明细查询失败{err}");
  158. }
  159. else
  160. {
  161. dgvPaymentDetail.DataSource = (DataTable)joRtn["output"].ToObject(typeof(DataTable));
  162. }
  163. }
  164. private void AddDGVColumn(DataGridView dgv, string headerText, string dataPropertyName, int width = 120)
  165. {
  166. DataGridViewColumn newColumn = new DataGridViewTextBoxColumn();
  167. newColumn.HeaderText = headerText;
  168. newColumn.Width = width;
  169. newColumn.DataPropertyName = dataPropertyName;
  170. newColumn.Name = dataPropertyName;
  171. dgv.Columns.Add(newColumn);
  172. }
  173. private void uiButton1_Click(object sender, EventArgs e)
  174. {
  175. insuInfoIndex = dgvInsuInfo.CurrentRow.Index;
  176. if (dtIDInfo.Rows.Count != 0 )
  177. idInfoIndex = dgvIDInfo.CurrentRow.Index;
  178. joSelectedInsuInfo = new JObject();
  179. for (int i = 0; i < dtInsuInfo.Columns.Count; i++)
  180. {
  181. string key = dtInsuInfo.Columns[i].ColumnName;
  182. if (dgvInsuInfo.Columns.Contains(key))
  183. {
  184. string value = dgvInsuInfo.CurrentRow.Cells[key].Value.ToString();
  185. joSelectedInsuInfo.Add(key, value);
  186. }
  187. }
  188. DialogResult = DialogResult.OK;
  189. }
  190. private void uiButton2_Click(object sender, EventArgs e)
  191. {
  192. DialogResult = DialogResult.Cancel;
  193. }
  194. private JObject QueryPaymentDetail()
  195. {
  196. var joData = new { data = new { psn_no = this.tbPsnNO.Text } };
  197. return invoker.invokeCenterService(TradeEnum.QueryPaymentDetail,JObject.FromObject(joData));
  198. }
  199. private void btnRYDY2001_Click(object sender, EventArgs e)
  200. {
  201. string sInput = "", errorMsg = "";
  202. int iHis = dgvInsuInfo.CurrentRow.Index;
  203. if (dgvInsuInfo.CurrentRow == null)
  204. {
  205. MessageBox.Show("请选择参保信息再查询!");
  206. return;
  207. }
  208. string insutype = dgvInsuInfo.Rows[iHis].Cells["insutypeNo"].Value.ToString();
  209. string beginDate = DateTime.Now.AddYears(-1).ToString("yyyy-MM-dd HH:mm:ss");
  210. JObject joData = new JObject();
  211. joData.Add("psn_no", this.tbPsnNO.Text);
  212. joData.Add("insutype", insutype);
  213. joData.Add("fixmedins_code", Global.inf.hospitalNO);
  214. joData.Add("med_type", "11");
  215. joData.Add("begntime", beginDate);
  216. joData.Add("endtime", "");
  217. joData.Add("dise_codg", "");
  218. joData.Add("dise_name", "");
  219. joData.Add("oprn_oprt_code", "");
  220. joData.Add("oprn_oprt_name", "");
  221. joData.Add("matn_type", "");
  222. joData.Add("birctrl_type", "");
  223. JObject joInput = new JObject();
  224. joInput.Add("data", joData);
  225. JObject joRtn = invoker.invokeCenterService(TradeEnum.BenefitCheck, joInput);
  226. if (JsonHelper.parseCenterRtnValue(joRtn, out errorMsg) != 0)
  227. {
  228. MessageBox.Show("人员待遇享受检查失败:" + errorMsg);
  229. }
  230. else
  231. {
  232. string treatInfo = JsonHelper.getDestValue(joRtn, "output.trtinfo");
  233. if (!string.IsNullOrEmpty(treatInfo))
  234. {
  235. JArray jarray = JArray.Parse(treatInfo);
  236. StringBuilder sb = new StringBuilder();
  237. foreach (JObject obj in jarray)
  238. {
  239. string flag = JsonHelper.getDestValue(obj, "trt_enjymnt_flag");
  240. if ("0".Equals(flag))
  241. {
  242. string fundType = JsonHelper.getDestValue(obj, "fund_pay_type");
  243. string msg = JsonHelper.getDestValue(obj, "trt_chk_rslt");
  244. sb.Append("基金类型:【" + fundType + "】" + msg);
  245. }
  246. }
  247. if (sb.Length > 0)
  248. {
  249. MessageBox.Show("人员待遇享受检查结果:" + sb.ToString());
  250. return;
  251. }
  252. }
  253. MessageBox.Show("人员待遇享受检查结果:【正常】!");
  254. }
  255. }
  256. private void dgvInsuInfo_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
  257. {
  258. uiButton1_Click(sender,e);
  259. }
  260. private JObject QueryAccumutualInfo()
  261. {
  262. var joData = new { data = new { psn_no = this.tbPsnNO.Text , year = tbYear_PaymentDetail.Text} };
  263. return invoker.invokeCenterService(TradeEnum.QueryAccumutualInfoLocal, JObject.FromObject(joData));
  264. }
  265. private void btAccumulate_Click(object sender, EventArgs e)
  266. {
  267. JObject joRtn = QueryAccumutualInfo();
  268. string err;
  269. if (JsonHelper.parseCenterRtnValue(joRtn, out err) != 0)
  270. {
  271. MessageBox.Show(err);
  272. return;
  273. }
  274. dgvAccumulativeInfo.DataSource = (DataTable)joRtn["output"]["result"]["mutualAidSetlInfoDTOS"].ToObject(typeof(DataTable));
  275. }
  276. private JObject QueryTurnToOtherHospInfo()
  277. {
  278. var joData = new { data = new { psn_no = this.tbPsnNO.Text, refl_fil_type = tools.getDestPosStrBySpliter(cbTurnType.Text,1,".") , begntime = tbBeginDate.Text,endtime = tbEndDate.Text} };
  279. return invoker.invokeCenterService(TradeEnum.QueryTransferInfo, JObject.FromObject(joData));
  280. }
  281. private void btTurnToOtherHosp_Click(object sender, EventArgs e)
  282. {
  283. JObject joRtn = QueryTurnToOtherHospInfo();
  284. string err;
  285. if (JsonHelper.parseCenterRtnValue(joRtn, out err) != 0)
  286. {
  287. MessageBox.Show(err);
  288. return;
  289. }
  290. DataTable dt = (DataTable)joRtn["output"]["result"].ToObject(typeof(DataTable));
  291. if (dt.Rows.Count == 0)
  292. {
  293. MessageBox.Show("未查询到数据!");
  294. }
  295. else
  296. {
  297. List<QueryHospitalTransferRecordLocalOutput> lst = JsonConvert.DeserializeObject<List<QueryHospitalTransferRecordLocalOutput>>(JsonHelper.getDestValue(joRtn, "output.result"));
  298. QueryHospitalTransferRecordLocalOutput qcd = new QueryHospitalTransferRecordLocalOutput();
  299. qcd.SetHeaderText(dgvTurnToOtherHospInfo, new Font("Arial", 9));
  300. dgvTurnToOtherHospInfo.DataSource = lst;
  301. }
  302. }
  303. private JObject QueryTreamentInfo()
  304. {
  305. int i = dgvInsuInfo.SelectedIndex;
  306. string insutype = dgvInsuInfo.Rows[i].Cells["insutypeNo"].Value.ToString() ;
  307. Global.pat.insuplc_admdvs = dgvInsuInfo.Rows[i].Cells["original_insuplc_admdvs"].Value.ToString();
  308. var joData = new { data = new { psn_no = this.tbPsnNO.Text, insutype =insutype, med_type = tools.getDestPosStrBySpliter(cbxMedicalType.Text, 1, "."), begntime = tbBeginDate_treatment.Text, endtime = tbEndDate_treatment.Text, fixmedins_code = Global.inf.hospitalNO} };
  309. return invoker.invokeCenterService(TradeEnum.BenefitCheck, JObject.FromObject(joData));
  310. }
  311. private void btTreatment_Click(object sender, EventArgs e)
  312. {
  313. JObject joRtn = QueryTreamentInfo();
  314. string err;
  315. if (JsonHelper.parseCenterRtnValue(joRtn, out err) != 0)
  316. {
  317. MessageBox.Show(err);
  318. }
  319. else
  320. {
  321. List<BenefitCheckOutput> lst = JsonConvert.DeserializeObject<List<BenefitCheckOutput>>(JsonHelper.getDestValue(joRtn, "output.trtinfo"));
  322. BenefitCheckOutput qcd = new BenefitCheckOutput();
  323. qcd.SetHeaderText(dgvTreatment, new Font("Arial", 9));
  324. //dgvTreatment.DataSource = lst.MapField<BenefitCheckOutput>(x => x.trt_chk_type, dtTrtChkType, "Code", "Name", (x, desc) => x.trt_chk_type = desc)// 转换待遇检查类型数据表
  325. // .MapField<BenefitCheckOutput>(x => x.fund_pay_type, dtFundPayType, "Code", "Name", (x, desc) => x.fund_pay_type = desc)// 转换基金支付类型
  326. // .MapField<BenefitCheckOutput>(x => x.trt_enjymnt_flag, dtTrtEnjymntFlag, "Code", "Name", (x, desc) => x.trt_enjymnt_flag = desc);// 转换基金款项待遇享受标志
  327. var mappings = new[]
  328. {
  329. PTMedicalInsurance.CustomExtensions.FieldMapping<BenefitCheckOutput>.For(x => x.trt_chk_type, dtTrtChkType, "Code", "Name", (x, d) => x.trt_chk_type = d), // 正常表 → 正常映射
  330. PTMedicalInsurance.CustomExtensions.FieldMapping<BenefitCheckOutput>.For(x => x.fund_pay_type, dtFundPayType, "Code", "Name", (x, d) => x.fund_pay_type = d), // 空表 → 跳过
  331. PTMedicalInsurance.CustomExtensions.FieldMapping<BenefitCheckOutput>.For(x => x.trt_enjymnt_flag, dtTrtEnjymntFlag, "Code", "Name", (x, d) => x.trt_enjymnt_flag = d) // 列不存在 → 跳过
  332. };
  333. dgvTreatment.DataSource = lst.MapFields(mappings);
  334. }
  335. //dgvTreatment.DataSource = (DataTable)joRtn["output"]["result"]["mutualAidSetlInfoDTOS"].ToObject(typeof(DataTable));
  336. }
  337. private void btChronicDiseases_Click(object sender, EventArgs e)
  338. {
  339. Global.pat.insuplc_admdvs = dtInsuInfo.Rows[dgvInsuInfo.CurrentRow.Index]["original_insuplc_admdvs"].ToString();
  340. TradeEnum trade;
  341. if (Global.pat.insuplc_admdvs.Substring(0, 4) != Global.inf.areaCode.Substring(0, 4))
  342. {
  343. trade = TradeEnum.QueryChronicDiseaseRecord;
  344. }
  345. else
  346. {
  347. trade = TradeEnum.QueryChronicDiseaseRecordLocal;
  348. }
  349. JObject joTmp = new JObject();
  350. joTmp.Add("psn_no", this.tbPsnNO.Text);
  351. JObject joData = new JObject();
  352. joData.Add("data", joTmp);
  353. //5301 也可以
  354. JObject joRtn = invoker.invokeCenterService(trade, joData);
  355. string err;
  356. if (JsonHelper.parseCenterRtnValue(joRtn, out err) != 0)
  357. {
  358. MessageBox.Show(err);
  359. }
  360. else
  361. {
  362. if (trade == TradeEnum.QueryChronicDiseaseRecord)
  363. {
  364. List<QueryChronicDiseaseRecord> lst = JsonConvert.DeserializeObject<List<QueryChronicDiseaseRecord>>(JsonHelper.getDestValue(joRtn, "output.feedetail"));
  365. QueryChronicDiseaseRecord qcd = new QueryChronicDiseaseRecord();
  366. DataTable dt = (DataTable)joRtn["output"]["feedetail"].ToObject(typeof(DataTable));
  367. qcd.SetHeaderText(dgvChronicDiseases, new Font("Arial", 9));
  368. dgvChronicDiseases.DataSource = lst;
  369. }
  370. else
  371. {
  372. List<QueryChronicDiseaseRecordLocal> lst = JsonConvert.DeserializeObject<List<QueryChronicDiseaseRecordLocal>>(JsonHelper.getDestValue(joRtn, "output.result"));
  373. DataTable dt = (DataTable)joRtn["output"]["result"].ToObject(typeof(DataTable));
  374. QueryChronicDiseaseRecordLocal qcd = new QueryChronicDiseaseRecordLocal();
  375. qcd.SetHeaderText(dgvChronicDiseases, new Font("Arial", 9));
  376. dgvChronicDiseases.DataSource = lst;
  377. }
  378. }
  379. }
  380. private void btFamilyDoctor_Click(object sender, EventArgs e)
  381. {
  382. JObject joTmp = new JObject();
  383. joTmp.Add("psn_no", this.tbPsnNO.Text);
  384. JObject joData = new JObject();
  385. joData.Add("data", joTmp);
  386. //5301 也可以
  387. JObject joRtn = invoker.invokeCenterService(TradeEnum.QueryFamilyDoctor, joData);
  388. string err;
  389. if (JsonHelper.parseCenterRtnValue(joRtn, out err) != 0)
  390. {
  391. MessageBox.Show(err);
  392. }
  393. else
  394. {
  395. List<QueryFamilyDoctorRecord> lst = JsonConvert.DeserializeObject<List<QueryFamilyDoctorRecord>>(JsonHelper.getDestValue(joRtn, "output.result"));
  396. DataTable dt = (DataTable)joRtn["output"]["result"].ToObject(typeof(DataTable));
  397. QueryFamilyDoctorRecord qcd = new QueryFamilyDoctorRecord();
  398. qcd.SetHeaderText(dgvFamilyDoctor, new Font("Arial", 9));
  399. dgvFamilyDoctor.DataSource = lst;
  400. }
  401. }
  402. private void btQueryFixInfo_Click(object sender, EventArgs e)
  403. {
  404. JObject joTmp = new JObject();
  405. joTmp.Add("psn_no", this.tbPsnNO.Text);
  406. joTmp.Add("biz_appy_type", biz_appy_type);
  407. JObject joData = new JObject();
  408. joData.Add("data", joTmp);
  409. //5301 也可以
  410. JObject joRtn = invoker.invokeCenterService(TradeEnum.QueryFixedPointRecordLocal, joData);
  411. string err;
  412. if (JsonHelper.parseCenterRtnValue(joRtn, out err) != 0)
  413. {
  414. MessageBox.Show(err);
  415. }
  416. else
  417. {
  418. List<QueryFixedPointRecordLocalOutput> lst = JsonConvert.DeserializeObject<List<QueryFixedPointRecordLocalOutput>>(JsonHelper.getDestValue(joRtn, "output.result.psnfixmedin"));
  419. QueryFixedPointRecordLocalOutput qcd = new QueryFixedPointRecordLocalOutput();
  420. qcd.SetHeaderText(dgvFixInfo, new Font("Arial", 9));
  421. dgvFixInfo.DataSource = lst;
  422. }
  423. }
  424. private void dblkcbxBizAppType_AfterSelector(object sender, PTControl.AfterSelectorEventArgs e)
  425. {
  426. DataGridViewRow row = e.Value as DataGridViewRow;
  427. DataRowView dataRow = row.DataBoundItem as DataRowView;
  428. biz_appy_type = dataRow["Code"].ToString().Trim();
  429. }
  430. }
  431. }