2829 lines
141 KiB
C#
2829 lines
141 KiB
C#
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();
|
||
}
|
||
}
|
||
}
|