tijian_jichuang/Code/TiJianJieGuo/froHuanYanJieGuo.cs
2025-02-20 11:54:48 +08:00

2829 lines
141 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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();
}
}
}