123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- using Newtonsoft.Json.Linq;
- using PTMedicalInsurance.FormSetter;
- using PTMedicalInsurance.Helper;
- using PTMedicalInsurance.Variables;
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace PTMedicalInsurance.Forms
- {
- public partial class PreAndInProcessAnalysisForm : Form
- {
- private DataTable dtVolaItems;
- private DataTable dtVolaDetail;
- private GridViewSetter grdSetter = new GridViewSetter();
- private JArray jaVolaItems;
- public JArray jaWarns;
- public PreAndInProcessAnalysisForm()
- {
- InitializeComponent();
- cbxDspoWay.SelectedIndex = 1;
- }
- public PreAndInProcessAnalysisForm(JObject jo)
- {
- InitializeComponent();
- jaWarns = new JArray();
- jaVolaItems = JArray.Parse(JsonHelper.getDestValue(jo, "output.result"));
- dtVolaItems = (DataTable)jo["output"]["result"].ToObject(typeof(DataTable));
- dgvVolaItems.DataSource = dtVolaItems;
- grdSetter.SetHeaderTextOfPAIPAVolaItem(dgvVolaItems);
- //tbJrID.Text = JsonHelper.getDestValue(jo, "output.result[0].jr_id");
- //tbRuleID.Text = JsonHelper.getDestValue(jo, "output.result[0].rule_id");
- //tbPatID.Text = JsonHelper.getDestValue(jo, "output.result[0].patn_id");
- //tbMdtrdID.Text = JsonHelper.getDestValue(jo, "output.result[0].mdtrt_id");
- //tbVolaAmt.Text = JsonHelper.getDestValue(jo, "output.result[0].vola_amt");
- //tbVolaAmtStas.Text = JsonHelper.getDestValue(jo, "output.result[0].vola_amt_stas");
- //tbSevDeg.Text = JsonHelper.getDestValue(jo, "output.result[0].sev_deg");
- //tbVolaBhvrType.Text = JsonHelper.getDestValue(jo, "output.result[0].vola_bhvr_type");
- //tbVolaEvid.Text = JsonHelper.getDestValue(jo, "output.result[0].vola_evid");
- //tbRuleName.Text = JsonHelper.getDestValue(jo, "output.result[0].rule_name");
- //rbtVolaContent.Text = JsonHelper.getDestValue(jo, "output.result[0].vola_cont");
- }
- private void showVolaItemContent(JObject jo)
- {
- tbJrID.Text = JsonHelper.getDestValue(jo, "jrId");
- tbRuleID.Text = JsonHelper.getDestValue(jo, "ruleId");
- tbPatID.Text = JsonHelper.getDestValue(jo, "patnId");
- tbMdtrdID.Text = JsonHelper.getDestValue(jo, "mdtrtId");
- tbVolaAmt.Text = JsonHelper.getDestValue(jo, "volaAmt");
- tbVolaAmtStas.Text = JsonHelper.getDestValue(jo, "volaAmtStas");
- tbSevDeg.Text = JsonHelper.getDestValue(jo, "sevDeg");
- tbVolaBhvrType.Text = JsonHelper.getDestValue(jo, "volaBhvrType");
- tbVolaEvid.Text = JsonHelper.getDestValue(jo, "volaEvid");
- tbRuleName.Text = JsonHelper.getDestValue(jo, "ruleName");
- rbtVolaContent.Text = JsonHelper.getDestValue(jo, "volaCont");
- dtVolaDetail = (DataTable)jo["judgeResultDetailDtos"].ToObject(typeof(DataTable));
- dgvVolaDetailDtos.DataSource = dtVolaDetail;
- grdSetter.SetHeaderTextOfPAIPAVolaDetailDtos(dgvVolaDetailDtos);
- }
- private void btnOK_Click(object sender, EventArgs e)
- {
- DialogResult = DialogResult.OK;
- }
- private void btnCancle_Click(object sender, EventArgs e)
- {
- DialogResult = DialogResult.Cancel;
- }
- private void dgvVolaItems_SelectionChanged(object sender, EventArgs e)
- {
- int i = dgvVolaItems.CurrentRow.Index;
- showVolaItemContent((JObject)jaVolaItems[i]);
- }
- private void btnSave_Click(object sender, EventArgs e)
- {
- if (cbxDspoWay.SelectedIndex == 1)
- {
- if (string.IsNullOrEmpty(rtbDspoWayRea.Text))
- {
- MessageBox.Show("请输入原因");
- return;
- }
- }
- int i = dgvVolaItems.CurrentRow.Index;
- JObject jo= (JObject)jaVolaItems[i];
- JObject joTmp = new JObject();
- joTmp.Add("warnRsltId", JsonHelper.getDestValue(jo, "jrId"));
- joTmp.Add("dspoWay", cbxDspoWay.SelectedIndex );
- joTmp.Add("dspoWayRea", rtbDspoWayRea.Text);
- bool isExist = false;
- Global.writeLog("11:" + joTmp["warnRsltId"].ToString());
- foreach (JObject joSub in jaWarns)
- {
- Global.writeLog(joSub["warnRsltId"].ToString());
-
- if (joSub["warnRsltId"].ToString() == joTmp["warnRsltId"].ToString())
- {
- isExist = true;
- }
- }
- if (!isExist)
- {
- jaWarns.Add(joTmp);
- dgvVolaItems.Rows[i].DefaultCellStyle.BackColor = Color.Red;
- MessageBox.Show("保存成功,请继续下一条");//如果重复点击,则覆盖,同时有标识标识改数据已经添加成功
- }
-
- }
- }
- }
|