tijian_jichuang/Code/TiJianJieGuo/froHuanYanJieGuo.cs

2829 lines
141 KiB
C#
Raw Normal View History

2025-02-20 11:54:48 +08:00
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<It_ks>();
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<It_tempdjxm>();
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<It_ks>();
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<It_tempdjxm>();
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<It_ks>();
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<It_tempdjxm>();
//List<t_jglr> 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<t_jglr> data = vservice.getZhxm2(ksbm, tm, xb);
var tjjdservice = ServiceContainer.GetService<It_tjjd>();
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<It_jcxm>();
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<It_kszdjg>();
dataStr = vservice.GetzdjgStrByKs(zdxh);
}
else
{
var vservice = ServiceContainer.GetService<It_jgwh>();
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<It_tjjg>();
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<It_tempdjxm>();
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<It_tjjd>();
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<It_tempdjxm>();
//List<t_jglr> 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<t_jglr> data = vservice.getZhxm2(ksbm, tm, xb);
var tjjdservice = ServiceContainer.GetService<It_tjjd>();
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<It_tjjg>();
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<It_tempdjxm>();
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<It_tjjd>();
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<It_tjjg>();
var vservice = ServiceContainer.GetService<It_tempdjxm>();
//List<t_jglr> 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<t_jglr> data = vservice.getZhxm2(ksbm, tm, xb);
var tjjdservice = ServiceContainer.GetService<It_tjjd>();
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<IJianYan>();
// //DataTable jglrDt =
// //DataTable jglrList1 =
// //List<t_jglr> hyjglrjsgs(string yq, int zhbm, List<t_jglr> 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<It_tempdjxm>();
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<IZongJian>();
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<IZongJian>();
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();
}
}
}