using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using SOH.Kernel; using EAS.Services; using SOH.BLL; using SOH.Entities; using SOH.Data; using SOH.Common; using System.Text.RegularExpressions; using SOH; using FastReport; using FastReport.Data; using FastReport.Design; using SOH.Entities.DTO; using System.Collections; using FastReport.Export.Pdf; using System.IO; using System.Drawing.Imaging; using EAS.Loggers; using FastReport.Design.ToolWindows; namespace TiJianJieGuo { [ModuleAttribute(ModuleID = "A001BA6C-DDF0-4F2F-BC55-45D38D45125C", ModuleName = "化验结果录入")] public partial class froHuanYanJieGuo : SOH.Window.baseChildForm { public FastReport.Report re = new FastReport.Report(); DataTable dtnew = new DataTable(); DataTable dtnew2 = new DataTable(); private DataTable dtks; private DataTable dtks2; private DataTable allUser; private int ksbm_is; private int cbx_count; private int p; public string shysDlm = ""; public string shysXm = ""; public string zdyx_xm = ""; public string zdyx_tmh = ""; public string zdyx_xb = ""; public string zdyx_nl = ""; public string zdyx_ksmc = ""; public string zdyx_lxdh = ""; public string zdyx_tjlx = ""; public string zdyx_tjrq = ""; int dgvryrows = 0; public froHuanYanJieGuo() { InitializeComponent(); } private void froHuanYanJieGuo_Load(object sender, EventArgs e) { try { dgvtijianrenyuan.AutoGenerateColumns = false; dgvjcjg.AutoGenerateColumns = false; dgvqtksjcjg.AutoGenerateColumns = false; dgvqtks.AutoGenerateColumns = false; String czy = LoginUser.username; var vservice = ServiceContainer.GetService(); String data = vservice.getHuaYanKeshi(czy); dtks = Newtonsoft.Json.JsonConvert.DeserializeObject(data, typeof(DataTable)) as DataTable; cbxhyxm.DataSource = dtks; cbxhyxm.DisplayMember = "ksmc"; cbxhyxm.ValueMember = "ksbm"; String data2 = vservice.getHuaYanKeshiWaiSong(czy); dtks2 = Newtonsoft.Json.JsonConvert.DeserializeObject(data2, typeof(DataTable)) as DataTable; cbxwsxm.DataSource = dtks2; cbxwsxm.DisplayMember = "ksmc"; cbxwsxm.ValueMember = "ksbm"; } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void btnsearch_Click(object sender, EventArgs e) { ksbm_is = Convert.ToInt32(cbxhyxm.SelectedValue.ToString()); zdyx_ksmc = cbxhyxm.Text.ToString(); cbx_count = 1; p = 0; init(); } private void init2() { if (cbxwsxm.SelectedIndex < 0) { MessageBox.Show("请选择科室!"); return; } var vservice = ServiceContainer.GetService(); DateTime startTime = dtpstart.Value.Date; DateTime endTime = dtpend.Value.Date.AddDays(1); //int ksbm = Convert.ToInt32(cbxwsxm.SelectedValue.ToString()); int ksbm = ksbm_is; var ksservice = ServiceContainer.GetService(); int tm = -999; if (!tbxtm.Text.Equals("")) { try { tm = Convert.ToInt32(tbxtm.Text); } catch { MessageBox.Show("条码输入格式错误!"); return; } } String data = vservice.getHuaYanInfoWaiSong(startTime, endTime, ksbm, tm); DataTable dt = Newtonsoft.Json.JsonConvert.DeserializeObject(data, typeof(DataTable)) as DataTable; DataView dv = dt.DefaultView; if (dv.Count != 0) { dv.Sort = "bbh Asc"; } if (dt.Rows.Count > 0) { DataTable distinctDt = dv.ToTable(true, new String[] { "tm", "ztz1", "djrq", "xm", "ztz", "ksmc", "xb", "nl", "bbh", "tmztz", "lxdh", "tjlx", "tjrq" }); allUser = distinctDt; dgvtijianrenyuan.DataSource = distinctDt; dgvtijianrenyuan.FirstDisplayedScrollingRowIndex = p; if (dgvryrows < 21) { } else { dgvtijianrenyuan.FirstDisplayedScrollingRowIndex = dgvryrows - 10; } //dgvtijianrenyuan.Refresh(); //dgvtijianrenyuan.ClearSelection(); for (int i = 0; i < dgvtijianrenyuan.Rows.Count; i++) { if (dgvtijianrenyuan.Rows[i].Cells["ztz"].Value.ToString() == "1") { dgvtijianrenyuan.Rows[i].DefaultCellStyle.BackColor = Color.FromArgb(255, 0, 255); } else if (dgvtijianrenyuan.Rows[i].Cells["ztz"].Value.ToString() == "4") { dgvtijianrenyuan.Rows[i].DefaultCellStyle.BackColor = Color.Green; } } tbxqtzdjg.Text = ""; tbxzdjg.Text = ""; } else { //DataTable distinctDt = dv.ToTable(true, new String[] { "tm", "ztz1", "djrq", "xm", "ztz", "ksmc", "xb", "nl", "bbh", "tmztz" }); //allUser = distinctDt; dgvtijianrenyuan.DataSource = null; } if (dgvjcjg.DataSource != null) { DataTable d = (dgvjcjg.DataSource as DataTable).Clone(); dgvjcjg.DataSource = d; } if (dgvzdjg.DataSource != null) { DataTable d = (dgvzdjg.DataSource as DataTable).Clone(); dgvzdjg.DataSource = d; } if (dgvqtks.DataSource != null) { DataTable d = (dgvqtks.DataSource as DataTable).Clone(); dgvqtks.DataSource = d; } if (dgvqtksjcjg.DataSource != null) { DataTable d = (dgvqtksjcjg.DataSource as DataTable).Clone(); dgvqtksjcjg.DataSource = d; } if (dgvjgwh.DataSource != null) { DataTable d = (dgvjgwh.DataSource as DataTable).Clone(); dgvjgwh.DataSource = d; } } private void init() { if (cbxhyxm.SelectedIndex < 0) { MessageBox.Show("请选择科室!"); return; } var vservice = ServiceContainer.GetService(); DateTime startTime = dtpstart.Value.Date; DateTime endTime = dtpend.Value.Date.AddDays(1); //int ksbm = Convert.ToInt32(cbxhyxm.SelectedValue.ToString()); int ksbm = ksbm_is; var ksservice = ServiceContainer.GetService(); int tm = -999; if (!tbxtm.Text.Equals("")) { try { tm = Convert.ToInt32(tbxtm.Text); } catch { MessageBox.Show("条码输入格式错误!"); return; } } String data = vservice.getHuaYanInfo(startTime, endTime, ksbm, tm); DataTable dt = Newtonsoft.Json.JsonConvert.DeserializeObject(data, typeof(DataTable)) as DataTable; DataView dv = dt.DefaultView; if (dv.Count != 0) { dv.Sort = "bbh Asc"; } if (dt.Rows.Count > 0) { DataTable distinctDt = dv.ToTable(true, new String[] { "tm", "ztz1", "djrq", "xm", "ztz", "ksmc", "xb", "nl", "bbh", "tmztz", "lxdh", "tjlx", "tjrq" }); allUser = distinctDt; dgvtijianrenyuan.DataSource = distinctDt; dgvtijianrenyuan.FirstDisplayedScrollingRowIndex = p; if (dgvryrows < 21) { } else { dgvtijianrenyuan.FirstDisplayedScrollingRowIndex = dgvryrows - 10; } //dgvtijianrenyuan.Refresh(); //dgvtijianrenyuan.ClearSelection(); for (int i = 0; i < dgvtijianrenyuan.Rows.Count; i++) { if (dgvtijianrenyuan.Rows[i].Cells["ztz"].Value.ToString() == "1") { dgvtijianrenyuan.Rows[i].DefaultCellStyle.BackColor = Color.FromArgb(255, 0, 255); } else if (dgvtijianrenyuan.Rows[i].Cells["ztz"].Value.ToString() == "4") { dgvtijianrenyuan.Rows[i].DefaultCellStyle.BackColor = Color.Green; } } tbxqtzdjg.Text = ""; tbxzdjg.Text = ""; } else { //DataTable distinctDt = dv.ToTable(true, new String[] { "tm", "ztz1", "djrq", "xm", "ztz", "ksmc", "xb", "nl", "bbh", "tmztz" }); //allUser = distinctDt; dgvtijianrenyuan.DataSource = null; } if (dgvjcjg.DataSource != null) { DataTable d = (dgvjcjg.DataSource as DataTable).Clone(); dgvjcjg.DataSource = d; } if (dgvzdjg.DataSource != null) { DataTable d = (dgvzdjg.DataSource as DataTable).Clone(); dgvzdjg.DataSource = d; } if (dgvqtks.DataSource != null) { DataTable d = (dgvqtks.DataSource as DataTable).Clone(); dgvqtks.DataSource = d; } if (dgvqtksjcjg.DataSource != null) { DataTable d = (dgvqtksjcjg.DataSource as DataTable).Clone(); dgvqtksjcjg.DataSource = d; } if (dgvjgwh.DataSource != null) { DataTable d = (dgvjgwh.DataSource as DataTable).Clone(); dgvjgwh.DataSource = d; } } private void dgvtijianrenyuan_CellClick(object sender, DataGridViewCellEventArgs e) { if (dgvtijianrenyuan.SelectedRows.Count > 0) { //int ksbm = Convert.ToInt32(cbxhyxm.SelectedValue.ToString()); int ksbm = ksbm_is; String tm = dgvtijianrenyuan.SelectedRows[0].Cells["tm"].Value.ToString(); var vservice = ServiceContainer.GetService(); //List data = vservice.getZhxm(ksbm, tm); String dataXb = vservice.getXb(Convert.ToInt32(tm)); DataTable dtXb = Newtonsoft.Json.JsonConvert.DeserializeObject(dataXb, typeof(DataTable)) as DataTable; int xb = Convert.ToInt32(dtXb.Rows[0]["xb"]); List data = vservice.getZhxm2(ksbm, tm, xb); var tjjdservice = ServiceContainer.GetService(); t_tjjd tjjd = tjjdservice.getTjjd(tm, ksbm); tbxxm.Text = dgvtijianrenyuan.SelectedRows[0].Cells["xm"].Value.ToString(); tbxtmh.Text = dgvtijianrenyuan.SelectedRows[0].Cells["tm"].Value.ToString(); tbxxb.Text = ((sex)Convert.ToInt32(dgvtijianrenyuan.SelectedRows[0].Cells["xb"].Value.ToString())).ToString(); tbxnl.Text = dgvtijianrenyuan.SelectedRows[0].Cells["nl"].Value.ToString(); //重大阳性参数赋值 zdyx_xm = dgvtijianrenyuan.SelectedRows[0].Cells["xm"].Value.ToString(); zdyx_tmh = dgvtijianrenyuan.SelectedRows[0].Cells["tm"].Value.ToString(); zdyx_xb = ((sex)Convert.ToInt32(dgvtijianrenyuan.SelectedRows[0].Cells["xb"].Value.ToString())).ToString(); zdyx_nl = dgvtijianrenyuan.SelectedRows[0].Cells["nl"].Value.ToString(); zdyx_lxdh = dgvtijianrenyuan.SelectedRows[0].Cells["lxdh"].Value.ToString(); zdyx_tjlx = dgvtijianrenyuan.SelectedRows[0].Cells["tjlx"].Value.ToString(); zdyx_tjrq = dgvtijianrenyuan.SelectedRows[0].Cells["tjrq"].Value.ToString(); if (tjjd == null) { t_jglr zjg = new t_jglr(); DataRow[] drs = dtks.Select("ksbm =" + ksbm); zjg.xmmc = "\"" + dgvtijianrenyuan.SelectedRows[0].Cells["ksmc"].Value + "\"体检结果"; zjg.dw = ""; zjg.zcjg = ""; zjg.flag = 3; zjg.jcbm = -2; if (drs.Count() > 0) { zjg.zcjg = drs[0]["zdjg"].ToString(); } data.Add(zjg); t_jglr zjys = new t_jglr(); zjys.xmmc = "\"" + dgvtijianrenyuan.SelectedRows[0].Cells["ksmc"].Value + "\"体检医师"; zjys.dw = ""; zjys.zcjg = LoginUser.xm; zjys.flag = 4; data.Add(zjys); } else { t_jglr zjg = new t_jglr(); zjg.xmmc = "\"" + dgvtijianrenyuan.SelectedRows[0].Cells["ksmc"].Value + "\"体检结果"; zjg.dw = ""; zjg.zcjg = tjjd.zdjg; zjg.flag = 3; zjg.jcbm = -2; data.Add(zjg); t_jglr zjys = new t_jglr(); zjys.xmmc = "\"" + dgvtijianrenyuan.SelectedRows[0].Cells["ksmc"].Value + "\"体检医师"; zjys.dw = ""; zjys.zcjg = tjjd.zdys; zjys.flag = 4; data.Add(zjys); tbxshys.Text = tjjd.czys; tbxtjys.Text = tjjd.czy; } dgvjcjg.DataSource = Newtonsoft.Json.JsonConvert.DeserializeObject(Newtonsoft.Json.JsonConvert.SerializeObject(data), typeof(DataTable)) as DataTable; dgvjcjg.Refresh(); dgvjcjg.ClearSelection(); foreach (DataGridViewRow item in dgvjcjg.Rows) { String flag = item.Cells["flag"].Value.ToString(); if (flag.Equals("2")) { item.DefaultCellStyle.BackColor = Color.FromArgb(255, 128, 128); } else if (flag.Equals("3") || flag.Equals("4")) { item.DefaultCellStyle.BackColor = Color.FromArgb(128, 255, 128); } try { if (item.Cells["cksx"].Value.ToString() != "-1") { decimal value = Convert.ToDecimal(item.Cells["zcjg"].Value.ToString()); if (value > Convert.ToDecimal(item.Cells["cksx"].Value) || value < Convert.ToDecimal(item.Cells["ckxx"].Value)) { item.Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); } } else { item.Cells["cksx"].Value = ""; item.Cells["ckxx"].Value = ""; } } catch { } } String qtks = vservice.getHuaYanQiTaKeShi(tm, ksbm, short.Parse(LoginUser.yydm)); DataTable dtqt = Newtonsoft.Json.JsonConvert.DeserializeObject(qtks, typeof(DataTable)) as DataTable; if (dtqt.Rows.Count > 0) dgvqtks.DataSource = dtqt; else dgvqtks.DataSource = null; dgvqtks.ClearSelection(); for (int i = 0; i < dgvqtks.RowCount; i++) { if (dgvqtks.Rows[i].Cells["ztzqt"].Value.ToString() == "1") { dgvqtks.Rows[i].DefaultCellStyle.BackColor = Color.LightBlue; } else if (dgvqtks.Rows[i].Cells["ztzqt"].Value.ToString() == "4") { dgvqtks.Rows[i].DefaultCellStyle.BackColor = Color.FromArgb(128, 255, 128); } } dgvqtks.Refresh(); } } private void dgvjcjg_CellClick(object sender, DataGridViewCellEventArgs e) { if (dgvjcjg.SelectedRows.Count > 0) { if (!dgvjcjg.SelectedRows[0].Cells["flag"].Value.ToString().Equals("1") && !dgvjcjg.SelectedRows[0].Cells["flag"].Value.ToString().Equals("3")) { dgvjcjg.SelectedRows[0].Selected = false; return; } int jcbm = Convert.ToInt32(dgvjcjg.SelectedRows[0].Cells["jcbm"].Value); if (jcbm == -2 || jcbm == 5702 || jcbm == 2001) { //int ksbm = Convert.ToInt32(cbxhyxm.SelectedValue.ToString()); int ksbm = ksbm_is; var vserviceKs = ServiceContainer.GetService(); String text = vserviceKs.getAllJcxmStr(ksbm); DataTable dt = Newtonsoft.Json.JsonConvert.DeserializeObject(text, typeof(DataTable)) as DataTable; dgvzdjg.DataSource = dt; dgvzdjg.Refresh(); } dgvzdjg.ClearSelection(); tbxzdjg.Text = dgvjcjg.SelectedRows[0].Cells["zcjg"].Value.ToString() + "\r\n"; tbxzdjg.Focus(); yanzhengZdjg(); } } private void dgvzdjg_CellClick(object sender, DataGridViewCellEventArgs e) { if (dgvzdjg.SelectedRows.Count > 0) { int jcbm = Convert.ToInt32(dgvjcjg.SelectedRows[0].Cells["jcbm"].Value); int zdxh = Convert.ToInt32(dgvzdjg.SelectedRows[0].Cells["zdxh"].Value); String dataStr; if (jcbm == -2 || jcbm == 5702 || jcbm == 2001) { var vservice = ServiceContainer.GetService(); dataStr = vservice.GetzdjgStrByKs(zdxh); } else { var vservice = ServiceContainer.GetService(); dataStr = vservice.GetAllJgwhStr(zdxh); } dgvjgwh.DataSource = Newtonsoft.Json.JsonConvert.DeserializeObject(dataStr, typeof(DataTable)) as DataTable; ; dgvjgwh.ClearSelection(); dgvjgwh.Refresh(); } } private void dgvjgwh_CellClick(object sender, DataGridViewCellEventArgs e) { if (dgvjgwh.SelectedRows.Count > 0) { if (dgvjgwh.SelectedRows[0].Cells["jgxz"].Value == null || dgvjgwh.SelectedRows[0].Cells["jgxz"].Value.Equals(false)) { if (tbxzdjg.Text.IndexOf(dgvjgwh.SelectedRows[0].Cells["jcjg"].Value.ToString()) != -1) { if (MessageBox.Show("体检项目中已经包括所选项目,是否添加?", "提示", MessageBoxButtons.YesNo) == DialogResult.No) { return; } } } else { dgvjgwh.SelectedRows[0].Cells["jgxz"].Value = false; return; } String zdjg = ""; zdjg += " " + dgvjgwh.SelectedRows[0].Cells["jcjg"].Value; tbxzdjg.Text = tbxzdjg.Text + zdjg + "\r\n"; dgvjgwh.SelectedRows[0].Cells["jgxz"].Value = true; } } private void btnlinshibaocun_Click(object sender, EventArgs e) { if (dgvtijianrenyuan.SelectedRows.Count <= 0) { MessageBox.Show("请选择体检人员!"); return; } else { String ztz = dgvtijianrenyuan.SelectedRows[0].Cells["ztz"].Value.ToString(); if (ztz == "4") { MessageBox.Show("已完成录入,无法临时保存!"); return; } if (ztz == "2") { MessageBox.Show("已放弃,无法临时保存!"); return; } } ILogger logger = new TextLogger(); DateTime dt = DateTime.Now; string NowTime = dt.ToString("HH:mm:ss"); String tm = dgvtijianrenyuan.SelectedRows[0].Cells["tm"].Value.ToString(); for (int i = 0; i < dgvjcjg.Rows.Count; i++) { String flag = dgvjcjg.Rows[i].Cells["flag"].Value.ToString(); if (flag.Equals("1")) { t_tjjg tjjg = new t_tjjg(); tjjg.tm = Convert.ToInt32(tm); tjjg.xmbm = Convert.ToInt32(dgvjcjg.Rows[i].Cells["jcbm"].Value); tjjg.jg = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString(); tjjg.dw = dgvjcjg.Rows[i].Cells["dw"].Value.ToString(); tjjg.lx = 0; tjjg.cksx = dgvjcjg.Rows[i].Cells["cksx"].Value.ToString(); tjjg.ckxx = dgvjcjg.Rows[i].Cells["ckxx"].Value.ToString(); tjjg.cksx = tjjg.cksx.Equals("") ? "0" : tjjg.cksx; tjjg.ckxx = tjjg.ckxx.Equals("") ? "0" : tjjg.ckxx; tjjg.czy = LoginUser.username; var vservice = ServiceContainer.GetService(); vservice.Update(tjjg); t_tempdjxm tempdjxm = new t_tempdjxm(); tempdjxm.tm = Convert.ToInt32(tm); tempdjxm.zhbm = Convert.ToInt32(dgvjcjg.Rows[i].Cells["zhbm"].Value); tempdjxm.ztz = 1; tempdjxm.czy = LoginUser.username; tempdjxm.upflag = 1; //int ksbm = Convert.ToInt32(cbxhyxm.SelectedValue.ToString()); int ksbm = ksbm_is; tempdjxm.ksbm = ksbm; tempdjxm.operid = ""; var tempvs = ServiceContainer.GetService(); tempvs.updateZtz(tempdjxm); try { logger.Info("检查项目结果-临时保存-条码号:" + tjjg.tm + "操作员:" + tjjg.czy + " 更新状态码:" + tempdjxm.ztz + " 时间:" + DateTime.Now.ToString()); } catch { } } else if (flag.Equals("3")) { t_tjjd tjjd = new t_tjjd(); tjjd.tm = Convert.ToInt32(tm); //short ksbm = Convert.ToInt16(cbxhyxm.SelectedValue.ToString()); short ksbm = Convert.ToInt16(ksbm_is); tjjd.ksbm = ksbm; tjjd.zdjg = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString(); tjjd.zdys = LoginUser.xm; tjjd.czy = LoginUser.username; tjjd.djsj = DateTime.Now.ToString("yyyy-MM-dd"); var vservice = ServiceContainer.GetService(); vservice.Update(tjjd, false, short.Parse(LoginUser.yydm)); try { logger.Info("科室体检结果-临时保存-检查结果更新:" + " 科室编码" + tjjd.ksbm + " 主要诊断" + tjjd.zdjg + "条码号:" + tjjd.tm + " 登记时间:" + tjjd.djsj + " 操作员:" + tjjd.czy); } catch { } } } MessageBox.Show("临时保存完成!"); if (cbx_count == 1) { init(); } else { init2(); } } private void button6_Click(object sender, EventArgs e) { } private void dgvqtks_SelectionChanged(object sender, EventArgs e) { loadqtksJcjg(); } private void loadqtksJcjg() { if (dgvqtks.SelectedRows.Count > 0) { int ksbm = Convert.ToInt32(dgvqtks.SelectedRows[0].Cells["ksbmqt"].Value); String tm = dgvtijianrenyuan.SelectedRows[0].Cells["tm"].Value.ToString(); var vservice = ServiceContainer.GetService(); //List data = vservice.getZhxm(ksbm, tm); String dataXb = vservice.getXb(Convert.ToInt32(tm)); DataTable dtXb = Newtonsoft.Json.JsonConvert.DeserializeObject(dataXb, typeof(DataTable)) as DataTable; int xb = Convert.ToInt32(dtXb.Rows[0]["xb"]); List data = vservice.getZhxm2(ksbm, tm, xb); var tjjdservice = ServiceContainer.GetService(); t_tjjd tjjd = tjjdservice.getTjjd(tm, ksbm); if (tjjd == null) { t_jglr zjg = new t_jglr(); zjg.xmmc = "\"" + dgvqtks.SelectedRows[0].Cells["ksmcqt"].Value + "\"体检结果"; zjg.dw = ""; zjg.zcjg = ""; zjg.flag = 3; zjg.jcbm = -2; data.Add(zjg); t_jglr zjys = new t_jglr(); zjys.xmmc = "\"" + dgvqtks.SelectedRows[0].Cells["ksmcqt"].Value + "\"体检医师"; zjys.dw = ""; zjys.zcjg = LoginUser.username; zjys.flag = 4; data.Add(zjys); } else { t_jglr zjg = new t_jglr(); zjg.xmmc = "\"" + dgvqtks.SelectedRows[0].Cells["ksmcqt"].Value + "\"体检结果"; zjg.dw = ""; zjg.zcjg = tjjd.zdjg; zjg.flag = 3; zjg.jcbm = -2; data.Add(zjg); t_jglr zjys = new t_jglr(); zjys.xmmc = "\"" + dgvqtks.SelectedRows[0].Cells["ksmcqt"].Value + "\"体检医师"; zjys.dw = ""; zjys.zcjg = tjjd.zdys; zjys.flag = 4; data.Add(zjys); } dgvqtksjcjg.DataSource = Newtonsoft.Json.JsonConvert.DeserializeObject(Newtonsoft.Json.JsonConvert.SerializeObject(data), typeof(DataTable)) as DataTable; ; dgvqtksjcjg.Refresh(); dgvqtksjcjg.ClearSelection(); foreach (DataGridViewRow item in dgvqtksjcjg.Rows) { String flag = item.Cells["flagqt"].Value.ToString(); if (flag.Equals("2")) { item.DefaultCellStyle.BackColor = Color.FromArgb(255, 128, 128); } else if (flag.Equals("3") || flag.Equals("4")) { item.DefaultCellStyle.BackColor = Color.FromArgb(128, 255, 128); } try { decimal value = Convert.ToDecimal(item.Cells["zcjgqt"].Value.ToString()); if (value > Convert.ToDecimal(item.Cells["cksxqt"].Value) || value < Convert.ToDecimal(item.Cells["ckxxqt"].Value)) { item.Cells["zcjgqt"].Style.BackColor = Color.FromArgb(255, 128, 128); } else { item.Cells["zcjgqt"].Style.BackColor = Color.White; } } catch { } } } } private void tbxzdjg_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode.ToString().Equals("F1")) { if (dgvjcjg.SelectedRows.Count <= 0) { return; } else { int selectIndex = dgvjcjg.SelectedRows[0].Index; if (selectIndex >= dgvjcjg.Rows.Count) { return; } else { try { //if (dgvjcjg.SelectedRows[0].Cells["zhbm"].Value.ToString().Trim() == "22") //{ // jsgs(); //} if (dgvjcjg.SelectedRows[0].Cells["zcjg"].Value.ToString().Trim() == "+-") { for (int i = selectIndex; i < dgvjcjg.Rows.Count; i++) { if (dgvjcjg.Rows[i].Cells["flag"].Value.ToString().Equals("3")) { if (dgvjcjg.Rows[i].Cells["zcjg"].Tag != null) { dgvjcjg.Rows[i].Cells["zcjg"].Value = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString() + Environment.NewLine + dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "弱阳性;"; //dgvjcjg.Rows[i].Cells["zcjg"].Value = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString() + Environment.NewLine + dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString() + "偏高 " + " " + dgvjcjg.SelectedRows[0].Cells["zcjg"].Value.ToString() + " " + dgvjcjg.SelectedRows[0].Cells["dw"].Value.ToString(); } else { dgvjcjg.Rows[i].Cells["zcjg"].Tag = 1; dgvjcjg.Rows[i].Cells["zcjg"].Value = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString() + Environment.NewLine + dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "弱阳性;"; // dgvjcjg.Rows[i].Cells["zcjg"].Value = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString() + "偏高 " + " " + dgvjcjg.SelectedRows[0].Cells["zcjg"].Value.ToString() + " " + dgvjcjg.SelectedRows[0].Cells["dw"].Value.ToString(); } } } } else if (dgvjcjg.SelectedRows[0].Cells["zcjg"].Value.ToString().Trim() == "阳性(+)") { for (int i = selectIndex; i < dgvjcjg.Rows.Count; i++) { if (dgvjcjg.Rows[i].Cells["flag"].Value.ToString().Equals("3")) { if (dgvjcjg.Rows[i].Cells["zcjg"].Tag != null) { dgvjcjg.Rows[i].Cells["zcjg"].Value = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString() + Environment.NewLine + dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "阳性;"; //dgvjcjg.Rows[i].Cells["zcjg"].Value = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString() + Environment.NewLine + dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString() + "偏高 " + " " + dgvjcjg.SelectedRows[0].Cells["zcjg"].Value.ToString() + " " + dgvjcjg.SelectedRows[0].Cells["dw"].Value.ToString(); } else { dgvjcjg.Rows[i].Cells["zcjg"].Tag = 1; dgvjcjg.Rows[i].Cells["zcjg"].Value = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString() + Environment.NewLine + dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "阳性;"; // dgvjcjg.Rows[i].Cells["zcjg"].Value = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString() + "偏高 " + " " + dgvjcjg.SelectedRows[0].Cells["zcjg"].Value.ToString() + " " + dgvjcjg.SelectedRows[0].Cells["dw"].Value.ToString(); } } } } else if (dgvjcjg.SelectedRows[0].Cells["zcjg"].Value.ToString().Trim() == "+") { for (int i = selectIndex; i < dgvjcjg.Rows.Count; i++) { if (dgvjcjg.Rows[i].Cells["flag"].Value.ToString().Equals("3")) { if (dgvjcjg.Rows[i].Cells["zcjg"].Tag != null) { dgvjcjg.Rows[i].Cells["zcjg"].Value = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString() + Environment.NewLine + dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "阳性;"; //dgvjcjg.Rows[i].Cells["zcjg"].Value = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString() + Environment.NewLine + dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString() + "偏高 " + " " + dgvjcjg.SelectedRows[0].Cells["zcjg"].Value.ToString() + " " + dgvjcjg.SelectedRows[0].Cells["dw"].Value.ToString(); } else { dgvjcjg.Rows[i].Cells["zcjg"].Tag = 1; dgvjcjg.Rows[i].Cells["zcjg"].Value = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString() + Environment.NewLine + dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "阳性;"; // dgvjcjg.Rows[i].Cells["zcjg"].Value = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString() + "偏高 " + " " + dgvjcjg.SelectedRows[0].Cells["zcjg"].Value.ToString() + " " + dgvjcjg.SelectedRows[0].Cells["dw"].Value.ToString(); } } } } else { decimal value = Convert.ToDecimal(dgvjcjg.SelectedRows[0].Cells["zcjg"].Value.ToString()); if (value > Convert.ToDecimal(dgvjcjg.SelectedRows[0].Cells["cksx"].Value)) { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); for (int i = selectIndex; i < dgvjcjg.Rows.Count; i++) { if (dgvjcjg.Rows[i].Cells["flag"].Value.ToString().Equals("3")) { if (dgvjcjg.Rows[i].Cells["zcjg"].Tag != null) { //dgvjcjg.Rows[i].Cells["zcjg"].Value = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString() + Environment.NewLine + dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "偏高" + ":" + "(" + dgvjcjg.SelectedRows[0].Cells["ckxx"].Value.ToString() + "~" + dgvjcjg.SelectedRows[0].Cells["cksx"].Value.ToString() + " " + dgvjcjg.SelectedRows[0].Cells["dw"].Value.ToString() + ")"; dgvjcjg.Rows[i].Cells["zcjg"].Value = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString() + Environment.NewLine + dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "偏高"; //dgvjcjg.Rows[i].Cells["zcjg"].Value = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString() + Environment.NewLine + dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString() + "偏高 " + " " + dgvjcjg.SelectedRows[0].Cells["zcjg"].Value.ToString() + " " + dgvjcjg.SelectedRows[0].Cells["dw"].Value.ToString(); } else { dgvjcjg.Rows[i].Cells["zcjg"].Tag = 1; //dgvjcjg.Rows[i].Cells["zcjg"].Value = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "偏高 " + ":" + "(" + dgvjcjg.SelectedRows[0].Cells["ckxx"].Value.ToString() + "~" + dgvjcjg.SelectedRows[0].Cells["cksx"].Value.ToString() + " " + dgvjcjg.SelectedRows[0].Cells["dw"].Value.ToString() + ")"; dgvjcjg.Rows[i].Cells["zcjg"].Value = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "偏高 "; // dgvjcjg.Rows[i].Cells["zcjg"].Value = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString() + "偏高 " + " " + dgvjcjg.SelectedRows[0].Cells["zcjg"].Value.ToString() + " " + dgvjcjg.SelectedRows[0].Cells["dw"].Value.ToString(); } } } } else if (value < Convert.ToDecimal(dgvjcjg.SelectedRows[0].Cells["ckxx"].Value)) { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); for (int i = selectIndex; i < dgvjcjg.Rows.Count; i++) { if (dgvjcjg.Rows[i].Cells["flag"].Value.ToString().Equals("3")) { if (dgvjcjg.Rows[i].Cells["zcjg"].Tag != null) { dgvjcjg.Rows[i].Cells["zcjg"].Value = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString() + Environment.NewLine + dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "偏低" + ":" + "(" + dgvjcjg.SelectedRows[0].Cells["ckxx"].Value.ToString() + "~" + dgvjcjg.SelectedRows[0].Cells["cksx"].Value.ToString() + " " + dgvjcjg.SelectedRows[0].Cells["dw"].Value.ToString() + ")"; //dgvjcjg.Rows[i].Cells["zcjg"].Value = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString() + Environment.NewLine + dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString() + "偏低 " + " " + dgvjcjg.SelectedRows[0].Cells["zcjg"].Value.ToString() + " " + dgvjcjg.SelectedRows[0].Cells["dw"].Value.ToString(); } else { dgvjcjg.Rows[i].Cells["zcjg"].Tag = 1; dgvjcjg.Rows[i].Cells["zcjg"].Value = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "偏低" + ":" + "(" + dgvjcjg.SelectedRows[0].Cells["ckxx"].Value.ToString() + "~" + dgvjcjg.SelectedRows[0].Cells["cksx"].Value.ToString() + " " + dgvjcjg.SelectedRows[0].Cells["dw"].Value.ToString() + ")"; //dgvjcjg.Rows[i].Cells["zcjg"].Value = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString() + "偏低 " + " " + dgvjcjg.SelectedRows[0].Cells["zcjg"].Value.ToString() + " " + dgvjcjg.SelectedRows[0].Cells["dw"].Value.ToString(); } } } } //else if(LoginUser.yydm == "2" && ) //{ //} //if (LoginUser.yydm == "2") //{ // if (Convert.ToInt32(dgvjcjg.Rows[i].Cells["jcbm"].Value) == 6815 && dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim() != "Ⅱ度") // { // ts = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "-" + dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim(); // } // if (Convert.ToInt32(dgvjcjg.Rows[i].Cells["jcbm"].Value) == 6816 && dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim() != "未见到滴虫") // { // ts = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "-" + dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim(); // } // if (Convert.ToInt32(dgvjcjg.Rows[i].Cells["jcbm"].Value) == 6817 && dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim() != "未查到霉菌") // { // ts = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "-" + dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim(); // } //} else { dgvjcjg.SelectedRows[0].Cells["zcjgqt"].Style.BackColor = Color.White; } } } catch { } selectIndex++; for (int i = selectIndex; i < dgvjcjg.Rows.Count; i++) { if (!dgvjcjg.Rows[i].Cells["flag"].Value.ToString().Equals("1")) { continue; } else { dgvjcjg.Rows[i].Cells["zcjg"].Selected = true; if (dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Length != 0) { tbxzdjg.Text = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString(); tbxzdjg.Focus(); tbxzdjg.SelectAll(); } else { tbxzdjg.Text = ""; tbxzdjg.Focus(); } break; } } } } } } private void tbxzdjg_TextChanged(object sender, EventArgs e) { if (dgvjcjg.SelectedRows.Count > 0) { string ts = ""; dgvjcjg.SelectedRows[0].Cells["zcjg"].Value = tbxzdjg.Text; if (dgvjcjg.SelectedRows[0].Cells["cksx"].Value != null && dgvjcjg.SelectedRows[0].Cells["ckxx"].Value != null) { try { //判断检查项目编码,是否是肝功十二项。如果是的话程序开始计算值 if (dgvjcjg.SelectedRows[0].Cells["jcbm"].Value.ToString().Equals("2809") || dgvjcjg.SelectedRows[0].Cells["jcbm"].Value.ToString().Equals("2819") || dgvjcjg.SelectedRows[0].Cells["jcbm"].Value.ToString().Equals("2824") || dgvjcjg.SelectedRows[0].Cells["jcbm"].Value.ToString().Equals("2806") || dgvjcjg.SelectedRows[0].Cells["jcbm"].Value.ToString().Equals("2807") || dgvjcjg.SelectedRows[0].Cells["jcbm"].Value.ToString().Equals("2802") || dgvjcjg.SelectedRows[0].Cells["jcbm"].Value.ToString().Equals("2801")) { //2819=总胆红素;计算公式 (间接胆红素2825=总胆红素2819-直接胆红素2824) if (dgvjcjg.SelectedRows[0].Cells["jcbm"].Value.ToString().Equals("2819")) { string zdhsZd = ""; string jjdhsZd = ""; //总胆红素值 decimal zdhs = Convert.ToDecimal(dgvjcjg.SelectedRows[0].Cells["zcjg"].Value.ToString()); //直接胆红素值 decimal zjdhs = 0; //间接胆红素值 decimal jjdhs = 0; if (zdhs > Convert.ToDecimal(dgvjcjg.SelectedRows[0].Cells["cksx"].Value.ToString().Trim())) { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); zdhsZd = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "偏高\r\n"; } else if (zdhs < Convert.ToDecimal(dgvjcjg.SelectedRows[0].Cells["ckxx"].Value.ToString().Trim())) { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); zdhsZd = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "偏低\r\n"; } else { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.White; } for (int i = 0; i < dgvjcjg.Rows.Count; i++) { if (dgvjcjg.Rows[i].Cells["jcbm"].Value.ToString().Equals("2824")) { if (dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim().Length > 0) { zjdhs = Convert.ToDecimal(dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim()); } jjdhs = zdhs - zjdhs; } if (dgvjcjg.Rows[i].Cells["jcbm"].Value.ToString().Equals("2825")) { dgvjcjg.Rows[i].Cells["zcjg"].Value = jjdhs; if (jjdhs > Convert.ToDecimal(dgvjcjg.Rows[i].Cells["cksx"].Value.ToString())) { dgvjcjg.Rows[i].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); jjdhsZd = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "偏高\r\n"; } else if (jjdhs < Convert.ToDecimal(dgvjcjg.Rows[i].Cells["ckxx"].Value.ToString())) { dgvjcjg.Rows[i].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); jjdhsZd = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "偏低\r\n"; } } //if (dgvjcjg.Rows[i].Cells["flag"].Value.ToString().Equals("3")) //{ // string zdjg = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString(); // if (zdjg.IndexOf(zdhsZd) < 0) // { // zdjg += zdhsZd; // } // if (zdjg.IndexOf(jjdhsZd) < 0) // { // zdjg += jjdhsZd; // } //} } } //2824 直接胆红素 if (dgvjcjg.SelectedRows[0].Cells["jcbm"].Value.ToString().Equals("2824")) { decimal zdhs = 0; decimal zjdhs = Convert.ToDecimal(dgvjcjg.SelectedRows[0].Cells["zcjg"].Value.ToString()); decimal jjdhs = 0; string zjdhsZd = ""; string jjdhsZd = ""; if (zjdhs > Convert.ToDecimal(dgvjcjg.SelectedRows[0].Cells["cksx"].Value.ToString().Trim())) { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); zjdhsZd = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "偏高\r\n"; } else if (zjdhs < Convert.ToDecimal(dgvjcjg.SelectedRows[0].Cells["ckxx"].Value.ToString().Trim())) { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); zjdhsZd = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "偏低\r\n"; } else { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.White; } for (int i = 0; i < dgvjcjg.Rows.Count; i++) { if (dgvjcjg.Rows[i].Cells["jcbm"].Value.ToString().Equals("2819")) { if (dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim().Length > 0) { zdhs = Convert.ToDecimal(dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString()); } jjdhs = zdhs - zjdhs; } if (dgvjcjg.Rows[i].Cells["jcbm"].Value.ToString().Equals("2825")) { dgvjcjg.Rows[i].Cells["zcjg"].Value = jjdhs; if (jjdhs > Convert.ToDecimal(dgvjcjg.Rows[i].Cells["cksx"].Value.ToString())) { dgvjcjg.Rows[i].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); jjdhsZd = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "偏高\r\n"; } else if (jjdhs < Convert.ToDecimal(dgvjcjg.Rows[i].Cells["ckxx"].Value.ToString())) { dgvjcjg.Rows[i].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); jjdhsZd = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "偏低\r\n"; } } //if (dgvjcjg.Rows[i].Cells["flag"].Value.ToString().Equals("3")) //{ // string zdjg = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString(); // if (zdjg.IndexOf(zjdhsZd) < 0) // { // zdjg += zjdhsZd; // } // if (zdjg.IndexOf(jjdhsZd) < 0) // { // zdjg += jjdhsZd; // } //} } } //总蛋白 2806 公式(球蛋白=总蛋白-白蛋白) if (dgvjcjg.SelectedRows[0].Cells["jcbm"].Value.ToString().Equals("2806")) { string zdbZd = ""; string qdbZd = ""; string bdbqdbbzZd = ""; //总蛋白 decimal zdb = Convert.ToDecimal(dgvjcjg.SelectedRows[0].Cells["zcjg"].Value.ToString()); //白蛋白 decimal bdb = 0; //球蛋白 decimal qdb = 0; //白蛋白/球蛋白比值 decimal bdbqdbbz = 0; if (zdb > Convert.ToDecimal(dgvjcjg.SelectedRows[0].Cells["cksx"].Value.ToString().Trim())) { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); zdbZd = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "偏高\r\n"; } else if (zdb < Convert.ToDecimal(dgvjcjg.SelectedRows[0].Cells["ckxx"].Value.ToString().Trim())) { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); zdbZd = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "偏低\r\n"; } else { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.White; } for (int i = 0; i < dgvjcjg.Rows.Count; i++) { if (dgvjcjg.Rows[i].Cells["jcbm"].Value.ToString().Equals("2807")) { if (dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim().Length > 0) { bdb = Convert.ToDecimal(dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim()); } qdb = zdb - bdb; bdbqdbbz = 1 * bdb / (zdb - bdb); } if (dgvjcjg.Rows[i].Cells["jcbm"].Value.ToString().Equals("2808")) { dgvjcjg.Rows[i].Cells["zcjg"].Value = qdb; if (qdb > Convert.ToDecimal(dgvjcjg.Rows[i].Cells["cksx"].Value.ToString())) { dgvjcjg.Rows[i].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); qdbZd = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "偏高\r\n"; } else if (qdb < Convert.ToDecimal(dgvjcjg.Rows[i].Cells["ckxx"].Value.ToString())) { dgvjcjg.Rows[i].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); qdbZd = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "偏低\r\n"; } } if (dgvjcjg.Rows[i].Cells["jcbm"].Value.ToString().Equals("2809")) { dgvjcjg.Rows[i].Cells["zcjg"].Value = bdbqdbbz.ToString("0.00").ToString(); if (bdbqdbbz > Convert.ToDecimal(dgvjcjg.Rows[i].Cells["cksx"].Value.ToString())) { dgvjcjg.Rows[i].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); bdbqdbbzZd = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "偏高\r\n"; } else if (bdbqdbbz < Convert.ToDecimal(dgvjcjg.Rows[i].Cells["ckxx"].Value.ToString())) { dgvjcjg.Rows[i].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); bdbqdbbzZd = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "偏低\r\n"; } } //if (dgvjcjg.Rows[i].Cells["flag"].Value.ToString().Equals("3")) //{ // string zdjg = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString(); // if (zdjg.IndexOf(zdbZd) < 0) // { // zdjg += zdbZd; // } // if (zdjg.IndexOf(qdbZd) < 0) // { // zdjg += qdbZd; // } // if (zdjg.IndexOf(bdbqdbbzZd) < 0) // { // zdjg += bdbqdbbzZd; // } //} } } //2807 白蛋白 if (dgvjcjg.SelectedRows[0].Cells["jcbm"].Value.ToString().Equals("2807")) { decimal zdb = 0; decimal bdb = Convert.ToDecimal(dgvjcjg.SelectedRows[0].Cells["zcjg"].Value.ToString()); decimal qdb = 0; //白蛋白/球蛋白比值 decimal bdbqdbbz = 0; string bdbZd = ""; string qdbZd = ""; string bdbqdbbzZd = ""; if (bdb > Convert.ToDecimal(dgvjcjg.SelectedRows[0].Cells["cksx"].Value.ToString().Trim())) { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); bdbZd = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "偏高\r\n"; } else if (bdb < Convert.ToDecimal(dgvjcjg.SelectedRows[0].Cells["ckxx"].Value.ToString().Trim())) { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); bdbZd = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "偏低\r\n"; } else { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.White; } for (int i = 0; i < dgvjcjg.Rows.Count; i++) { if (dgvjcjg.Rows[i].Cells["jcbm"].Value.ToString().Equals("2806")) { if (dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim().Length > 0) { zdb = Convert.ToDecimal(dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString()); } qdb = zdb - bdb; bdbqdbbz = 1 * bdb / (zdb - bdb); } if (dgvjcjg.Rows[i].Cells["jcbm"].Value.ToString().Equals("2808")) { dgvjcjg.Rows[i].Cells["zcjg"].Value = qdb; if (qdb > Convert.ToDecimal(dgvjcjg.Rows[i].Cells["cksx"].Value.ToString())) { dgvjcjg.Rows[i].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); qdbZd = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "偏高\r\n"; } else if (qdb < Convert.ToDecimal(dgvjcjg.Rows[i].Cells["ckxx"].Value.ToString())) { dgvjcjg.Rows[i].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); qdbZd = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "偏低\r\n"; } } if (dgvjcjg.Rows[i].Cells["jcbm"].Value.ToString().Equals("2809")) { dgvjcjg.Rows[i].Cells["zcjg"].Value = bdbqdbbz.ToString("0.00").ToString(); if (bdbqdbbz > Convert.ToDecimal(dgvjcjg.Rows[i].Cells["cksx"].Value.ToString())) { dgvjcjg.Rows[i].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); bdbqdbbzZd = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "偏高\r\n"; } else if (bdbqdbbz < Convert.ToDecimal(dgvjcjg.Rows[i].Cells["ckxx"].Value.ToString())) { dgvjcjg.Rows[i].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); bdbqdbbzZd = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "偏低\r\n"; } } //if (dgvjcjg.Rows[i].Cells["flag"].Value.ToString().Equals("3")) //{ // string zdjg = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString(); // if (zdjg.IndexOf(bdbZd) < 0) // { // zdjg += bdbZd; // } // if (zdjg.IndexOf(qdbZd) < 0) // { // zdjg += qdbZd; // } // if (zdjg.IndexOf(bdbqdbbzZd) < 0) // { // zdjg += bdbqdbbzZd; // } //} } } //天门冬氨酸氨基转移酶(2802) if (dgvjcjg.SelectedRows[0].Cells["jcbm"].Value.ToString().Equals("2802")) { string gcZd = ""; string gcgbZd = ""; //谷草 decimal gc = Convert.ToDecimal(dgvjcjg.SelectedRows[0].Cells["zcjg"].Value.ToString()); //谷丙 decimal gb = 0; //谷草/谷丙 decimal gcgb = 0; if (gc > Convert.ToDecimal(dgvjcjg.SelectedRows[0].Cells["cksx"].Value.ToString().Trim())) { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); gcZd = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "偏高\r\n"; } else if (gc < Convert.ToDecimal(dgvjcjg.SelectedRows[0].Cells["ckxx"].Value.ToString().Trim())) { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); gcZd = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "偏低\r\n"; } else { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.White; } for (int i = 0; i < dgvjcjg.Rows.Count; i++) { if (dgvjcjg.Rows[i].Cells["jcbm"].Value.ToString().Equals("2801")) { if (dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim().Length > 0) { gb = Convert.ToDecimal(dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim()); } gcgb = 1 * gc / gb; } if (dgvjcjg.Rows[i].Cells["jcbm"].Value.ToString().Equals("2813")) { string gcgbStr = gcgb.ToString("0.00").ToString(); dgvjcjg.Rows[i].Cells["zcjg"].Value = gcgbStr; if (gcgb > Convert.ToDecimal(dgvjcjg.Rows[i].Cells["cksx"].Value.ToString())) { dgvjcjg.Rows[i].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); gcgbZd = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "偏高\r\n"; } else if (gcgb < Convert.ToDecimal(dgvjcjg.Rows[i].Cells["ckxx"].Value.ToString())) { dgvjcjg.Rows[i].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); gcgbZd = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "偏低\r\n"; } } //if (dgvjcjg.Rows[i].Cells["flag"].Value.ToString().Equals("3")) //{ // string zdjg = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString(); // if (zdjg.IndexOf(gcZd) < 0) // { // zdjg += gcZd; // } // if (zdjg.IndexOf(gcgbZd) < 0) // { // zdjg += gcgbZd; // } //} } } //丙氨酸氨基转移酶(2801) if (dgvjcjg.SelectedRows[0].Cells["jcbm"].Value.ToString().Equals("2801")) { string gbZd = ""; string gcgbZd = ""; //谷草 decimal gc = 0; //谷丙 decimal gb = Convert.ToDecimal(dgvjcjg.SelectedRows[0].Cells["zcjg"].Value.ToString()); //谷草/谷丙 decimal gcgb = 0; if (gb > Convert.ToDecimal(dgvjcjg.SelectedRows[0].Cells["cksx"].Value.ToString().Trim())) { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); gbZd = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "偏高\r\n"; } else if (gb < Convert.ToDecimal(dgvjcjg.SelectedRows[0].Cells["ckxx"].Value.ToString().Trim())) { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); gbZd = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "偏低\r\n"; } else { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.White; } for (int i = 0; i < dgvjcjg.Rows.Count; i++) { if (dgvjcjg.Rows[i].Cells["jcbm"].Value.ToString().Equals("2802")) { if (dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim().Length > 0) { gc = Convert.ToDecimal(dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim()); } gcgb = 1 * gc / gb; } if (dgvjcjg.Rows[i].Cells["jcbm"].Value.ToString().Equals("2813")) { string gcgbStr = gcgb.ToString("0.00").ToString(); dgvjcjg.Rows[i].Cells["zcjg"].Value = gcgbStr; if (gcgb > Convert.ToDecimal(dgvjcjg.Rows[i].Cells["cksx"].Value.ToString())) { dgvjcjg.Rows[i].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); gcgbZd = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "偏高\r\n"; } else if (gcgb < Convert.ToDecimal(dgvjcjg.Rows[i].Cells["ckxx"].Value.ToString())) { dgvjcjg.Rows[i].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); gcgbZd = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "偏低\r\n"; } } //if (dgvjcjg.Rows[i].Cells["flag"].Value.ToString().Equals("3")) //{ // string zdjg = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString(); // if (zdjg.IndexOf(gbZd) < 0) // { // zdjg += gbZd; // } // if (zdjg.IndexOf(gcgbZd) < 0) // { // zdjg += gcgbZd; // } //} } } } else { if (tbxzdjg.Text.ToString().Trim() == "+") { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); ts = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "阳性\r\n"; for (int i = 0; i < dgvjcjg.Rows.Count; i++) { if (dgvjcjg.Rows[i].Cells["flag"].Value.ToString().Equals("3")) { string zdjg = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString(); if (zdjg.IndexOf("ts") < 0) { zdjg += ts; } } } } else if (tbxzdjg.Text.ToString().Trim() == "阳性(+)") { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); ts = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "阳性\r\n"; for (int i = 0; i < dgvjcjg.Rows.Count; i++) { if (dgvjcjg.Rows[i].Cells["flag"].Value.ToString().Equals("3")) { string zdjg = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString(); if (zdjg.IndexOf("ts") < 0) { zdjg += ts; } } } } else if (tbxzdjg.Text.ToString().Trim() == "+-") { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); ts = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "弱阳\r\n"; for (int i = 0; i < dgvjcjg.Rows.Count; i++) { if (dgvjcjg.Rows[i].Cells["flag"].Value.ToString().Equals("3")) { string zdjg = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString(); if (zdjg.IndexOf("ts") < 0) { zdjg += ts; } } } } else if (tbxzdjg.Text.ToString().Trim() == "-") { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.White; } else if (tbxzdjg.Text.ToString().Trim() == "1+") { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); ts = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "+\r\n"; for (int i = 0; i < dgvjcjg.Rows.Count; i++) { if (dgvjcjg.Rows[i].Cells["flag"].Value.ToString().Equals("3")) { string zdjg = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString(); if (zdjg.IndexOf("ts") < 0) { zdjg += ts; } } } } else if (tbxzdjg.Text.ToString().Trim() == "2+") { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); ts = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "++\r\n"; for (int i = 0; i < dgvjcjg.Rows.Count; i++) { if (dgvjcjg.Rows[i].Cells["flag"].Value.ToString().Equals("3")) { string zdjg = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString(); if (zdjg.IndexOf("ts") < 0) { zdjg += ts; } } } } else if (tbxzdjg.Text.ToString().Trim() == "3+") { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); ts = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "+++\r\n"; for (int i = 0; i < dgvjcjg.Rows.Count; i++) { if (dgvjcjg.Rows[i].Cells["flag"].Value.ToString().Equals("3")) { string zdjg = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString(); if (zdjg.IndexOf("ts") < 0) { zdjg += ts; } } } } else { if (LoginUser.yydm == "2" && dgvjcjg.SelectedRows[0].Cells["jcbm"].Value.ToString().Equals("6815") && tbxzdjg.Text.ToString().Replace("\n", "").Replace(" ", "").Replace("\t", "").Replace("\r", "") != "Ⅱ度") { //str.Replace("\n", "").Replace(" ","").Replace("\t","").Replace("\r","") dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); ts = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "-" + tbxzdjg.Text.ToString().Trim(); for (int i = 0; i < dgvjcjg.Rows.Count; i++) { if (dgvjcjg.Rows[i].Cells["flag"].Value.ToString().Equals("3")) { string zdjg = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString(); if (zdjg.IndexOf("ts") < 0) { zdjg += ts; } } } } else if (LoginUser.yydm == "2" && dgvjcjg.SelectedRows[0].Cells["jcbm"].Value.ToString().Equals("6816") && tbxzdjg.Text.ToString().Replace("\n", "").Replace(" ", "").Replace("\t", "").Replace("\r", "") != "未见到滴虫") { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); ts = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "-" + tbxzdjg.Text.ToString().Trim(); for (int i = 0; i < dgvjcjg.Rows.Count; i++) { if (dgvjcjg.Rows[i].Cells["flag"].Value.ToString().Equals("3")) { string zdjg = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString(); if (zdjg.IndexOf("ts") < 0) { zdjg += ts; } } } } else if (LoginUser.yydm == "2" && dgvjcjg.SelectedRows[0].Cells["jcbm"].Value.ToString().Equals("6817") && tbxzdjg.Text.ToString().Replace("\n", "").Replace(" ", "").Replace("\t", "").Replace("\r", "") != "未查到霉菌") { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); ts = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "-" + tbxzdjg.Text.ToString().Trim(); for (int i = 0; i < dgvjcjg.Rows.Count; i++) { if (dgvjcjg.Rows[i].Cells["flag"].Value.ToString().Equals("3")) { string zdjg = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString(); if (zdjg.IndexOf("ts") < 0) { zdjg += ts; } } } } else { decimal value = Convert.ToDecimal(tbxzdjg.Text.ToString().Trim()); if (value > Convert.ToDecimal(dgvjcjg.SelectedRows[0].Cells["cksx"].Value.ToString().Trim())) { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); ts = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "偏高\r\n"; for (int i = 0; i < dgvjcjg.Rows.Count; i++) { if (dgvjcjg.Rows[i].Cells["flag"].Value.ToString().Equals("3")) { string zdjg = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString(); if (zdjg.IndexOf("ts") < 0) { zdjg += ts; } } } } else if (value < Convert.ToDecimal(dgvjcjg.SelectedRows[0].Cells["ckxx"].Value.ToString().Trim())) { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); ts = dgvjcjg.SelectedRows[0].Cells["xmmc"].Value.ToString().Trim() + "偏低\r\n"; for (int i = 0; i < dgvjcjg.Rows.Count; i++) { if (dgvjcjg.Rows[i].Cells["flag"].Value.ToString().Equals("3")) { string zdjg = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString(); if (zdjg.IndexOf("ts") < 0) { zdjg += ts; } } } } else { dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.White; } } } } //if (Convert.ToDecimal(tbxzdjg.Text) > Convert.ToDecimal(dgvjcjg.SelectedRows[0].Cells["cksx"].Value)) //{ // dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); //} //else if (Convert.ToDecimal(tbxzdjg.Text) < Convert.ToDecimal(dgvjcjg.SelectedRows[0].Cells["ckxx"].Value)) //{ // dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.FromArgb(255, 128, 128); //} //else //{ // dgvjcjg.SelectedRows[0].Cells["zcjg"].Style.BackColor = Color.White; //} } catch { } } } } private void radioButton1_CheckedChanged(object sender, EventArgs e) { if (rball.Checked) { if (allUser == null) { return; } DataTable data = allUser; dgvtijianrenyuan.DataSource = data; } } private void radioButton2_CheckedChanged(object sender, EventArgs e) { if (rbwlr.Checked) { if (allUser == null) { return; } DataTable data = allUser.Clone(); DataRow[] dr = allUser.Select("ztz = 0"); for (int i = 0; i < dr.Length; i++) { data.ImportRow((DataRow)dr[i]); } dgvtijianrenyuan.DataSource = data; } } private void radioButton3_CheckedChanged(object sender, EventArgs e) { if (rblsbc.Checked) { if (allUser == null) { return; } DataTable data = allUser.Clone(); DataRow[] dr = allUser.Select("ztz = 1"); for (int i = 0; i < dr.Length; i++) { data.ImportRow((DataRow)dr[i]); } dgvtijianrenyuan.DataSource = data; } } private void rblrwc_CheckedChanged(object sender, EventArgs e) { if (rblrwc.Checked) { if (allUser == null) { return; } DataTable data = allUser.Clone(); DataRow[] dr = allUser.Select("ztz = 3"); for (int i = 0; i < dr.Length; i++) { data.ImportRow((DataRow)dr[i]); } dgvtijianrenyuan.DataSource = data; } } private void rbshwc_CheckedChanged(object sender, EventArgs e) { if (rbshwc.Checked) { if (allUser == null) { return; } DataTable data = allUser.Clone(); DataRow[] dr = allUser.Select("ztz = 4"); for (int i = 0; i < dr.Length; i++) { data.ImportRow((DataRow)dr[i]); } dgvtijianrenyuan.DataSource = data; } } private void textBox2_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)13) { if (allUser == null) { return; } DataTable data = allUser.Clone(); DataRow[] dr = allUser.Select("xm like '%" + tbxdjxm.Text + "%'"); for (int i = 0; i < dr.Length; i++) { data.ImportRow((DataRow)dr[i]); } dgvtijianrenyuan.DataSource = data; } } private void tbxzjm_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)13) { if (allUser == null) { return; } DataTable data = allUser.Clone(); DataRow[] dr = allUser.Select("zjm like '%" + tbxzjm.Text + "%'"); for (int i = 0; i < dr.Length; i++) { data.ImportRow((DataRow)dr[i]); } dgvtijianrenyuan.DataSource = data; } } private void dgvjgwh_CellClick_1(object sender, DataGridViewCellEventArgs e) { if (dgvjgwh.SelectedRows.Count > 0) { if (dgvjgwh.SelectedRows[0].Cells["jgxz"].Value == null || dgvjgwh.SelectedRows[0].Cells["jgxz"].Value.Equals(false)) { if (tbxzdjg.Text.IndexOf(dgvjgwh.SelectedRows[0].Cells["jcjg"].Value.ToString()) != -1) { if (MessageBox.Show("体检项目中已经包括所选项目,是否添加?", "提示", MessageBoxButtons.YesNo) == DialogResult.No) { return; } } } else { dgvjgwh.SelectedRows[0].Cells["jgxz"].Value = false; return; } String zdjg = ""; zdjg += " " + dgvjgwh.SelectedRows[0].Cells["jcjg"].Value; if (dgvjcjg.SelectedRows[0].Tag == null) { tbxzdjg.Text = zdjg + "\r\n"; dgvjcjg.SelectedRows[0].Tag = 1; } else { tbxzdjg.Text = tbxzdjg.Text + zdjg + "\r\n"; } } } public void GetSHYS(string dlm, string xm) { shysDlm = dlm; shysXm = xm; } private void button5_Click(object sender, EventArgs e) { if (dgvtijianrenyuan.SelectedRows.Count <= 0) { MessageBox.Show("请选择体检人员!"); return; } else { dgvryrows = dgvtijianrenyuan.CurrentRow.Index; String ztz = dgvtijianrenyuan.SelectedRows[0].Cells["ztz"].Value.ToString(); if (ztz == "4") { MessageBox.Show("已完成录入,无法临时保存!"); return; } if (ztz == "2") { MessageBox.Show("已放弃,无法临时保存!"); return; } } DateTime dt = DateTime.Now; string NowTime = dt.ToString("HH:mm:ss"); String tm = dgvtijianrenyuan.SelectedRows[0].Cells["tm"].Value.ToString(); //dgvtijianrenyuan.SelectedRows[0].Cells["tm"].Value.ToString(); for (int i = 0; i < dgvjcjg.Rows.Count; i++) { String flag = dgvjcjg.Rows[i].Cells["flag"].Value.ToString(); if (flag.Equals("1")) { if (dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim() == "") { MessageBox.Show("数据未完整录入,请重新检查!"); return; } } if (flag.Equals("3")) { //if (LoginUser.yydm != "2" && Convert.ToInt32(cbxhyxm.SelectedValue.ToString()) != 140) if (LoginUser.yydm != "2" && ksbm_is != 140) { if (dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim() == "") { MessageBox.Show("数据未完整录入,请重新检查!"); return; } } } } frmHYSHYS hyshys = new frmHYSHYS(this); hyshys.ShowDialog(); ILogger logger = new TextLogger(); if (shysDlm != "" && shysXm != "") { for (int i = 0; i < dgvjcjg.Rows.Count; i++) { String flag = dgvjcjg.Rows[i].Cells["flag"].Value.ToString(); if (flag.Equals("1")) { t_tjjg tjjg = new t_tjjg(); tjjg.xmbm = Convert.ToInt32(dgvjcjg.Rows[i].Cells["jcbm"].Value); tjjg.jg = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString(); tjjg.dw = dgvjcjg.Rows[i].Cells["dw"].Value.ToString(); tjjg.lx = 0; tjjg.tm = int.Parse(tm); tjjg.cksx = dgvjcjg.Rows[i].Cells["cksx"].Value.ToString(); tjjg.ckxx = dgvjcjg.Rows[i].Cells["ckxx"].Value.ToString(); tjjg.cksx = tjjg.cksx.Equals("") ? "0" : tjjg.cksx; tjjg.ckxx = tjjg.ckxx.Equals("") ? "0" : tjjg.ckxx; tjjg.czy = LoginUser.username; tjjg.czy = shysXm; var vservice = ServiceContainer.GetService(); vservice.Update(tjjg); t_tempdjxm tempdjxm = new t_tempdjxm(); tempdjxm.tm = Convert.ToInt32(tm); tempdjxm.zhbm = Convert.ToInt32(dgvjcjg.Rows[i].Cells["zhbm"].Value); tempdjxm.ztz = 4; tempdjxm.czy = LoginUser.username; tempdjxm.upflag = 1; //int ksbm = Convert.ToInt32(cbxhyxm.SelectedValue.ToString()); int ksbm = ksbm_is; tempdjxm.ksbm = ksbm; tempdjxm.operid = ""; var tempvs = ServiceContainer.GetService(); tempvs.updateZtz(tempdjxm); try { logger.Info("检查项目结果-审核-条码号:" + tjjg.tm + "操作员:" + tjjg.czy + " 更新状态码:" + tempdjxm.ztz + " 时间:" + DateTime.Now.ToString()); } catch { } } else if (flag.Equals("3")) { t_tjjd tjjd = new t_tjjd(); tjjd.tm = Convert.ToInt32(tm); //short ksbm = Convert.ToInt16(cbxhyxm.SelectedValue.ToString()); short ksbm = Convert.ToInt16(ksbm_is); tjjd.ksbm = ksbm; if (LoginUser.yydm == "2" && ksbm == 140 && dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString() == "") { tjjd.zdjg = "未见异常"; } else if (LoginUser.yydm == "2" && ksbm == 26 && dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString() == "") { tjjd.zdjg = "详情见化验结果报告单"; } else if (LoginUser.yydm == "2" && ksbm == 20 && dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString() == "") { tjjd.zdjg = "阴性"; } else if (LoginUser.yydm == "2" && ksbm == 102 && dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString() == "") { tjjd.zdjg = "阴性"; } else if (LoginUser.yydm == "2" && ksbm == 29 && dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString() == "") { tjjd.zdjg = "乙肝结果全阴性"; } else { yanzhengZdjg(); tjjd.zdjg = dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString(); } //tjjd.zdys = LoginUser.xm; var vservice = ServiceContainer.GetService(); t_tjjd tjjd_old = vservice.getTjjd(tm, Convert.ToInt32(ksbm_is)); if (tjjd_old != null) { if (!string.IsNullOrEmpty(tjjd_old.czy)) { tjjd.czy = tjjd_old.czy; } else { tjjd.czy = LoginUser.username; } } else { tjjd.czy = LoginUser.username; } tjjd.zdys = shysXm; tjjd.djsj = DateTime.Now.ToString("yyyy-MM-dd"); vservice.Update(tjjd, true, short.Parse(LoginUser.yydm)); try { logger.Info("科室体检结果-临时保存-检查结果更新:" + " 科室编码" + tjjd.ksbm + " 主要诊断" + tjjd.zdjg + "条码号:" + tjjd.tm + " 登记时间:" + tjjd.djsj + " 操作员:" + tjjd.czy); } catch { } } } MessageBox.Show("录入完成!"); if (cbx_count == 1) { init(); } else { init2(); } } else { MessageBox.Show("请选择审核医师!"); return; } } private void dgvqtksjcjg_CellClick(object sender, DataGridViewCellEventArgs e) { if (dgvqtksjcjg.SelectedRows.Count > 0) { tbxqtzdjg.Text = dgvqtksjcjg.SelectedRows[0].Cells["zcjgqt"].Value.ToString(); } } private void button1_Click(object sender, EventArgs e) { DataTable plshDt = dgvtijianrenyuan.DataSource as DataTable; //int ksbm = Convert.ToInt32(cbxhyxm.SelectedValue.ToString()); int ksbm = ksbm_is; string yzxx = string.Empty; string cwxx = ""; int fhscrs = 0; int sccgrs = 0; DataTable plshDtNew = plshDt.Clone(); if (plshDt.Rows.Count == 0) { MessageBox.Show("请选择体检人员!"); return; } else { int bbhstart; int bbhend; if (!int.TryParse(this.bbhS.Text.Trim(), out bbhstart) || !int.TryParse(this.bbhE.Text.Trim(), out bbhend)) { MessageBox.Show("请检查审核标本号区间的设置"); return; } if (bbhend == 0) { bbhend = plshDt.Rows.Count; } if (bbhstart == 0) { bbhstart = 1; } for (int k = bbhstart - 1; k < bbhend; k++) { DataRow dr = plshDtNew.NewRow(); dr.ItemArray = plshDt.Rows[k].ItemArray; plshDtNew.Rows.Add(dr); } dgvryrows = bbhstart; } ILogger logger = new TextLogger(); frmHYSHYS hyshys = new frmHYSHYS(this); hyshys.ShowDialog(); if (shysDlm != "" && shysXm != "") { for (int i = 0; i < plshDtNew.Rows.Count; i++) { if (plshDtNew.Rows[i]["ztz"].ToString() == "1" || plshDtNew.Rows[i]["ztz"].ToString() == "0") { fhscrs++; String tm = plshDtNew.Rows[i]["tm"].ToString(); var vservicetjjg = ServiceContainer.GetService(); var vservice = ServiceContainer.GetService(); //List data = vservice.getZhxm(ksbm, tm); String dataXb = vservice.getXb(Convert.ToInt32(tm)); DataTable dtXb = Newtonsoft.Json.JsonConvert.DeserializeObject(dataXb, typeof(DataTable)) as DataTable; int xb = Convert.ToInt32(dtXb.Rows[0]["xb"]); List data = vservice.getZhxm2(ksbm, tm, xb); var tjjdservice = ServiceContainer.GetService(); t_tjjd tjjd = tjjdservice.getTjjd(tm, ksbm); if (tjjd == null) { yzxx += "条码号:" + plshDtNew.Rows[i]["tm"].ToString() + "\r\n" + "姓名:" + plshDtNew.Rows[i]["xm"].ToString() + "\r\n" + "完成科室:" + plshDtNew.Rows[i]["ksmc"].ToString() + "\r\n" + "提示信息:体检诊断为空,审核失败!\r\n"; } foreach (t_jglr jg in data) { if (jg.flag.ToString().Trim() == "1") { if (jg.zcjg.ToString().Trim() == "") { yzxx += "条码号:" + plshDtNew.Rows[i]["tm"].ToString() + "\r\n" + "姓名:" + plshDtNew.Rows[i]["xm"].ToString() + "\r\n" + "检查项目:" + jg.xmmc.ToString() + "\r\n" + "提示信息:项目结果为空,审核失败!\r\n"; } } } if (yzxx.Length == 0) { sccgrs++; foreach (t_jglr jg in data) { if (jg.flag.ToString().Trim() == "1") { t_tjjg tjjg = new t_tjjg(); tjjg.xmbm = jg.jcbm; tjjg.jg = jg.zcjg; tjjg.dw = jg.dw; tjjg.lx = 0; tjjg.tm = int.Parse(tm); tjjg.cksx = jg.cksx; tjjg.ckxx = jg.ckxx; tjjg.cksx = tjjg.cksx.Equals("") ? "0" : tjjg.cksx; tjjg.ckxx = tjjg.ckxx.Equals("") ? "0" : tjjg.ckxx; tjjg.czy = LoginUser.username; tjjg.czy = shysXm; vservicetjjg.Update(tjjg); t_tempdjxm tempdjxm = new t_tempdjxm(); tempdjxm.tm = int.Parse(tm); tempdjxm.zhbm = jg.zhbm; tempdjxm.ztz = 4; tempdjxm.czy = LoginUser.username; tempdjxm.upflag = 1; //int ksbm = Convert.ToInt32(cbxhyxm.SelectedValue.ToString()); tempdjxm.ksbm = ksbm; tempdjxm.operid = ""; vservice.updateZtz(tempdjxm); try { logger.Info("检查项目结果-审核-条码号:" + tjjg.tm + "操作员:" + tjjg.czy + " 更新状态码:" + tempdjxm.ztz + " 时间:" + DateTime.Now.ToString()); } catch { } } else if (jg.flag.ToString().Trim() == "3") { t_tjjd tjjd1 = new t_tjjd(); tjjd.tm = int.Parse(tm); tjjd.ksbm = Convert.ToInt16(ksbm); if (LoginUser.yydm == "2" && ksbm == 140 && jg.zcjg == "") { tjjd.zdjg = "未见异常"; } else if (LoginUser.yydm == "2" && ksbm == 26 && jg.zcjg == "") { tjjd.zdjg = "详情见化验结果报告单"; } else if (LoginUser.yydm == "2" && ksbm == 20 && jg.zcjg == "") { tjjd.zdjg = "阴性"; } else if (LoginUser.yydm == "2" && ksbm == 102 && jg.zcjg == "") { tjjd.zdjg = "阴性"; } else if (LoginUser.yydm == "2" && ksbm == 29 && jg.zcjg == "") { tjjd.zdjg = "乙肝结果全阴性"; } else { yanzhengZdjg(); tjjd.zdjg = jg.zcjg; } t_tjjd tjjd_old = tjjdservice.getTjjd(tm, Convert.ToInt32(ksbm_is)); if (tjjd_old != null) { if (!string.IsNullOrEmpty(tjjd_old.czy)) { tjjd.czy = tjjd_old.czy; } else { tjjd.czy = LoginUser.username; } } else { tjjd.czy = LoginUser.username; } //tjjd.czy = LoginUser.username; tjjd.zdys = shysXm; tjjd.djsj = DateTime.Now.ToString("yyyy-MM-dd"); tjjdservice.Update(tjjd, true, short.Parse(LoginUser.yydm)); try { logger.Info("科室体检结果-临时保存-检查结果更新:" + " 科室编码" + tjjd.ksbm + " 主要诊断" + tjjd.zdjg + "条码号:" + tjjd.tm + " 登记时间:" + tjjd.djsj + " 操作员:" + tjjd.czy); } catch { } } } } } cwxx += yzxx; yzxx = ""; } int scsbrs = fhscrs - sccgrs; string strStr = "---------------------批量审核信息---------------------\r\n\r\n符合审核总人数:" + fhscrs + "人\r\n" + "审核成功人数:" + sccgrs + "人\r\n" + "审核失败人数:" + scsbrs + "\r\n\r\n"; MessageBox.Show(strStr + cwxx); if (cbx_count == 1) { init(); } else { init2(); } } else { MessageBox.Show("请选择审核医师!"); return; } } private void dgvtijianrenyuan_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { SolidBrush b = new SolidBrush(this.dgvtijianrenyuan.RowHeadersDefaultCellStyle.ForeColor); e.Graphics.DrawString((e.RowIndex + 1).ToString(System.Globalization.CultureInfo.CurrentUICulture), this.dgvtijianrenyuan.DefaultCellStyle.Font, b, e.RowBounds.Location.X + 10, e.RowBounds.Location.Y + 4); } public void yanzhengZdjg() { DataTable dgvjcjgDt = dgvjcjg.DataSource as DataTable; try { string ts = ""; string zj = ""; int flag1 = 0; int yxcount = 0; //if (dgvjcjg.SelectedRows[0].Cells["zhbm"].Value.ToString() == "22") //{ // var vser = ServiceContainer.GetService(); // //DataTable jglrDt = // //DataTable jglrList1 = // //List hyjglrjsgs(string yq, int zhbm, List jglrList) // dgvjcjgDt = vser.hyjglrjsgs(dgvjcjgDt); //} //else //{ for (int i = 0; i < dgvjcjg.Rows.Count; i++) { if (dgvjcjg.Rows[i].Cells["flag"].Value.ToString().Trim() == "1") { if (dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim() != "") { flag1++; if (dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim() == "+") { ts = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "阳性"; } else if (dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim() == "阳性(+)") { ts = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "阳性"; } else if (dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim() == "+-") { ts = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "弱阳"; } else if (dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim() == "-") { //ts = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "阴性"; ts = ""; yxcount++; } else if (dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim() == "阴性") { //ts = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "阴性"; ts = ""; yxcount++; } else if (dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim() == "阳性") { ts = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "阳性"; } else if (dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim() == "弱阳性") { ts = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "弱阳"; } else if (dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim() == "1+") { ts = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "+"; } else if (dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim() == "2+") { ts = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "++"; } else if (dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim() == "3+") { ts = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "+++"; } else { if (LoginUser.yydm == "2" && Convert.ToInt32(dgvjcjg.Rows[i].Cells["jcbm"].Value) == 6815 && dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Replace("\n", "").Replace(" ", "").Replace("\t", "").Replace("\r", "") != "Ⅱ度") { ts = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "-" + dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim(); } else if (LoginUser.yydm == "2" && Convert.ToInt32(dgvjcjg.Rows[i].Cells["jcbm"].Value) == 6662) { ts = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "-" + dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim(); } else if (LoginUser.yydm == "2" && Convert.ToInt32(dgvjcjg.Rows[i].Cells["jcbm"].Value) == 6816 && dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Replace("\n", "").Replace(" ", "").Replace("\t", "").Replace("\r", "") != "未见到滴虫") { ts = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "-" + dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim(); } else if (LoginUser.yydm == "2" && Convert.ToInt32(dgvjcjg.Rows[i].Cells["jcbm"].Value) == 6817 && dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Replace("\n", "").Replace(" ", "").Replace("\t", "").Replace("\r", "") != "未查到霉菌") { ts = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "-" + dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim(); } else { if (Convert.ToInt32(dgvjcjg.Rows[i].Cells["jcbm"].Value) != 6815 && Convert.ToInt32(dgvjcjg.Rows[i].Cells["jcbm"].Value) != 6816 && Convert.ToInt32(dgvjcjg.Rows[i].Cells["jcbm"].Value) != 6817) { decimal value = Convert.ToDecimal(dgvjcjg.Rows[i].Cells["zcjg"].Value.ToString().Trim()); if (value > Convert.ToDecimal(dgvjcjg.Rows[i].Cells["cksx"].Value.ToString().Trim())) { ts = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "偏高"; } else if (value < Convert.ToDecimal(dgvjcjg.Rows[i].Cells["ckxx"].Value.ToString().Trim())) { ts = dgvjcjg.Rows[i].Cells["xmmc"].Value.ToString().Trim() + "偏低"; } } } } } } if (ts != "") { zj += ts + "\r\n"; ts = ""; } if (dgvjcjg.Rows[i].Cells["flag"].Value.ToString().Equals("3")) { if (zj != "") { if (flag1 == yxcount) { //if (LoginUser.yydm == "2" && Convert.ToInt32(cbxhyxm.SelectedValue.ToString()) == 26) if (LoginUser.yydm == "2" && ksbm_is == 26) { dgvjcjg.Rows[i].Cells["zcjg"].Value = "详情见化验结果报告单"; } else if (LoginUser.yydm == "2" && ksbm_is == 29) { dgvjcjg.Rows[i].Cells["zcjg"].Value = "乙肝结果全阴性"; } else if (LoginUser.yydm == "2" && ksbm_is == 20) { dgvjcjg.Rows[i].Cells["zcjg"].Value = "阴性"; } else if (LoginUser.yydm == "2" && ksbm_is == 102) { dgvjcjg.Rows[i].Cells["zcjg"].Value = "阴性"; } else { dgvjcjg.Rows[i].Cells["zcjg"].Value = "未见异常"; } } else { dgvjcjg.Rows[i].Cells["zcjg"].Value = zj; } } else { //if (LoginUser.yydm == "2" && Convert.ToInt32(cbxhyxm.SelectedValue.ToString()) == 26) if (LoginUser.yydm == "2" && ksbm_is == 26) { dgvjcjg.Rows[i].Cells["zcjg"].Value = "详情见化验结果报告单"; } else if (LoginUser.yydm == "2" && ksbm_is == 29) { dgvjcjg.Rows[i].Cells["zcjg"].Value = "乙肝结果全阴性"; } else if (LoginUser.yydm == "2" && ksbm_is == 20) { dgvjcjg.Rows[i].Cells["zcjg"].Value = "阴性"; } else if (LoginUser.yydm == "2" && ksbm_is == 102) { dgvjcjg.Rows[i].Cells["zcjg"].Value = "阴性"; } else { dgvjcjg.Rows[i].Cells["zcjg"].Value = "未见异常"; } } } } //} //dgvjcjg.DataSource = dgvjcjgDt; } catch { } } private void button2_Click(object sender, EventArgs e) { if (dgvtijianrenyuan.SelectedRows.Count <= 0) { MessageBox.Show("请选择体检人员!"); return; } else { dgvryrows = dgvtijianrenyuan.CurrentRow.Index; String tmztz = dgvtijianrenyuan.SelectedRows[0].Cells["tmztz"].Value.ToString(); if (Convert.ToInt32(tmztz) >= 5) { MessageBox.Show("客户报告已经汇总分析,请消结。"); return; } } DateTime dt = DateTime.Now; string NowTime = dt.ToString("HH:mm:ss"); String tm = dgvtijianrenyuan.SelectedRows[0].Cells["tm"].Value.ToString(); ILogger logger = new TextLogger(); for (int i = 0; i < dgvjcjg.Rows.Count; i++) { String flag = dgvjcjg.Rows[i].Cells["flag"].Value.ToString(); if (flag.Equals("1")) { t_tempdjxm tempdjxm = new t_tempdjxm(); tempdjxm.tm = Convert.ToInt32(tm); tempdjxm.zhbm = Convert.ToInt32(dgvjcjg.Rows[i].Cells["zhbm"].Value); tempdjxm.ztz = 1; tempdjxm.czy = LoginUser.username; tempdjxm.upflag = 1; //int ksbm = Convert.ToInt32(cbxhyxm.SelectedValue.ToString()); int ksbm = ksbm_is; tempdjxm.ksbm = ksbm; tempdjxm.operid = ""; var tempvs = ServiceContainer.GetService(); tempvs.updateZtz(tempdjxm); try { logger.Info("检查项目结果-消审-条码号:" + tempdjxm.tm + "操作员:" + tempdjxm.czy + " 更新状态码:" + tempdjxm.ztz + " 科室编码:" + tempdjxm.ksbm + " 时间:" + DateTime.Now.ToString()); } catch { } } } MessageBox.Show("消审完成!"); if (cbx_count == 1) { init(); } else { init2(); } } private void button3_Click(object sender, EventArgs e) { if (dgvtijianrenyuan.SelectedRows.Count <= 0) { MessageBox.Show("请选择体检人员!"); return; } else { var vser = ServiceContainer.GetService(); var gzb = vser.getGzbByTms(int.Parse(dgvtijianrenyuan.SelectedRows[0].Cells["tm"].Value.ToString())); if (gzb == null) { MessageBox.Show("当前条码无效!"); return; } //DataTable jydDt = vser.GetJydDtByTm(gzb.tm); //DataTable jydDt = vser.GetJydDtByTmFromZhxm(gzb.tm); //DataTable jydDt = vser.GetJydDtFromKSbm2(Convert.ToInt32(cbxhyxm.SelectedValue.ToString())); DataTable jydDt = vser.GetJydDtFromKSbm2(ksbm_is); if (jydDt.Rows.Count != 0) { foreach (DataRow dr in jydDt.Rows) { //DataTable jgDt = vser.GetJyjgByTm(dr["jytm"].ToString()); //DataTable jgDt = vser.GetJyjgByTmFromZhxm(gzb.tm, dr["zhbm"].ToString()); //DataTable jgDt = vser.GetJyjgByTmFromKSbm2(gzb.tm, dr["ksbm"].ToString()); DataTable jgDt = vser.GetJyjgByTmFromKSbm3(gzb.tm, dr["ksbm"].ToString(), gzb.xb); if (jgDt.Rows.Count == 0) { MessageBox.Show("当前条码号检验结果为空!"); return; } foreach (DataRow dr1 in jgDt.Rows) { double jg = 0; double cksx = 0; double ckxx = 0; if (double.TryParse(dr1["jg"].ToString(), out jg) && double.TryParse(dr1["cksx"].ToString(), out cksx) && double.TryParse(dr1["ckxx"].ToString(), out ckxx)) { if (jg < ckxx) dr1["bz"] = "↓"; else if (jg > cksx) dr1["bz"] = "↑"; } } re.Load(System.Windows.Forms.Application.StartupPath + "\\Report\\hyxmzyd3.frx"); //re.RegisterData(jgDt, "jy_sqd_jg"); re.RegisterData(jgDt, "Table"); re.SetParameterValue("tmh", gzb.tm); re.SetParameterValue("xm", gzb.xm); re.SetParameterValue("xb", gzb.xb); re.SetParameterValue("nl", gzb.nl); re.SetParameterValue("hyh", gzb.hyh); re.SetParameterValue("dwmc", gzb.dwmc); re.SetParameterValue("tjrq", gzb.tjrq); if (LoginUser.yydm.Equals("1")) { re.SetParameterValue("name", "德州"); re.SetParameterValue("dh", "三八东路鑫星国际大厦三楼"); re.SetParameterValue("dz", "0534-7052967"); } else if (LoginUser.yydm.Equals("2")) { re.SetParameterValue("name", "淄博"); re.SetParameterValue("dh", "0533-7997555"); re.SetParameterValue("dz", "鲁泰大道99号汇金大厦西裙楼三楼"); string lsdt = vser.GetZjysXm2(jgDt.Rows[0][0].ToString()); dtnew = Newtonsoft.Json.JsonConvert.DeserializeObject(lsdt, typeof(DataTable)) as DataTable; if (dtnew.Rows.Count == 0) { lsdt = vser.GetZjysXm(jgDt.Rows[0][0].ToString()); dtnew = Newtonsoft.Json.JsonConvert.DeserializeObject(lsdt, typeof(DataTable)) as DataTable; } dtnew.Columns.Add(new DataColumn("image", typeof(byte[]))); foreach (DataRow drnew in dtnew.Rows) { if (drnew["image1"].ToString() == "") { string zdys = drnew["xm"].ToString(); Bitmap b = new Bitmap(80, 20); Graphics g = Graphics.FromImage(b); g.Clear(Color.White); g.DrawString(zdys, new Font("宋体", 12), new SolidBrush(Color.Black), new Point(2, 2)); MemoryStream stream = new MemoryStream(); b.Save(stream, ImageFormat.Jpeg); //输出图片流 //return File(stream.ToArray(), "image/jpeg"); drnew["image"] = stream.ToArray(); } else { byte[] bs = Convert.FromBase64String(drnew["image1"].ToString()); drnew["image"] = bs; } } string lsdt2 = vser.GetZjysXm3("trdwj"); dtnew2 = Newtonsoft.Json.JsonConvert.DeserializeObject(lsdt2, typeof(DataTable)) as DataTable; dtnew2.Columns.Add(new DataColumn("image", typeof(byte[]))); foreach (DataRow drnew2 in dtnew2.Rows) { if (drnew2["image1"].ToString() == "") { string zdys = drnew2["xm"].ToString(); Bitmap b = new Bitmap(80, 20); Graphics g = Graphics.FromImage(b); g.Clear(Color.White); g.DrawString(zdys, new Font("宋体", 12), new SolidBrush(Color.Black), new Point(2, 2)); MemoryStream stream = new MemoryStream(); b.Save(stream, ImageFormat.Jpeg); //输出图片流 //return File(stream.ToArray(), "image/jpeg"); drnew2["image"] = stream.ToArray(); } else { byte[] bs = Convert.FromBase64String(drnew2["image1"].ToString()); drnew2["image"] = bs; } } re.RegisterData(dtnew, "hzfxImage"); re.RegisterData(dtnew2, "hzfxImage2"); } else { re.SetParameterValue("name", ""); re.SetParameterValue("dh", ""); re.SetParameterValue("dz", ""); } re.SetParameterValue("dyry", LoginUser.xm); //re.Preview = previewControl1; //if (previewControl1.Report == null) //{ // //MessageBox.Show("请先初始化数据!"); // return; //} //if (showview) //{ // if (!this.Visible) // { // this.Show(); // } // return; //} re.Report.PrintSettings.ShowDialog = false; re.Report.Print(); } } } } private void button4_Click(object sender, EventArgs e) { var vser = ServiceContainer.GetService(); DataTable plshDt = dgvtijianrenyuan.DataSource as DataTable; //int ksbm = Convert.ToInt32(cbxhyxm.SelectedValue.ToString()); int ksbm = ksbm_is; string yzxx = string.Empty; string cwxx = ""; int fhscrs = 0; int sccgrs = 0; DataTable plshDtNew = plshDt.Clone(); if (plshDt.Rows.Count == 0) { MessageBox.Show("请选择体检人员!"); return; } else { int bbhstart; int bbhend; if (!int.TryParse(this.bbhS.Text.Trim(), out bbhstart) || !int.TryParse(this.bbhE.Text.Trim(), out bbhend)) { MessageBox.Show("请检查打印标本号区间的设置"); return; } if (bbhend == 0) { bbhend = plshDt.Rows.Count; } if (bbhstart == 0) { bbhstart = 1; } for (int k = bbhstart - 1; k < bbhend; k++) { DataRow dr = plshDtNew.NewRow(); dr.ItemArray = plshDt.Rows[k].ItemArray; plshDtNew.Rows.Add(dr); } dgvryrows = bbhstart; } for (int i = 0; i < plshDtNew.Rows.Count; i++) { var gzb = vser.getGzbByTms(int.Parse(plshDtNew.Rows[i]["tm"].ToString())); //DataTable jgDt = vser.GetJyjgByTmFromKSbm3(int.Parse(plshDtNew.Rows[i]["tm"].ToString()), cbxhyxm.SelectedValue.ToString()); DataTable jgDt = vser.GetJyjgByTmFromKSbm3(int.Parse(plshDtNew.Rows[i]["tm"].ToString()), ksbm_is.ToString(), gzb.xb); if (jgDt.Rows.Count == 0) { MessageBox.Show("当前条码号检验结果为空!"); return; } foreach (DataRow dr1 in jgDt.Rows) { double jg = 0; double cksx = 0; double ckxx = 0; if (double.TryParse(dr1["jg"].ToString(), out jg) && double.TryParse(dr1["cksx"].ToString(), out cksx) && double.TryParse(dr1["ckxx"].ToString(), out ckxx)) { if (jg < ckxx) dr1["bz"] = "↓"; else if (jg > cksx) dr1["bz"] = "↑"; } } re.Load(System.Windows.Forms.Application.StartupPath + "\\Report\\hyxmzyd3.frx"); //re.RegisterData(jgDt, "jy_sqd_jg"); re.RegisterData(jgDt, "Table"); re.SetParameterValue("tmh", gzb.tm); re.SetParameterValue("xm", gzb.xm); re.SetParameterValue("xb", gzb.xb); re.SetParameterValue("nl", gzb.nl); re.SetParameterValue("hyh", gzb.hyh); re.SetParameterValue("dwmc", gzb.dwmc); re.SetParameterValue("tjrq", gzb.tjrq); if (LoginUser.yydm.Equals("1")) { re.SetParameterValue("name", "德州"); re.SetParameterValue("dh", "三八东路鑫星国际大厦三楼"); re.SetParameterValue("dz", "0534-7052967"); } else if (LoginUser.yydm.Equals("2")) { re.SetParameterValue("name", "淄博"); re.SetParameterValue("dh", "0533-7997555"); re.SetParameterValue("dz", "鲁泰大道99号汇金大厦西裙楼三楼"); string lsdt = vser.GetZjysXm2(jgDt.Rows[0][0].ToString()); dtnew = Newtonsoft.Json.JsonConvert.DeserializeObject(lsdt, typeof(DataTable)) as DataTable; if (dtnew.Rows.Count == 0) { lsdt = vser.GetZjysXm(jgDt.Rows[0][0].ToString()); dtnew = Newtonsoft.Json.JsonConvert.DeserializeObject(lsdt, typeof(DataTable)) as DataTable; } dtnew.Columns.Add(new DataColumn("image", typeof(byte[]))); foreach (DataRow drnew in dtnew.Rows) { if (drnew["image1"].ToString() == "") { string zdys = drnew["xm"].ToString(); Bitmap b = new Bitmap(80, 20); Graphics g = Graphics.FromImage(b); g.Clear(Color.White); g.DrawString(zdys, new Font("宋体", 12), new SolidBrush(Color.Black), new Point(2, 2)); MemoryStream stream = new MemoryStream(); b.Save(stream, ImageFormat.Jpeg); //输出图片流 //return File(stream.ToArray(), "image/jpeg"); drnew["image"] = stream.ToArray(); } else { byte[] bs = Convert.FromBase64String(drnew["image1"].ToString()); drnew["image"] = bs; } } string lsdt2 = vser.GetZjysXm3("trdwj"); dtnew2 = Newtonsoft.Json.JsonConvert.DeserializeObject(lsdt2, typeof(DataTable)) as DataTable; dtnew2.Columns.Add(new DataColumn("image", typeof(byte[]))); foreach (DataRow drnew2 in dtnew2.Rows) { if (drnew2["image1"].ToString() == "") { string zdys = drnew2["xm"].ToString(); Bitmap b = new Bitmap(80, 20); Graphics g = Graphics.FromImage(b); g.Clear(Color.White); g.DrawString(zdys, new Font("宋体", 12), new SolidBrush(Color.Black), new Point(2, 2)); MemoryStream stream = new MemoryStream(); b.Save(stream, ImageFormat.Jpeg); //输出图片流 //return File(stream.ToArray(), "image/jpeg"); drnew2["image"] = stream.ToArray(); } else { byte[] bs = Convert.FromBase64String(drnew2["image1"].ToString()); drnew2["image"] = bs; } } re.RegisterData(dtnew, "hzfxImage"); re.RegisterData(dtnew2, "hzfxImage2"); } else { re.SetParameterValue("name", ""); re.SetParameterValue("dh", ""); re.SetParameterValue("dz", ""); } re.SetParameterValue("dyry", LoginUser.xm); re.Report.PrintSettings.ShowDialog = false; re.Report.Print(); } } private void button6_Click_1(object sender, EventArgs e) { ksbm_is = Convert.ToInt32(cbxwsxm.SelectedValue.ToString()); zdyx_ksmc = cbxwsxm.Text.ToString(); cbx_count = 2; p = 0; init2(); } private void dgvtijianrenyuan_Scroll(object sender, ScrollEventArgs e) { p = e.NewValue; } private void button7_Click(object sender, EventArgs e) { if (dgvtijianrenyuan.SelectedRows.Count <= 0) { MessageBox.Show("请选择体检人员!"); return; } frmZDYXSB zdyxsb = new frmZDYXSB(this); zdyxsb.StartPosition = FormStartPosition.CenterScreen; zdyxsb.ShowDialog(); } } }