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

1096 lines
54 KiB
C#
Raw Permalink 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;
namespace SOH.KeFu
{
public partial class frmTiJanFenXiLuRuNew : Form
{
public frmTiJanFenXiLuRuNew()
{
InitializeComponent();
}
DataRowView drvs;
frmTiJianJieGuoFenXi ftj;
DataTable dtTjjd;
List<t_jglr> jgs;
string jcjg = "";
string xmmc = "";
string fxys = "";
private int y;
string tmztzs = "";
public frmTiJanFenXiLuRuNew(DataRowView drv, frmTiJianJieGuoFenXi h)
{
drvs = drv;
ftj = h;
InitializeComponent();
}
protected override Point ScrollToControl(Control activeControl)
{
// return base.ScrollToControl(activeControl);
return this.AutoScrollPosition;
}
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
Rectangle rect = new Rectangle(0, 0, 750, 600);
int h = 0;
int x = 0;
int i = 1;
jgs.ForEach(t =>
{
Font namef = new Font("宋体", 10, FontStyle.Bold);
if (t.flag == 2)
{
xmmc = t.xmmc;
jcjg = "";
}
else if (t.flag == 1)
{
if (t.jcbm == 104 || t.jcbm == 1 || t.jcbm == 2 || t.jcbm == 310 || t.jcbm == 3903 || t.jcbm == 3904 || t.jcbm == 3905 || t.jcbm == 3906 || t.jcbm == 3909 || t.jcbm == 3910)
{
jcjg += t.xmmc + ":" + t.zcjg.Trim() + ";";
}
else
{
if (t.cksx != "" && t.ckxx != "")
{
if (Convert.ToDecimal(t.cksx) > 0 && Convert.ToDecimal(t.ckxx) > 0)
{
try
{
if (Convert.ToDecimal(t.zcjg) > Convert.ToDecimal(t.cksx) || Convert.ToDecimal(t.zcjg) < Convert.ToDecimal(t.ckxx))
{
jcjg += t.xmmc + ":" + t.zcjg.Trim() + "(参考范围:" + t.cksx + "-" + t.ckxx + " " + t.dw + ")" + ";";
}
else
{
}
}
catch
{
}
}
else
{
if (t.zcjg.Trim() != "-" && t.zcjg.Trim() != "未见异常" && t.zcjg.Trim() != "未见明显异常" && t.zcjg.Trim() != "正常" && t.zcjg.Trim() != t.dw.Trim())
{
jcjg += t.xmmc + ":" + t.zcjg + ";";
}
}
}
else
{
if (t.zcjg.Trim() != "-" && t.zcjg.Trim() != "未见异常" && t.zcjg.Trim() != "未见明显异常" && t.zcjg.Trim() != "正常" && t.zcjg.Trim() != t.dw.Trim())
{
jcjg += t.xmmc + ":" + t.zcjg + ";";
}
}
}
}
else if (t.flag == 3)
{
string tempZdjg = t.zcjg.Replace((char)13, (char)0);
string tempZdjg1 = tempZdjg.Replace((char)10, (char)0);
if (tempZdjg1.Trim() != "未见异常" && tempZdjg1.Trim() != "未见明显异常" && tempZdjg1.Trim() != "正常心电图" && tempZdjg1.Trim() != "" && tempZdjg1.Trim() != "大致正常心电图")
{
if (jcjg != "")
{
g.DrawString("【" + xmmc + "】", namef, Brushes.Blue, new Point(5, x));
x += 20;
string tempStr = jcjg.Replace((char)13, (char)0);
string tempStr1 = tempStr.Replace((char)10, (char)0);
if (tempStr1.Length > 50)
{
int jcjgLenght = tempStr1.Length;
int rows = Convert.ToInt32(Math.Ceiling((double)tempStr1.Length / 50));
int bj = 0;
string jcjgStr = "";
for (int r = 1; r <= rows; r++)
{
if (r == rows)
{
jcjgStr = tempStr1.Substring(bj, tempStr1.Length - bj - 1);
}
else
{
if (bj == 0)
{
jcjgStr = tempStr1.Substring(bj, 50);
}
else
{
jcjgStr = tempStr1.Substring(bj, 50);
}
}
g.DrawString(jcjgStr, namef, Brushes.Black, new Point(5, x));
x += 20;
bj += 50;
jcjgStr = "";
}
}
else
{
g.DrawString(tempStr1, namef, Brushes.Black, new Point(5, x));
x += 20;
}
tempStr = "";
tempStr1 = "";
if (tempZdjg1.Length > 50)
{
int zdjgLenght = tempZdjg1.Length;
int rows = Convert.ToInt32(Math.Ceiling((double)tempZdjg1.Length / 50));
int bj = 0;
string zdjgStr = "";
for (int r = 1; r <= rows; r++)
{
if (r == rows)
{
zdjgStr = tempZdjg1.Substring(bj, tempZdjg1.Length - bj - 1);
}
else
{
if (bj == 0)
{
zdjgStr = tempZdjg1.Substring(bj, 50);
}
else
{
zdjgStr = tempZdjg1.Substring(bj, 50);
}
}
if (r == 1)
{
g.DrawString("结论:" + zdjgStr, namef, Brushes.Pink, new Point(5, x));
x += 20;
}
else
{
g.DrawString(zdjgStr, namef, Brushes.Pink, new Point(5, x));
x += 20;
}
bj += 50;
zdjgStr = "";
}
}
else
{
g.DrawString("结论:" + tempZdjg1, namef, Brushes.Pink, new Point(5, x));
x += 20;
}
tempZdjg = "";
tempZdjg1 = "";
jcjg = "";
xmmc = "";
}
else
{
g.DrawString("【" + xmmc + "】", namef, Brushes.Blue, new Point(5, x));
x += 20;
g.DrawString(tempZdjg1, namef, Brushes.Black, new Point(5, x));
x += 20;
g.DrawString("结论:" + tempZdjg1, namef, Brushes.Pink, new Point(5, x));
x += 20;
xmmc = "";
tempZdjg1 = "";
tempZdjg = "";
}
}
else
{
}
}
i++;
if (i > jgs.Count)
{
g.DrawString(" ", namef, Brushes.Pink, new Point(5, x + 200));
}
});
}
public void leftList(string bm)
{
var vservice1 = ServiceContainer.GetService<IZongJian>();
String data = vservice1.getAllKss(bm);
DataTable dt = Newtonsoft.Json.JsonConvert.DeserializeObject(data, typeof(DataTable)) as DataTable;
DataTable dtCopy = dt.Copy();
DataView dv = dt.DefaultView;
dv.Sort = "xssx";
dtCopy = dv.ToTable();
List<int> kss = new List<int>();
for (int i = 0; i < dtCopy.Rows.Count; i++)
{
kss.Add(Convert.ToInt32(dtCopy.Rows[i]["ksbm"].ToString()));
}
var vservice = ServiceContainer.GetService<It_tempdjxm>();
String dataXb = vservice.getXb(Convert.ToInt32(bm));
DataTable dtXb = Newtonsoft.Json.JsonConvert.DeserializeObject(dataXb, typeof(DataTable)) as DataTable;
int xb = Convert.ToInt32(dtXb.Rows[0]["xb"]);
jgs = vservice1.getjcjgs(Convert.ToInt32(bm), kss,xb);
}
private void frmTiJanFenXiLuRu_Load(object sender, EventArgs e)
{
try
{
y = 0;
leftList(drvs.Row["tm"].ToString());
this.FormBorderStyle = FormBorderStyle.SizableToolWindow;
this.WindowState = FormWindowState.Maximized;
if (drvs != null)
{
this.txtTm.Text = drvs.Row["tm"].ToString();
this.labXm.Text = drvs.Row["xm"].ToString();
this.labXb.Text = drvs.Row["xb"].ToString() == "0" ? "男" : "女";
this.labNl.Text = drvs.Row["nl"].ToString();
this.labBj.Text = drvs.Row["bj"].ToString();
this.labHyzk.Text = drvs.Row["hyzk"].ToString() == "0" ? "未婚" : (drvs.Row["hyzk"].ToString() == "1" ? "已婚" : "未知 ");
if (drvs.Row["tmztz"].ToString().Equals("5"))
{
this.labkhzt.Text = "待分析";
}
if (drvs.Row["tmztz"].ToString().Equals("10"))
{
this.labkhzt.Text = "待审核";
}
tmztzs = drvs.Row["tmztz"].ToString();
if (tmztzs == "10")
{
//创建汇总分析表datatable
string hzfxString = ServiceContainer.GetService<IZongJian>().GetHzfxByTm(int.Parse(drvs.Row["tm"].ToString().Trim()));
DataTable hzfxDt = Newtonsoft.Json.JsonConvert.DeserializeObject(hzfxString, typeof(DataTable)) as DataTable;
var vserver = ServiceContainer.GetService<IZongJian>();
if (hzfxDt.Rows.Count != 0)
{
string lsdt = vserver.GetZjysXm(hzfxDt.Rows[0][4].ToString());
fxys = hzfxDt.Rows[0][4].ToString();
DataTable dtZjys = Newtonsoft.Json.JsonConvert.DeserializeObject(lsdt, typeof(DataTable)) as DataTable;
this.labZjys.Text = dtZjys.Rows[0][0].ToString();
this.labZjys.Visible = true;
this.labFxys.Visible = true;
//return;
}
}
var vservice = ServiceContainer.GetService<IZongJian>();
String tjjdList = vservice.GetTjjdList(Convert.ToInt32(drvs.Row["tm"]),Convert.ToInt32(LoginUser.yydm));
dtTjjd = Newtonsoft.Json.JsonConvert.DeserializeObject(tjjdList, typeof(DataTable)) as DataTable;
string tjjdlist = vservice.gethzfxbytm1(this.txtTm.Text);
string tjjyStr = "";
string strZyzd = "";
if (tjjdlist == "")
{
if (tjjdList.Length > 2)
{
tjjdlist = "体检所见:" + "\r\n";
int bj = 1;
foreach (DataRow dr in dtTjjd.Rows)
{
tjjdlist += "\r\n" + dr[0] + ":" + dr[1].ToString().Replace("\r\n", "") + "\r\n";
string[] tjzdResult = dr[1].ToString().Split('\r', '\n');
//if (LoginUser.yydm == "2" && dr[2].ToString() == "132")
//{
// string or = vservice.fanhuiJbtj(Convert.ToInt32(drvs.Row["tm"]), 132);
// string[] tjzdResult1 = or.Substring(0,or.Length-1).Split(',');
// foreach (string str1 in tjzdResult1)
// {
// DataTable dt1;
// dt1 = vservice.GetZdjymbByCt1(Convert.ToInt32(this.txtTm.Text.ToString()), Convert.ToInt32(str1));
// if (dt1.Rows.Count == 0)
// {
// //dt1 = vservice.GetZdjymb(Convert.ToInt32(this.txtTm.Text.ToString()), Convert.ToInt32(dr["ksbm"]), str.Trim());
// }
// if (dt1.Rows.Count != 0)
// {
// if (dt1.Rows[0]["建议模板描述"].ToString() != "")
// {
// strZyzd += "\r\n" + "【" + bj + "】" + dt1.Rows[0]["诊断"].ToString() + "\r\n" + "【建议】" + dt1.Rows[0]["建议模板描述"].ToString() + "\r\n";
// bj++;
// }
// if (dt1.Rows[0]["复查建议"].ToString() != "")
// {
// strZyzd += "【复查建议】" + dt1.Rows[0]["复查建议"].ToString() + "\r";
// }
// if (dt1.Rows[0]["更多建议"].ToString() != "")
// {
// strZyzd += "【更多建议】" + dt1.Rows[0]["更多建议"].ToString() + "\r";
// }
// }
// }
//}
//else
//{
foreach (string str in tjzdResult)
{
if (str.IndexOf(':') != -1)
{
string[] strArray = str.Split(':');
if (strArray[0].Trim() != "")
{
DataTable dt1;
DataTable dt2;
string fcjy = "";
string gdjy = "";
if (dr["lx"].ToString() == "1")
{
string strs = strArray[0].Trim();
if (strArray[0].Trim().Length > 2)
{
string _b = strArray[0].Trim().Substring(strArray[0].Trim().Length - 2, 1);
if (!_b.Equals("阴") && !_b.Equals("阳") && !_b.Equals("弱"))
{
strs = strs.Replace(_b, "_");
}
}
//strs = strs.Replace(_b, "_");
dt1 = vservice.GetHysZdjymb(strs);
dt2 = vservice.GetFcjy(strs);
if (dt1.Rows.Count != 0)
{
if (dt1.Rows[0]["Description"].ToString() != "")
{
strZyzd += "\r\n" + "【" + bj + "】" + strArray[0] + "\r\n" + "【建议】" + dt1.Rows[0]["Description"].ToString() + "\r\n";
bj++;
}
else
{
strZyzd += "\r\n" + "【" + bj + "】" + strArray[0] + "\r\n";
bj++;
}
if (dt2.Rows.Count != 0)
{
fcjy = dt2.Rows[0][0].ToString();
gdjy = dt2.Rows[0][1].ToString();
if (fcjy != "")
{
strZyzd += "【复查建议】" + fcjy + "\r";
}
if (gdjy != "")
{
strZyzd += "【更多建议】" + gdjy + "\r";
}
}
}
else
{
String jyList1 = vservice.GetJianYiByZyzd3(strArray[0].Trim());
DataTable dt3 = Newtonsoft.Json.JsonConvert.DeserializeObject(jyList1, typeof(DataTable)) as DataTable;
if (dt3.Rows.Count != 0)
{
if (dt3.Rows[0]["jcjy"].ToString() != "")
{
strZyzd += "\r\n" + "【" + bj + "】" + strArray[0] + "\r\n" + "【建议】" + dt3.Rows[0]["jcjy"].ToString() + "\r\n";
bj++;
}
else
{
strZyzd += "\r\n" + "【" + bj + "】" + strArray[0] + "\r\n";
bj++;
}
}
else
{
String jyList2 = vservice.GetJianYiByZyzd1(strArray[0].Trim());
DataTable dt4 = Newtonsoft.Json.JsonConvert.DeserializeObject(jyList2, typeof(DataTable)) as DataTable;
if (dt4.Rows.Count != 0)
{
if (dt4.Rows[0]["jcjy"].ToString() != "")
{
strZyzd += "\r\n" + "【" + bj + "】" + strArray[0] + "\r\n" + "【建议】" + dt4.Rows[0]["jcjy"].ToString() + "\r\n";
bj++;
}
else
{
strZyzd += "\r\n" + "【" + bj + "】" + strArray[0] + "\r\n";
bj++;
}
}
else
{
strZyzd += "\r\n" + "【" + bj + "】" + strArray[0] + "\r\n";
bj++;
}
}
}
}
else
{
if (Convert.ToInt16(LoginUser.yydm) == 2 && dr["ksbm"].ToString() == "132")
{
dt1 = vservice.GetZdjymbByCt(Convert.ToInt32(this.txtTm.Text.ToString()));
if (dt1.Rows.Count == 0)
{
dt1 = vservice.GetZdjymb(Convert.ToInt32(this.txtTm.Text.ToString()), Convert.ToInt32(dr["ksbm"]), strArray[0].Trim());
}
}
else
{
dt1 = vservice.GetZdjymb(Convert.ToInt32(this.txtTm.Text.ToString()), Convert.ToInt32(dr["ksbm"]), strArray[0].Trim());
}
if (dt1.Rows.Count != 0)
{
if (dt1.Rows[0]["建议模板描述"].ToString() != "")
{
if (Convert.ToInt16(LoginUser.yydm) == 2 && dr["ksbm"].ToString() == "132")
{
strZyzd += "\r\n" + "【" + bj + "】" + str.Trim() + "\r\n" + "【建议】" + dt1.Rows[0]["建议模板描述"].ToString() + "\r\n";
}
else
{
strZyzd += "\r\n" + "【" + bj + "】" + strArray[0] + "\r\n" + "【建议】" + dt1.Rows[0]["Description"].ToString() + "\r\n";
}
bj++;
}
if (dt1.Rows[0]["复查建议"].ToString() != "")
{
strZyzd += "【复查建议】" + dt1.Rows[0]["复查建议"].ToString() + "\r";
}
if (dt1.Rows[0]["更多建议"].ToString() != "")
{
strZyzd += "【更多建议】" + dt1.Rows[0]["更多建议"].ToString() + "\r";
}
}
else
{
String jyList1 = vservice.GetJianYiByZyzd3(strArray[0].Trim());
DataTable dt3 = Newtonsoft.Json.JsonConvert.DeserializeObject(jyList1, typeof(DataTable)) as DataTable;
if (dt3.Rows.Count != 0)
{
if (dt3.Rows[0]["jcjy"].ToString() != "")
{
strZyzd += "\r\n" + "【" + bj + "】" + strArray[0] + "\r\n" + "【建议】" + dt3.Rows[0]["jcjy"].ToString() + "\r\n";
bj++;
}
else
{
strZyzd += "\r\n" + "【" + bj + "】" + strArray[0] + "\r\n";
bj++;
}
}
else
{
String jyList2 = vservice.GetJianYiByZyzd1(strArray[0].Trim());
DataTable dt5 = Newtonsoft.Json.JsonConvert.DeserializeObject(jyList2, typeof(DataTable)) as DataTable;
if (dt5.Rows.Count != 0)
{
if (dt5.Rows[0]["jcjy"].ToString() != "")
{
strZyzd += "\r\n" + "【" + bj + "】" + strArray[0] + "\r\n" + "【建议】" + dt5.Rows[0]["jcjy"].ToString() + "\r\n";
bj++;
}
else
{
strZyzd += "\r\n" + "【" + bj + "】" + strArray[0] + "\r\n";
bj++;
}
}
else
{
strZyzd += "\r\n" + "【" + bj + "】" + strArray[0] + "\r\n";
bj++;
}
}
}
}
}
}
else
{
DataTable dt1;
DataTable dt2;
string fcjy = "";
string gdjy = "";
if (str.Trim() != "")
{
if (dr["lx"].ToString() == "1")
{
string strs = str.Trim();
if (str.Trim().Length > 2)
{
string _b = str.Trim().Substring(str.Trim().Length - 2, 1);
if (!_b.Equals("阴") && !_b.Equals("阳") && !_b.Equals("弱"))
{
strs = strs.Replace(_b, "_");
}
}
dt1 = vservice.GetHysZdjymb(strs);
dt2 = vservice.GetFcjy(strs);
if (dt1.Rows.Count != 0)
{
if (dt1.Rows[0]["Description"].ToString() != "")
{
strZyzd += "\r\n" + "【" + bj + "】" + str.Trim() + "\r\n" + "【建议】" + dt1.Rows[0]["Description"].ToString() + "\r\n";
bj++;
}
else
{
strZyzd += "\r\n" + "【" + bj + "】" + str.Trim() + "\r\n";
bj++;
}
if (dt2.Rows.Count != 0)
{
fcjy = dt2.Rows[0][0].ToString();
gdjy = dt2.Rows[0][1].ToString();
if (fcjy != "")
{
strZyzd += "【复查建议】" + fcjy + "\r";
}
if (gdjy != "")
{
strZyzd += "【更多建议】" + gdjy + "\r";
}
}
}
else
{
String jyList1 = vservice.GetJianYiByZyzd3(str.Trim());
DataTable dt3 = Newtonsoft.Json.JsonConvert.DeserializeObject(jyList1, typeof(DataTable)) as DataTable;
if (dt3.Rows.Count != 0)
{
if (dt3.Rows[0]["jcjy"].ToString() != "")
{
strZyzd += "\r\n" + "【" + bj + "】" + str.Trim() + "\r\n" + "【建议】" + dt3.Rows[0]["jcjy"].ToString() + "\r\n";
bj++;
}
else
{
strZyzd += "\r\n" + "【" + bj + "】" + str.Trim() + "\r\n";
bj++;
}
}
else
{
String jyList2 = vservice.GetJianYiByZyzd1(str.Trim());
DataTable dt4 = Newtonsoft.Json.JsonConvert.DeserializeObject(jyList2, typeof(DataTable)) as DataTable;
if (dt4.Rows.Count != 0)
{
if (dt4.Rows[0]["jcjy"].ToString() != "")
{
strZyzd += "\r\n" + "【" + bj + "】" + str.Trim() + "\r\n" + "【建议】" + dt4.Rows[0]["jcjy"].ToString() + "\r\n";
bj++;
}
else
{
strZyzd += "\r\n" + "【" + bj + "】" + str.Trim() + "\r\n";
bj++;
}
}
else
{
strZyzd += "\r\n" + "【" + bj + "】" + str.Trim() + "\r\n";
bj++;
}
}
}
}
else
{
if (Convert.ToInt16(LoginUser.yydm) == 2 && dr["ksbm"].ToString() == "132")
{
dt1 = vservice.GetZdjymbByCt(Convert.ToInt32(this.txtTm.Text.ToString()));
if (dt1.Rows.Count == 0)
{
dt1 = vservice.GetZdjymb(Convert.ToInt32(this.txtTm.Text.ToString()), Convert.ToInt32(dr["ksbm"]), str.Trim());
}
}
else
{
dt1 = vservice.GetZdjymb(Convert.ToInt32(this.txtTm.Text.ToString()), Convert.ToInt32(dr["ksbm"]), str.Trim());
}
if (dt1.Rows.Count != 0)
{
if (dt1.Rows[0]["建议模板描述"].ToString() != "")
{
strZyzd += "\r\n" + "【" + bj + "】" + str.Trim() + "\r\n" + "【建议】" + dt1.Rows[0]["建议模板描述"].ToString() + "\r\n";
bj++;
}
if (dt1.Rows[0]["复查建议"].ToString() != "")
{
strZyzd += "【复查建议】" + dt1.Rows[0]["复查建议"].ToString() + "\r";
}
if (dt1.Rows[0]["更多建议"].ToString() != "")
{
strZyzd += "【更多建议】" + dt1.Rows[0]["更多建议"].ToString() + "\r";
}
}
else
{
String jyList1 = vservice.GetJianYiByZyzd3(str.Trim());
DataTable dt3 = Newtonsoft.Json.JsonConvert.DeserializeObject(jyList1, typeof(DataTable)) as DataTable;
if (dt3.Rows.Count != 0)
{
if (dt3.Rows[0]["jcjy"].ToString() != "")
{
strZyzd += "\r\n" + "【" + bj + "】" + str.Trim() + "\r\n" + "【建议】" + dt3.Rows[0]["jcjy"].ToString() + "\r\n";
bj++;
}
else
{
strZyzd += "\r\n" + "【" + bj + "】" + str.Trim() + "\r\n";
bj++;
}
}
else
{
String jyList2 = vservice.GetJianYiByZyzd1(str.Trim());
DataTable dt5 = Newtonsoft.Json.JsonConvert.DeserializeObject(jyList2, typeof(DataTable)) as DataTable;
if (dt5.Rows.Count != 0)
{
if (dt5.Rows[0]["jcjy"].ToString() != "")
{
strZyzd += "\r\n" + "【" + bj + "】" + str.Trim() + "\r\n" + "【建议】" + dt5.Rows[0]["jcjy"].ToString() + "\r\n";
bj++;
}
else
{
strZyzd += "\r\n" + "【" + bj + "】" + str.Trim() + "\r\n";
bj++;
}
}
else
{
strZyzd += "\r\n" + "【" + bj + "】" + str.Trim() + "\r\n";
bj++;
}
}
}
}
}
}
}
// }
if (strZyzd.Length > 0)
{
//tjjyStr += "\r\n" + bj + "、" + dr[0] + "\r\n" + strZyzd;
tjjyStr += "\r\n" + strZyzd;
strZyzd = "";
}
}
}
if (tjjdlist.Length < 1)
{
this.txtHzfx.Text = "*.您好:您本次体检所做项目,经检查目前未见明显异常。";
}
else
{
if (tjjyStr.Length > 0)
{
this.txtHzfx.Text = tjjdlist + "\r\n" + "\r\n" + "专家建议与指导:" + "\r\n" + tjjyStr;
}
else
{
this.txtHzfx.Text = tjjdlist;
}
}
}
else
{
this.txtHzfx.Text = tjjdlist;
}
int[] jbtj = ServiceContainer.GetService<IZongJian>().GetJbtjListByTm(int.Parse(this.txtTm.Text.Trim())).ToArray();
dgvAllJb.DataSource = ServiceContainer.GetService<IZongJian>().GetJbkByJbbm(jbtj);
}
string alljibing = ServiceContainer.GetService<IZongJian>().GetAllJiBing();
dgvAllJb.DataSource = Newtonsoft.Json.JsonConvert.DeserializeObject(alljibing, typeof(DataTable)) as DataTable;
DataTable jbtj1Dt = ServiceContainer.GetService<IZongJian>().GetJbtj1Bytm(int.Parse(this.txtTm.Text.Trim()));
if (jbtj1Dt.Rows.Count != 0)
{
dgvTjrJb.DataSource = jbtj1Dt;
}
//设置列自动排列
this.dgvAllJb.AutoGenerateColumns = false;
//设置自动换行
this.dgvAllJb.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
//设置自动调整高度
this.dgvAllJb.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
dgvAllJb.ClearSelection();
dgvAllJb.Refresh();
//alljibing
//DataTable dgvtjrDt = (Newtonsoft.Json.JsonConvert.DeserializeObject(alljibing, typeof(DataTable)) as DataTable).Clone();
//dgvTjrJb.DataSource = dgvtjrDt;
}
catch (Exception ex)
{
}
}
private void txtHzfx_CausesValidationChanged(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
frmTiJianJianYiChaXun cz = new frmTiJianJianYiChaXun();
cz.ShowDialog();
}
private void dgvAllJb_DoubleClick(object sender, EventArgs e)
{
if (dgvAllJb.CurrentRow.Index < 0)
{
return;
}
DataRowView dgvr = dgvAllJb.CurrentRow.DataBoundItem as DataRowView;
//DataRowView dgvTjrJbdv = dgvTjrJb.Rows.DataBoundItem as DataRowView;
DataTable dgvTjrJbDt = dgvTjrJb.DataSource as DataTable;
//int index = this.dgvTjrJb.Rows.Add();
bool f = true;
if (dgvTjrJbDt != null)
{
foreach (DataRow b in dgvTjrJbDt.Rows)
{
if (b["jbbm"].ToString() != dgvr["jbbm"].ToString())
{
f = true;
}
else
{ f = false; return; }
}
}
else
{
dgvTjrJbDt = new DataTable();
dgvTjrJbDt.Columns.Add("jbbm", System.Type.GetType("System.String"));
dgvTjrJbDt.Columns.Add("zjm", System.Type.GetType("System.String"));
dgvTjrJbDt.Columns.Add("jbmc", System.Type.GetType("System.String"));
}
if (f == true)
{
DataRow dr = dgvTjrJbDt.NewRow();
//this.dgvTjrJb.Rows[index].Cells["jbbm1"].Value = dgvr["jbbm"].ToString();
//this.dgvTjrJb.Rows[index].Cells["jbmc1"].Value = dgvr["jbmc"].ToString();
//this.dgvTjrJb.Rows[index].Cells["zjm1"].Value = dgvr["zjm"].ToString();
dr["jbbm"] = dgvr["jbbm"].ToString();
dr["zjm"] = dgvr["zjm"].ToString();
dr["jbmc"] = dgvr["jbmc"].ToString();
dgvTjrJbDt.Rows.Add(dr.ItemArray);
dgvTjrJb.DataSource = dgvTjrJbDt;
}
}
private void butCa_Click(object sender, EventArgs e)
{
string zjm = this.txtZjm.Text;
tjbkBindingSource.DataSource = ServiceContainer.GetService<IZongJian>().SelectJbk(zjm);
}
private void button4_Click(object sender, EventArgs e)
{
if (tmztzs == "5")
{
MessageBox.Show("请先进行汇总分析,再做审核操作!");
return;
}
if (MessageBox.Show("是否确认完成此份汇总!确认数据将进入打印流程!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.No)
{
return;
}
var service = ServiceContainer.GetService<IZongJian>();
t_hzfx h = new t_hzfx();
h.tm = int.Parse(this.txtTm.Text.Trim());
h.fx = this.txtHzfx.Text;
h.zt = 2;
h.wcsj = Convert.ToDateTime(DateTime.Now.ToString("d"));
h.czy = fxys;
h.shr = LoginUser.username;
h.upflag = 1;
h.fddm = Convert.ToInt16(LoginUser.yydm);
List<t_jbtj1> jbtj1list = new List<t_jbtj1>();
DataTable jbksDt = dgvTjrJb.DataSource as DataTable;
if (dgvTjrJb != null)
{
for (int i = 0; i < dgvTjrJb.Rows.Count; i++)
{
t_jbtj1 jbtj = new t_jbtj1();
jbtj.jbbm = Convert.ToInt32(dgvTjrJb.Rows[i].Cells["jbbm1"].Value.ToString());
jbtj.tm = int.Parse(this.txtTm.Text.Trim());
jbtj.upflag = 1;
jbtj.fddm = Convert.ToInt16(LoginUser.yydm);
jbtj1list.Add(jbtj);
}
}
MessageBox.Show(service.Delete(h).Message);
MessageBox.Show(service.Insert(h, jbtj1list, this.txtTm.Text, true).Message);
ftj.GetAllDfxList();
this.Close();
}
private void button1_Click(object sender, EventArgs e)
{
frmtjjg tjjg = new frmtjjg(int.Parse(this.txtTm.Text.Trim()));
tjjg.Show();
}
private void button3_Click(object sender, EventArgs e)
{
frmShowBaoGao fsbg = new frmShowBaoGao();
fsbg.init(this.txtTm.Text.Trim(), 0);
fsbg.re.Show();
fsbg.ShowDialog();
}
private void dgvTjrJb_DoubleClick(object sender, EventArgs e)
{
if (dgvTjrJb.CurrentRow.Index < 0)
{
return;
}
dgvTjrJb.Rows.RemoveAt(dgvTjrJb.CurrentRow.Index);
}
private void button5_Click(object sender, EventArgs e)
{
var service = ServiceContainer.GetService<IZongJian>();
t_hzfx h = new t_hzfx();
h.tm = int.Parse(this.txtTm.Text.Trim());
h.fx = this.txtHzfx.Text;
h.zt = 1;
h.wcsj = Convert.ToDateTime(DateTime.Now.ToString("d"));
h.czy = LoginUser.username;
h.upflag = 1;
h.fddm = Convert.ToInt16(LoginUser.yydm);
List<t_jbtj1> jbtj1list = new List<t_jbtj1>();
if (dgvTjrJb != null)
{
for (int i = 0; i < dgvTjrJb.Rows.Count; i++)
{
t_jbtj1 jbtj = new t_jbtj1();
jbtj.jbbm = Convert.ToInt32(dgvTjrJb.Rows[i].Cells["jbbm1"].Value.ToString());
jbtj.tm = int.Parse(this.txtTm.Text.Trim());
jbtj.upflag = 1;
jbtj.fddm = Convert.ToInt16(LoginUser.yydm);
jbtj1list.Add(jbtj);
}
}
MessageBox.Show(service.Delete(h).Message);
MessageBox.Show(service.Insert(h, jbtj1list, this.txtTm.Text, false).Message);
ftj.GetAllDfxList();
}
private void txtHzfx_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
frmTiJianJianYiChaXun cz = new frmTiJianJianYiChaXun(this);
cz.txtSelectJy.Text = txtHzfx.SelectedText;
cz.butCx_Click(null, null);
cz.ShowDialog();
}
}
private void panel5_Scroll(object sender, ScrollEventArgs e)
{
y = this.VerticalScroll.Value;
}
private void panel5_Paint(object sender, PaintEventArgs e)
{
this.VerticalScroll.Value = y;
}
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
if (tabControl1.SelectedTab == tabPage3)
{
var tjjdservice = ServiceContainer.GetService<It_tjjd>();
t_tjjd tjjd = tjjdservice.getTjjd(txtTm.Text.ToString(), 21);
try
{
System.IO.MemoryStream ms = new System.IO.MemoryStream(tjjd.image);
pictureBox2.Image = Image.FromStream(ms);
}
catch
{
}
}
}
private void button6_Click(object sender, EventArgs e)
{
String tm = txtTm.Text.Trim();
var vservice = ServiceContainer.GetService<It_ttgzb>();
String data = vservice.getTjxm(tm);
DataTable dt = Newtonsoft.Json.JsonConvert.DeserializeObject(data, typeof(DataTable)) as DataTable;
frmtijianxiangmu tjxm = new frmtijianxiangmu(dt);
tjxm.Show();
}
private void txtZjm_TextChanged(object sender, EventArgs e)
{
if (txtZjm.Text.Trim() != "")
{
(dgvAllJb.DataSource as DataTable).DefaultView.RowFilter = string.Format("zjm Like '%{0}%'", txtZjm.Text.Trim());
}
else
{
(dgvAllJb.DataSource as DataTable).DefaultView.RowFilter = string.Format("jbbm<{0}", 100000);
}
}
private void txtZjm_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
if (dgvAllJb.CurrentRow.Index < 0)
{
return;
}
DataRowView dgvr = dgvAllJb.CurrentRow.DataBoundItem as DataRowView;
//DataRowView dgvTjrJbdv = dgvTjrJb.Rows.DataBoundItem as DataRowView;
DataTable dgvTjrJbDt = dgvTjrJb.DataSource as DataTable;
int index = this.dgvTjrJb.Rows.Add();
bool f = true;
if (dgvTjrJbDt != null)
{
foreach (DataRow b in dgvTjrJbDt.Rows)
{
if (b["jbbm1"].ToString() != dgvr["jbbm"].ToString())
{
f = true;
}
else
{
f = false;
return;
}
}
}
if (f == true)
{
this.dgvTjrJb.Rows[index].Cells["jbbm1"].Value = dgvr["jbbm"].ToString();
this.dgvTjrJb.Rows[index].Cells["jbmc1"].Value = dgvr["jbmc"].ToString();
this.dgvTjrJb.Rows[index].Cells["zjm1"].Value = dgvr["zjm"].ToString();
}
}
}
}
}