using Newtonsoft.Json.Linq; using PTMedicalInsurance.Business.Clearing; using PTMedicalInsurance.Forms.Setters.Clearings; 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.Clearings { public partial class OutOfAreaClearing : Form { private MainForm mainForm; private OutOfAreaPatientClearing oopc = new OutOfAreaPatientClearing(); string msg = ""; public OutOfAreaClearing() { InitializeComponent(); } public OutOfAreaClearing(Form frm) { InitializeComponent(); InitForm(frm); } private void InitForm(Form frm) { mainForm = (MainForm)frm; CheckForIllegalCrossThreadCalls = false; // 禁用关闭按钮 this.FormBorderStyle = FormBorderStyle.None; // 隐藏标题栏 this.ControlBox = false; // 其他可能需要的配置 this.TopLevel = false; this.Dock = DockStyle.Fill; // 根据需要设置 Dock 属性 //设置表格标题 GridViewSetter gvs = new GridViewSetter(); gvs.SetHeaderTextOfQueryDetail(dgvResult); } private void btnQuery_Click(object sender, EventArgs e) { dynamic input = new { month = dpYearMonth.Text, hospitalDr = Global.inf.hospitalDr,beginDate =dpST.Text,endDate = dpED.Text }; if (oopc.Query(JObject.FromObject(input),dgvResult,out msg) != 0) { MessageBox.Show(msg); } } private void btClose_Click(object sender, EventArgs e) { mainForm.Close(); } private void tsmRollBack_Click(object sender, EventArgs e) { if (oopc.RollBackSingle(dgvResult, out msg) != 0) { MessageBox.Show(msg); } } private void btUpload_Click(object sender, EventArgs e) { if (oopc.Upload(dgvResult, out msg) != 0) { MessageBox.Show(msg); } btnQuery_Click(sender,null); } private void tsmSingleConfirm_Click(object sender, EventArgs e) { int i = dgvResult.CurrentRow.Index; DataTable dt = (DataTable)dgvResult.DataSource; DataRow dr = dt.Rows[i]; if (oopc.SingleUpload(dr, out msg) != 0) { MessageBox.Show(msg); } else { MessageBox.Show("上传成功"); } } private void tsmRollBackAll_Click(object sender, EventArgs e) { if (oopc.RollBackAll( out msg) != 0) { MessageBox.Show(msg); } } } }