Files
lserp_cs_6.0/其他程序/CsHospital/FrmMain.cs
T
cyf ab56a9bcf7 基线 SVN r240
SVN-Revision: r240
2025-02-06 06:46:06 +00:00

3576 lines
182 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using CsHospital.UserControls;
using DevExpress.Data.Filtering;
using DevExpress.XtraBars;
using DevExpress.XtraEditors;
using DevExpress.XtraEditors.Controls;
using DevExpress.XtraGrid.Views.Grid;
using DevExpress.XtraSplashScreen;
using DevExpress.XtraTab;
using CsHospital;
using Lskj.Control;
using Lskj.Control.Model;
using Lskj.Core;
using Lskj.Data;
using Lskj.Model;
using Lskj.Util;
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading;
using System.Windows.Forms;
namespace CsHospital
{
public partial class FrmMain : DevExpress.XtraEditors.XtraForm
{
IniFiles ini = new IniFiles(Application.StartupPath + @"\MyConfig.INI");
public DataTable Zdmc = new DataTable();
public string bah = "";
public string sql = "";
public string f_rykb = "";
public string f_cykb = "";
public string f_rybs = "";
public string f_cybs = "";
public string zyhname = string.Empty;
public bool addflag = false;
string addsqlname = string.Empty;
string sqlname = string.Empty;
string addsqlname2 = string.Empty;
string sqlname2 = string.Empty;
DateTime now = DateTime.Now;
public int morenfblX = 1440;
public int morenfblY = 900;
public float x;//定义当前窗体的宽度
public float y;//定义当前窗体的高度
public string Datesql = string.Empty;//拼接的时间sql
public string IsLrsql = string.Empty;//拼接的是否录入sql
public string Bssql = string.Empty;//拼接的时间sql
public string Pssql = string.Empty;//拼接的是否录入sql
public string Bahsql = string.Empty;//拼接的是否录入sql
List<TextEdit> t = new List<TextEdit>();//绑定textedit计算集合
/// <summary>
/// 调用动态链接库默认传递参数
/// </summary>
public DynamicAddModel Model;
/// <summary>
/// 数据库列名
/// </summary>
DataTable columnsN = null;
DataTable columnsdb = null;
/// <summary>
/// 第一行数据
/// </summary>
DataRow dtrow = null;
public FrmMain()
{
InitializeComponent();
x = this.Width;
y = this.Height;
setTag(this);
}
#region 控件大小随窗体大小等比例缩放
private void setTag(Control cons)
{
foreach (Control con in cons.Controls)
{
con.Tag = con.Width + ";" + con.Height + ";" + con.Left + ";" + con.Top + ";" + con.Font.Size;
if (con.Controls.Count > 0)
{
setTag(con);
}
}
}
public void setControls(Object cons)
{
float newx = morenfblX/ x;
float newy = morenfblY/ y;
this.Invoke(new EventHandler(delegate
{
//遍历窗体中的控件,重新设置控件的值
foreach (Control con in ((Control)cons).Controls)
{
//获取控件的Tag属性值,并分割后存储字符串数组
if (con.Tag != null)
{
string[] mytag = con.Tag.ToString().Split(new char[] { ';' });
//根据窗体缩放的比例确定控件的值
con.Width = Convert.ToInt32(System.Convert.ToSingle(mytag[0]) * newx);//宽度
con.Height = Convert.ToInt32(System.Convert.ToSingle(mytag[1]) * newy);//高度
con.Left = Convert.ToInt32(System.Convert.ToSingle(mytag[2]) * newx);//左边距
con.Top = Convert.ToInt32(System.Convert.ToSingle(mytag[3]) * newy);//顶边距
Single currentSize = System.Convert.ToSingle(mytag[4]) * newy;//字体大小
con.Font = new Font(con.Font.Name, currentSize, con.Font.Style, con.Font.Unit);
if (con.Controls.Count > 0)
{
setControls(con);
}
}
}
}));
}
/// <summary>
/// 放大界面方法
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void enlarge(object sender, EventArgs e)
{
switch (morenfblX)
{
case 1280:
morenfblX = 1440;
morenfblY = 900;
break;
case 1440:
morenfblX = 1920;
morenfblY = 1080;
break;
case 1920:
morenfblX = 2560;
morenfblY = 1600;
break;
case 2560:
MessageUtil.Show("超出设置最大值!");
return;
}
Threadmethod();
}
/// <summary>
/// 缩小界面方法
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void narrow(object sender, EventArgs e)
{
switch (morenfblX)
{
case 2560:
morenfblX = 1920;
morenfblY = 1080;
break;
case 1920:
morenfblX = 1440;
morenfblY = 900;
break;
case 1440:
morenfblX = 1280;
morenfblY = 768;
break;
case 1280:
MessageUtil.Show("超出设置最小值!");
return;
}
Threadmethod();
}
public void Threadmethod() {
Thread t1 = new Thread(new ParameterizedThreadStart(setControls));//有参数的委托
Thread t2 = new Thread(new ParameterizedThreadStart(setControls));//有参数的委托
Thread t3 = new Thread(new ParameterizedThreadStart(setControls));//有参数的委托
Thread t4 = new Thread(new ParameterizedThreadStart(setControls));//有参数的委托
Thread t5 = new Thread(new ParameterizedThreadStart(setControls));//有参数的委托
t1.Priority = ThreadPriority.Lowest;
t2.Priority = ThreadPriority.AboveNormal;
t3.Priority = ThreadPriority.Normal;
t4.Priority = ThreadPriority.BelowNormal;
t5.Priority = ThreadPriority.Highest;
t1.Start(xtraTabPage1);
t2.Start(xtraTabPage2);
t3.Start(xtraTabPage3);
t4.Start(xtraTabPage4);
t5.Start(xtraTabPage5);
}
#endregion
private void Form1_Load(object sender, EventArgs e)
{
if (!DBConfig.Instance.CreateConnection())
{
MessageUtil.Show("请检查数据库连接");
}
InitializeOper();
bind();
bindEnter();
}
/// <summary>
/// <para>说明:初始打印操作等功能</para>
/// <para>创建人:龚宇超</para>
/// <para>创建日期:2017-11-27 </para>
/// <para>修改人:</para>
/// <para>修改日期:</para>
/// <para>修改备注:</para>
/// <para>版本:1.0</para>
/// </summary>
private void InitializeOper()
{
DataTable print = SqlHelper.ExecuteDataTable("select * from P_PrintTab");
foreach (DataRow item in print.Rows)
{
string fileName = item["PrintFile"].ToString();
if (!string.IsNullOrWhiteSpace(fileName))
{
BarButtonItem itemPrint = new BarButtonItem();
itemPrint.Caption = item["PrintFile"].ToString().Replace(".rmf", "").Replace(".frx", "");
itemPrint.Tag = item;
itemPrint.ItemClick += new ItemClickEventHandler(OnPrintItemClick);
pMprint.AddItem(itemPrint);
}
}
}
public void bind()
{
#region//自定义下拉框数据源
DataTable f_zgzdyj = new DataTable();
f_zgzdyj.Columns.Add("编号");
f_zgzdyj.Columns.Add("判断");
f_zgzdyj.Rows.Add("1", "临床");
f_zgzdyj.Rows.Add("2", "X线");
f_zgzdyj.Rows.Add("3", "CT");
f_zgzdyj.Rows.Add("4", "超声波");
f_zgzdyj.Rows.Add("5", "内窥镜");
f_zgzdyj.Rows.Add("6", "MRI");
f_zgzdyj.Rows.Add("7", "同位素测定");
f_zgzdyj.Rows.Add("8", "手术");
f_zgzdyj.Rows.Add("9", "生化");
f_zgzdyj.Rows.Add("a", "免疫");
f_zgzdyj.Rows.Add("b", "细胞学");
f_zgzdyj.Rows.Add("c", "血片");
f_zgzdyj.Rows.Add("d", "病理");
f_zgzdyj.Rows.Add("e", "尸检");
f_zgzdyj.Rows.Add("f", "不详");
DataTable f_fhcd = new DataTable();
f_fhcd.Columns.Add("编号");
f_fhcd.Columns.Add("判断");
f_fhcd.Rows.Add("1", "高分化");
f_fhcd.Rows.Add("2", "中分化");
f_fhcd.Rows.Add("3", "低分化");
f_fhcd.Rows.Add("4", "未分化");
f_fhcd.Rows.Add("5", "T细胞");
f_fhcd.Rows.Add("6", "B细胞");
f_fhcd.Rows.Add("7", "非T-非B");
f_fhcd.Rows.Add("8", "NK(自然杀伤)");
f_fhcd.Rows.Add("9", "其他");
DataTable f_swyy = new DataTable();
f_swyy.Columns.Add("编号");
f_swyy.Columns.Add("判断");
f_swyy.Rows.Add("1", "手术");
f_swyy.Rows.Add("2", "麻醉");
f_swyy.Rows.Add("3", "感染");
f_swyy.Rows.Add("4", "术后并发症");
f_swyy.Rows.Add("5", "用药错误");
f_swyy.Rows.Add("6", "自杀");
f_swyy.Rows.Add("7", "疾病");
this.f_zgzdyj.Properties.DataSource = f_zgzdyj; this.f_fhcd.Properties.DataSource = f_fhcd; this.f_swyy.Properties.DataSource = f_swyy;
DataTable T = new DataTable();
T.Columns.Add("编号");
T.Columns.Add("判断");
T.Rows.Add("1", "T1");
T.Rows.Add("2", "T2");
T.Rows.Add("3", "T3");
T.Rows.Add("4", "T4");
T.Rows.Add("9", "TX");
DataTable M = new DataTable();
M.Columns.Add("编号");
M.Columns.Add("判断");
M.Rows.Add("0", "N0");
M.Rows.Add("1", "N1");
M.Rows.Add("2", "N2");
M.Rows.Add("3", "N3");
M.Rows.Add("9", "NX");
DataTable N = new DataTable();
N.Columns.Add("编号");
N.Columns.Add("判断");
N.Rows.Add("0", "M0");
N.Rows.Add("1", "M1");
N.Rows.Add("2", "MX");
DataTable Zl = new DataTable();
Zl.Columns.Add("编号");
Zl.Columns.Add("判断");
Zl.Rows.Add("1", "甲");
Zl.Rows.Add("2", "乙");
Zl.Rows.Add("3", "丙");
Zl.Rows.Add("4", "单否乙");
Zl.Rows.Add("5", "单否丙");
DataTable flagYy = new DataTable();
flagYy.Columns.Add("编号");
flagYy.Columns.Add("判断");
flagYy.Rows.Add("1", "阴");
flagYy.Rows.Add("2", "阳");
flagYy.Rows.Add("3", "不详");
flagYy.Rows.Add("4", "未查");
DataTable flagYy1 = new DataTable();
flagYy1.Columns.Add("编号");
flagYy1.Columns.Add("判断");
flagYy1.Rows.Add("1", "未做");
flagYy1.Rows.Add("2", "阴");
flagYy1.Rows.Add("3", "阳");
DataTable flag = new DataTable();
flag.Columns.Add("编号");
flag.Columns.Add("判断");
flag.Rows.Add("1", "是");
flag.Rows.Add("2", "否");
DataTable flag9 = new DataTable();
flag9.Columns.Add("编号");
flag9.Columns.Add("判断");
flag9.Rows.Add("1", "是");
flag9.Rows.Add("2", "否");
flag9.Rows.Add("3", "部分");
DataTable f_Cz = new DataTable();
f_Cz.Columns.Add("编号");
f_Cz.Columns.Add("判断");
f_Cz.Rows.Add("0", "未作");
f_Cz.Rows.Add("1", "符合");
f_Cz.Rows.Add("3", "不符合");
f_Cz.Rows.Add("4", "不肯定");
DataTable xb = new DataTable();
xb.Columns.Add("编号");
xb.Columns.Add("性别");
xb.Rows.Add("0", "未知");
xb.Rows.Add("1", "男");
xb.Rows.Add("2", "女");
xb.Rows.Add("9", "其它");
DataTable hyzk = new DataTable();
hyzk.Columns.Add("编号");
hyzk.Columns.Add("婚姻类型");
hyzk.Rows.Add("1", "未婚");
hyzk.Rows.Add("2", "已婚");
hyzk.Rows.Add("3", "丧偶");
hyzk.Rows.Add("4", "离婚");
hyzk.Rows.Add("9", "其它");
DataTable sscz = new DataTable();
sscz.Columns.Add("编号");
sscz.Columns.Add("判断");
sscz.Rows.Add("1", "手术");
sscz.Rows.Add("2", "治疗");
sscz.Rows.Add("3", "检查");
sscz.Rows.Add("4", "介入");
sscz.Rows.Add("5", "微创");
DataTable f_rytj = new DataTable();
f_rytj.Columns.Add("编号");
f_rytj.Columns.Add("判断");
f_rytj.Rows.Add("1", "急诊");
f_rytj.Rows.Add("2", "门诊");
f_rytj.Rows.Add("3", "转入");
f_rytj.Rows.Add("9", "其它");
DataTable f_zkqk = new DataTable();
f_zkqk.Columns.Add("编号");
f_zkqk.Columns.Add("判断");
f_zkqk.Rows.Add("1", "有转科");
f_zkqk.Rows.Add("0", "无转科");
f_zkqk.Rows.Add("2", "转院");
f_zkqk.Rows.Add("3", "未治自动出院");
f_zkqk.Rows.Add("5", "自动出院");
f_zkqk.Rows.Add("4", "其它");
DataTable f_ksslhqk = new DataTable();
f_ksslhqk.Columns.Add("编号");
f_ksslhqk.Columns.Add("判断");
f_ksslhqk.Rows.Add("1", "I种");
f_ksslhqk.Rows.Add("2", "Ⅱ联");
f_ksslhqk.Rows.Add("3", "Ⅲ联");
f_ksslhqk.Rows.Add("4", "Ⅳ联");
f_ksslhqk.Rows.Add("5", "Ⅳ联及以上");
DataTable f_ljbyyy = new DataTable();
f_ljbyyy.Columns.Add("编号");
f_ljbyyy.Columns.Add("判断");
f_ljbyyy.Rows.Add("1.1", "系统因素");
f_ljbyyy.Rows.Add("1.2", "服务人员因素");
f_ljbyyy.Rows.Add("1.3", "病人因素");
f_ljbyyy.Rows.Add("2.1", "正性变异");
f_ljbyyy.Rows.Add("2.2", "负性变异");
f_ljbyyy.Rows.Add("3.1", "可控变异");
f_ljbyyy.Rows.Add("3.2", "不可控变异");
f_ljbyyy.Rows.Add("4.0", "其它请求");
DataTable f_ywhz = new DataTable();
f_ywhz.Columns.Add("编号");
f_ywhz.Columns.Add("判断");
f_ywhz.Rows.Add("1", "无");
f_ywhz.Rows.Add("2", "有");
DataTable f_jcqk = new DataTable();
f_jcqk.Columns.Add("编号");
f_jcqk.Columns.Add("判断");
f_jcqk.Rows.Add("1", "阴");
f_jcqk.Rows.Add("2", "阳");
f_jcqk.Rows.Add("3", "未做");
f_jcqk.Rows.Add("4", "不详");
DataTable f_lyfs = new DataTable();
f_lyfs.Columns.Add("编号");
f_lyfs.Columns.Add("判断");
f_lyfs.Rows.Add("1", "医嘱离院");
f_lyfs.Rows.Add("2", "医嘱转院");
f_lyfs.Rows.Add("3", "转社区卫生服务机构");
f_lyfs.Rows.Add("4", "非医嘱离院");
f_lyfs.Rows.Add("5", "死亡");
f_lyfs.Rows.Add("9", "其他");
DataTable f_rysqk = new DataTable();
f_rysqk.Columns.Add("编号");
f_rysqk.Columns.Add("判断");
f_rysqk.Rows.Add("1", "危");
f_rysqk.Rows.Add("2", "急");
f_rysqk.Rows.Add("3", "一般");
DataTable f_mzjb = new DataTable();
f_mzjb.Columns.Add("编号");
f_mzjb.Columns.Add("判断");
f_mzjb.Rows.Add("1", "");
f_mzjb.Rows.Add("2", "Ⅱ");
f_mzjb.Rows.Add("3", "Ⅲ");
f_mzjb.Rows.Add("4", "Ⅳ");
f_mzjb.Rows.Add("5", "");
f_mzjb.Rows.Add("6", "Ⅵ");
DataTable f_ssfxfj = new DataTable();
f_ssfxfj.Columns.Add("编号");
f_ssfxfj.Columns.Add("判断");
f_ssfxfj.Rows.Add("0", "0级");
f_ssfxfj.Rows.Add("1", "1级");
f_ssfxfj.Rows.Add("2", "2级");
f_ssfxfj.Rows.Add("3", "3级");
DataTable f_lb = new DataTable();
f_lb.Columns.Add("编号");
f_lb.Columns.Add("判断");
f_lb.Rows.Add("1", "浅层组织");
f_lb.Rows.Add("2", "深层组织");
f_lb.Rows.Add("3", "器官手术");
f_lb.Rows.Add("4", "腔隙手术");
DataTable f_sfzq = new DataTable();
f_sfzq.Columns.Add("编号");
f_sfzq.Columns.Add("判断");
f_sfzq.Rows.Add("0", "急诊");
f_sfzq.Rows.Add("1", "择期");
f_sfzq.Rows.Add("2", "否");
f_sfzq.Rows.Add("3", "限期");
DataTable yfxkjytbds = new DataTable();
yfxkjytbds.Columns.Add("编号");
yfxkjytbds.Columns.Add("判断");
yfxkjytbds.Rows.Add("1", "一代");
yfxkjytbds.Rows.Add("2", "二代");
yfxkjytbds.Rows.Add("3", "三代");
DataTable yngryswyg = new DataTable();
yngryswyg.Columns.Add("编号");
yngryswyg.Columns.Add("判断");
yngryswyg.Rows.Add("0", "无关");
yngryswyg.Rows.Add("1", "直接");
yngryswyg.Rows.Add("2", "间接");
DataTable sfsyfy = new DataTable();
sfsyfy.Columns.Add("编号");
sfsyfy.Columns.Add("判断");
sfsyfy.Rows.Add("0", "未输");
sfsyfy.Rows.Add("1", "无");
sfsyfy.Rows.Add("2", "有");
DataTable ddzcyy = new DataTable();
ddzcyy.Columns.Add("编号");
ddzcyy.Columns.Add("判断");
ddzcyy.Rows.Add("1", "健康原因");
ddzcyy.Rows.Add("2", "治疗原因");
ddzcyy.Rows.Add("3", "环境因素");
ddzcyy.Rows.Add("4", "药物因素");
ddzcyy.Rows.Add("5", "麻醉原因");
ddzcyy.Rows.Add("9", "其他原因");
DataTable ddzchscd = new DataTable();
ddzchscd.Columns.Add("编号");
ddzchscd.Columns.Add("判断");
ddzchscd.Rows.Add("1", "一级");
ddzchscd.Rows.Add("2", "二级");
ddzchscd.Rows.Add("3", "三级");
ddzchscd.Rows.Add("4", "无伤害");
DataTable steward = new DataTable();
steward.Columns.Add("编号");
steward.Columns.Add("判断");
steward.Rows.Add("1", "1");
steward.Rows.Add("2", "2");
steward.Rows.Add("3", "3");
steward.Rows.Add("4", "4");
steward.Rows.Add("5", "5");
steward.Rows.Add("6", "6");
f_steward.Properties.DataSource = steward;
DataTable mzxgsj = new DataTable();
mzxgsj.Columns.Add("编号");
mzxgsj.Columns.Add("判断");
mzxgsj.Rows.Add("1", "意识障碍");
mzxgsj.Rows.Add("2", "氧饱和度重度降低");
mzxgsj.Rows.Add("3", "使用催醒药物催醒");
mzxgsj.Rows.Add("4", "引发呼吸道梗阻");
mzxgsj.Rows.Add("5", "意外死亡");
mzxgsj.Rows.Add("6", "其他");
DataTable ssby = new DataTable();
ssby.Columns.Add("编号");
ssby.Columns.Add("判断");
ssby.Rows.Add("1", "是");
ssby.Rows.Add("2", "否");
ssby.Rows.Add("3", "并发手术");
ssby.Rows.Add("4", "医源性手术");
ssby.Rows.Add("5", "非预期手术");
ssby.Rows.Add("0", "否");
f_ssbydyl.Properties.DataSource = f_zlbydyl.Properties.DataSource = f_jcbydyl.Properties.DataSource = f_zdbydyl.Properties.DataSource = ssby;
f_mzxgsj.Properties.DataSource = mzxgsj;
f_ddzchscd.Properties.DataSource = ddzchscd;
f_ddzcyy.Properties.DataSource = ddzcyy;
f_sfsyfy.Properties.DataSource = sfsyfy;
f_yngryswyg.Properties.DataSource = f_yngryswyg2.Properties.DataSource = f_yngryswyg3.Properties.DataSource = f_yngryswyg4.Properties.DataSource = yngryswyg;
this.f_yfxkjytbds.Properties.DataSource = yfxkjytbds;
f_swf.Properties.DataSource = f_sfzq2.Properties.DataSource = f_sfzq3.Properties.DataSource = f_sfzq4.Properties.DataSource = f_sfzq;//绑定是否择期数据源
f_lb1.Properties.DataSource = f_lb2.Properties.DataSource = f_lb3.Properties.DataSource = f_lb4.Properties.DataSource = f_lb;//绑定类别
f_ssfxfj1.Properties.DataSource = f_ssfxfj2.Properties.DataSource = f_ssfxfj3.Properties.DataSource = f_ssfxfj4.Properties.DataSource = f_ssfxfj;
f_syqk.Properties.DataSource = f_mzjb1.Properties.DataSource = f_mzjb2.Properties.DataSource = f_mzjb3.Properties.DataSource = f_mzjb4.Properties.DataSource = f_mzjb;
this.f_rysqk.Properties.DataSource = f_rysqk;//绑定入院情况
this.f_syq9.Properties.DataSource = flag9;
this.f_lyfs.Properties.DataSource = f_lyfs;//绑定离院方式
this.f_ctcs.Properties.DataSource = this.f_petct.Properties.DataSource = this.f_syct.Properties.DataSource =
this.f_xxcs.Properties.DataSource = this.f_bccs.Properties.DataSource =
this.f_cscs.Properties.DataSource = this.f_mrics.Properties.DataSource = this.f_twscs.Properties.DataSource = f_jcqk;//绑定检查情况
this.f_icu_ywzcjh1.Properties.DataSource = this.f_icu_ywzcjh2.Properties.DataSource = this.f_icu_ywzcjh3.Properties.DataSource =
this.f_icu_ywzcjh4.Properties.DataSource = this.f_icu_ywzcjh5.Properties.DataSource = this.f_icu_ywzcjh6.Properties.DataSource =
this.f_sf31tnryjh.Properties.DataSource = this.f_ywhz.Properties.DataSource = f_ywhz;//绑定有无
this.f_ljbyyy.Properties.DataSource = f_ljbyyy;//绑定变异路径
this.f_ksslhqk.Properties.DataSource = f_ksslhqk;//绑定联合情况
this.f_zkqk.Properties.DataSource = f_zkqk;//绑定转科情况
this.f_rytj.Properties.DataSource = f_rytj;//
this.f_ss1_sfss.Properties.DataSource = this.f_ss2_sfss.Properties.DataSource = this.f_ss3_sfss.Properties.DataSource = this.f_ss4_sfss.Properties.DataSource =
this.f_ss5_sfss.Properties.DataSource = this.f_ss6_sfss.Properties.DataSource = this.f_ss7_sfss.Properties.DataSource = this.f_ss8_sfss.Properties.DataSource = sscz;//判断手术操作
this.f_zl.Properties.DataSource = Zl;//绑定病案级别
this.f_xb.Properties.DataSource = xb;//性别数据源绑定
this.f_hyzk.Properties.DataSource = hyzk;//婚姻数据源绑定
this.f_t.Properties.DataSource = T; this.f_n.Properties.DataSource = N; this.f_m.Properties.DataSource = M;//TNM数据源绑定
this.f_sftwxhmz.Properties.DataSource = this.f_sfjsmz.Properties.DataSource = this.f_mzyssfssztzl.Properties.DataSource = this.f_mzyssfssxffszl.Properties.DataSource = this.f_sfmzfs.Properties.DataSource = this.f_sffssfcg.Properties.DataSource =
this.f_ddhzc.Properties.DataSource = this.f_zyqjsfstys.Properties.DataSource = this.f_sscg3xssfzjkjy.Properties.DataSource = this.f_szcxch1500sfkjy.Properties.DataSource =
this.f_sj.Properties.DataSource = this.f_sfzlxsy.Properties.DataSource = this.f_sfyfxsy.Properties.DataSource = this.f_sfgrbl.Properties.DataSource = this.f_ywyngr.Properties.DataSource = this.f_yngryssxg.Properties.DataSource = this.f_yngrsfjrczxg.Properties.DataSource = this.f_sfymxy.Properties.DataSource =
this.f_icu_qj_sfgr1.Properties.DataSource = this.f_icu_qj_sfgr2.Properties.DataSource = this.f_icu_qj_sfgr3.Properties.DataSource = this.f_icu_qj_sfgr4.Properties.DataSource = this.f_icu_qj_sfgr5.Properties.DataSource = this.f_icu_qj_sfgr6.Properties.DataSource = this.f_icu_qj_sfgr7.Properties.DataSource =
this.f_icu_qj_sfgr8.Properties.DataSource = this.f_icu_qj_sfgr9.Properties.DataSource = this.f_icu_qj_sfgr10.Properties.DataSource =
this.f_ryspggfx.Properties.DataSource = this.f_sftzjb.Properties.DataSource = this.f_dysj.Properties.DataSource = this.f_sfsj.Properties.DataSource = this.f_sfsslclj.Properties.DataSource = this.f_zyqjsfcxwz.Properties.DataSource = this.f_zyqjsfcxyn.Properties.DataSource = this.f_sfsz.Properties.DataSource =
this.f_sfby.Properties.DataSource = this.f_sfwclj.Properties.DataSource = this.f_crbbg.Properties.DataSource = this.f_ylsssfkjy.Properties.DataSource = this.f_ylsssflnyy.Properties.DataSource = flag;//判断是否数据源
this.f_rh.Properties.DataSource = flagYy; this.f_hbsag.Properties.DataSource = this.f_hcv.Properties.DataSource = this.f_hiv.Properties.DataSource = flagYy1;//判断阴阳
this.f_fsylc.Properties.DataSource = this.f_bcylc.Properties.DataSource = this.f_mzycy.Properties.DataSource =
this.f_ryycy.Properties.DataSource = this.f_sqysh.Properties.DataSource = this.f_fsbl.Properties.DataSource = this.f_lcybl.Properties.DataSource = f_Cz;
#endregion
#region//数据库加载数据源
DataTable GX = SqlHelper.ExecuteDataTable("select * from zy_dm_gx");
this.f_lxrgxmc.Properties.DataSource = GX;
DataTable GJ = SqlHelper.ExecuteDataTable("select * from zy_dm_gj");
this.f_gjbm.Properties.DataSource = GJ;
DataTable ZY = SqlHelper.ExecuteDataTable("select * from zy_dm_brzy");
this.f_zymc.Properties.DataSource = ZY;
DataTable DW = SqlHelper.ExecuteDataTable("select * from dm_dw");
this.f_gzdw.Properties.DataSource = DW;
DataTable FYLB = SqlHelper.ExecuteDataTable(" SELECT dm_fylb.fylbdm ,dm_fylb.fylbmc FROM dm_fylb where 1=1 and (dbo.P_getpy('fylbdm') like '%%' or fylbdm like '%%')");
this.f_fylb.Properties.DataSource = FYLB;
DataTable f_Xx = SqlHelper.ExecuteDataTable("SELECT dm_xx.xxdm ,dm_xx.xx FROM dm_xx where 1=1 and (dbo.P_getpy('xxdm') like '%%' or xxdm like '%%')");
this.f_brxx.Properties.DataSource = f_Xx;
DataTable f_gmyw = SqlHelper.ExecuteDataTable(" SELECT dm_gmyw.gmywdm, dm_gmyw.gmywmc, dm_gmyw.gmywpy FROM dm_gmyw where 1=1 and (dbo.P_getpy('gmywdm') like '%%' or gmywdm like '%%')");
this.f_gmyw.Properties.DataSource = f_gmyw;
string sql = string.Format(" SELECT dm_yy.yymc,dm_yy.PYM FROM dm_yy where 1=1 and (dbo.P_getpy('yydm') like '%%' or yydm like '%%')");
DataTable jsjg = SqlHelper.ExecuteDataTable(sql);
this.f_jsjg.Properties.DataSource = jsjg;
DataTable ksmc = SqlHelper.ExecuteDataTable(" SELECT zy_dm_zkbs.bsmc ,zy_dm_zkbs.jp FROM zy_dm_zkbs where 1=1 and (dbo.P_getpy('bsdm') like '%%' or bsdm like '%%')");
this.grid_bs.Properties.DataSource = this.f_rybsmc.Properties.DataSource = this.f_cybsmc.Properties.DataSource = ksmc;
DataTable employee = SqlHelper.ExecuteDataTable(string.Format("select ygbh,xm,pydm FROM ygxx"));
this.f_mzys.Properties.DataSource = employee;
Zdmc = SqlHelper.ExecuteDataTable(string.Format("SELECT micd10,cdise,dnamepy FROM lccybm where version='国标版2018' and (dbo.P_getpy(micd10) like '%%' or micd10 like '%%')"));
this.f_bfbmc.Properties.DataSource = this.f_mjzzdmc.Properties.DataSource = this.f_ryzdmc.Properties.DataSource = Zdmc;
DataTable csd = SqlHelper.ExecuteDataTable(string.Format(" SELECT dm_dq.dm ,dm_dq.dzmc ,dm_dq.ybm FROM dm_dq"));
this.grid_jg1.Properties.DataSource = this.grid_jg2.Properties.DataSource = this.f_csd.Properties.DataSource = this.grid_csd1.Properties.DataSource = this.grid_csd2.Properties.DataSource =
this.grid_csd3.Properties.DataSource = this.grid_xdz1.Properties.DataSource = this.grid_xdz2.Properties.DataSource =
this.grid_xdz3.Properties.DataSource = this.grid_xdz4.Properties.DataSource = this.grid_xdz5.Properties.DataSource = this.grid_xdz6.Properties.DataSource = csd;
DataTable kss = SqlHelper.ExecuteDataTable("SELECT dm_kssmc.ypdm ,dm_kssmc.ypmc ,dm_kssmc.jp FROM dm_kssmc where 1=1 and (dbo.P_getpy('dldm') like '%%' or dldm like '%%')");
this.f_kssmc1.Properties.DataSource = this.f_kssmc2.Properties.DataSource = this.f_kssmc3.Properties.DataSource = this.f_kssmc4.Properties.DataSource =
this.f_kssmc5.Properties.DataSource = this.f_kssmc6.Properties.DataSource = kss;//绑定抗生素数据源
DataTable wbys = SqlHelper.ExecuteDataTable(string.Format(" SELECT code10,dname,dnamepy FROM lccyebm where version='国标版2018'"));
f_sshzddwbyy.Properties.DataSource = wbys;
DataTable lccymbm = SqlHelper.ExecuteDataTable(string.Format(" SELECT sicd10,cdise,dnamepy FROM lccymbm where version='国标版2018'"));
f_blzd.Properties.DataSource = lccymbm;
DataTable hospital = SqlHelper.ExecuteDataTable(string.Format("select * from dbo.zy_hospital"));
labelControl108.Text = hospital.Rows[0]["hospitalname"].ToString();
#endregion
t.Add(f_ybylfwf); t.Add(f_ybzlczf); t.Add(f_hlf); t.Add(f_fwqtf); t.Add(f_blzdf); t.Add(f_syszdf); t.Add(f_yxxzdf); t.Add(f_lczdxmf);
t.Add(f_fsszlxmf); t.Add(f_sszlf); t.Add(f_kff); t.Add(f_zyzlf); t.Add(f_xyf); t.Add(f_zcy); t.Add(f_zyf); t.Add(f_sxf); t.Add(f_bdbf);
t.Add(f_qdbf); t.Add(f_nxyzf); t.Add(f_xbyzf); t.Add(f_jcclf); t.Add(f_zlclf); t.Add(f_ssclf); t.Add(f_qtf);
}
/// <summary>
/// <para>说明:打印模版</para>
/// <para>创建人:龚宇超</para>
/// <para>创建日期:2017-11-27 </para>
/// <para>修改人:</para>
/// <para>修改日期:</para>
/// <para>修改备注:</para>
/// <para>版本:1.0</para>
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="ItemClickEventArgs"/> instance containing the event data.</param>
protected void OnPrintItemClick(object sender, ItemClickEventArgs e)
{
string printFile = ((DataRow)e.Item.Tag)["PrintFile"] + "";
string tmpSql = ((DataRow)e.Item.Tag)["PrintSql"] + "";
string tmpSql1 = ((DataRow)e.Item.Tag)["PrintSql2"] + "";
string tmpSql2 = ((DataRow)e.Item.Tag)["PrintSql3"] + "";
string printPath = PubUtil.PrintFileAbsolutelyPath;
}
/// <summary>
/// 新的日期字符串
/// </summary>
/// <param name="oldShortDateTime"></param>
/// <returns></returns>
public string generateNewLongDateTime(string oldShortDateTime)
{
System.DateTime currentTime = DateTime.Now;
string LongTimeString = currentTime.ToLongTimeString().ToString().Trim();//10:01:01
string DateAndTime = oldShortDateTime.Trim(); //2004-01-02 10:01:01 组成一个新的日期字符串
DateTime NewDateAndTime = Convert.ToDateTime(DateAndTime);
DateAndTime = NewDateAndTime.ToString("yyyyMMddhhmm");
return DateAndTime;
}
/// <summary>
/// 定义下拉框的搜索条件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
#region
//定义地址输入下拉框事件
private void GridLookUpEdit1_ProcessNewValue(object sender, ProcessNewValueEventArgs e)
{
GridLookUpEdit GU = sender as GridLookUpEdit;
DataRow dr = ((DataTable)GU.Properties.DataSource).NewRow();
dr["dzmc"] = e.DisplayValue.ToString();
((DataTable)GU.Properties.DataSource).Rows.Add(dr);
e.Handled = true;
}
private void gridblzd_Popup(object sender, EventArgs e)
{
GridLookUpEdit edit = sender as GridLookUpEdit;
FilterLookup(sender, new string[] { "cdise", "sicd10", "dnamepy" });//中文,全拼英,简拼
}
private void gridblzd_EditValueChanging(object sender, ChangingEventArgs e)
{
this.BeginInvoke(new System.Windows.Forms.MethodInvoker(delegate
{
FilterLookup(sender, new string[] { "cdise", "sicd10", "dnamepy" });
}));
}
private void gridsshzddwbyy_Popup(object sender, EventArgs e)
{
GridLookUpEdit edit = sender as GridLookUpEdit;
FilterLookup(sender, new string[] { "dname", "code10", "dnamepy" });//中文,全拼英,简拼
}
private void gridsshzddwbyy_EditValueChanging(object sender, ChangingEventArgs e)
{
this.BeginInvoke(new System.Windows.Forms.MethodInvoker(delegate
{
FilterLookup(sender, new string[] { "dname", "code10", "dnamepy" });
}));
}
private void gridkss_Popup(object sender, EventArgs e)
{
GridLookUpEdit edit = sender as GridLookUpEdit;
FilterLookup(sender, new string[] { "ypmc", "ypdm", "jp" });//中文,全拼英,简拼
}
private void gridkss_EditValueChanging(object sender, ChangingEventArgs e)
{
this.BeginInvoke(new System.Windows.Forms.MethodInvoker(delegate
{
FilterLookup(sender, new string[] { "ypmc", "ypdm", "jp" });
}));
}
private void gridcsd_EditValueChanging(object sender, ChangingEventArgs e)
{
this.BeginInvoke(new System.Windows.Forms.MethodInvoker(delegate
{
FilterLookup(sender, new string[] { "dm", "dzmc", "ybm" });
}));
}
private void gridcsd_Popup(object sender, EventArgs e)
{
GridLookUpEdit edit = sender as GridLookUpEdit;
FilterLookup(sender, new string[] { "dm", "dzmc", "ybm" });//中文,全拼英,简拼
}
private void gridzdmc_Popup(object sender, EventArgs e)
{
GridLookUpEdit edit = sender as GridLookUpEdit;
FilterLookup(sender, new string[] { "cdise", "micd10", "dnamepy" });//中文,全拼英,简拼
}
private void gridzdmc_EditValueChanging(object sender, ChangingEventArgs e)
{
this.BeginInvoke(new System.Windows.Forms.MethodInvoker(delegate
{
FilterLookup(sender, new string[] { "cdise", "micd10", "dnamepy" });
}));
}
private void gridemployee_Popup(object sender, EventArgs e)
{
GridLookUpEdit edit = sender as GridLookUpEdit;
FilterLookup(sender, new string[] { "xm", "ygbh", "pydm" });//中文,全拼英,简拼
}
private void gridemployee_EditValueChanging(object sender, ChangingEventArgs e)
{
this.BeginInvoke(new System.Windows.Forms.MethodInvoker(delegate
{
FilterLookup(sender, new string[] { "xm", "ygbh", "pydm" });
}));
}
private void gridLookUpEdit7_Popup(object sender, EventArgs e)
{
GridLookUpEdit edit = sender as GridLookUpEdit;
FilterLookup(sender, new string[] { "bsmc", "jp" });//中文,全拼英,简拼
}
private void gridLEdit7_EditValueChanging(object sender, ChangingEventArgs e)
{
this.BeginInvoke(new System.Windows.Forms.MethodInvoker(delegate
{
FilterLookup(sender, new string[] { "bsmc", "jp" });
}));
}
private void gridLookUpEdit6_Popup(object sender, EventArgs e)
{
GridLookUpEdit edit = sender as GridLookUpEdit;
FilterLookup(sender, new string[] { "yymc", "PYM" });//中文,全拼英,简拼
}
private void gridLEdit6_EditValueChanging(object sender, ChangingEventArgs e)
{
this.BeginInvoke(new System.Windows.Forms.MethodInvoker(delegate
{
FilterLookup(sender, new string[] { "yymc", "PYM" });
}));
}
private void gridLookUpEdit5_Popup(object sender, EventArgs e)
{
GridLookUpEdit edit = sender as GridLookUpEdit;
FilterLookup(sender, new string[] { "gmywmc", "gmywdm", "gmywpy" });//中文,全拼英,简拼
}
private void gridLEdit5_EditValueChanging(object sender, ChangingEventArgs e)
{
this.BeginInvoke(new System.Windows.Forms.MethodInvoker(delegate
{
FilterLookup(sender, new string[] { "gmywmc", "gmywdm", "gmywpy" });
}));
}
private void gridLookUpEdit1_Popup(object sender, EventArgs e)
{
GridLookUpEdit edit = sender as GridLookUpEdit;
FilterLookup(sender, new string[] { "gxdm", "gxmc", "gxpydm" });//中文,全拼英,简拼
}
private void gridLEdit1_EditValueChanging(object sender, ChangingEventArgs e)
{
this.BeginInvoke(new System.Windows.Forms.MethodInvoker(delegate
{
FilterLookup(sender, new string[] { "gxdm", "gxmc", "gxpydm" });
}));
}
private void gridLookUpEdit2_Popup(object sender, EventArgs e)
{
GridLookUpEdit edit = sender as GridLookUpEdit;
FilterLookup(sender, new string[] { "gjmc", "gjpydm", "gjdm" });//中文,全拼英,简拼
}
private void gridLEdit2_EditValueChanging(object sender, ChangingEventArgs e)
{
this.BeginInvoke(new System.Windows.Forms.MethodInvoker(delegate
{
FilterLookup(sender, new string[] { "gjmc", "gjpydm", "gjdm" });
}));
}
private void gridLookUpEdit3_Popup(object sender, EventArgs e)
{
GridLookUpEdit edit = sender as GridLookUpEdit;
FilterLookup(sender, new string[] { "zymc", "zypydm", "zydm" });//中文,全拼英,简拼
}
private void gridLEdit3_EditValueChanging(object sender, ChangingEventArgs e)
{
this.BeginInvoke(new System.Windows.Forms.MethodInvoker(delegate
{
FilterLookup(sender, new string[] { "zymc", "zypydm", "zydm" });
}));
}
private void gridLookUpEdit4_Popup(object sender, EventArgs e)
{
GridLookUpEdit edit = sender as GridLookUpEdit;
FilterLookup(sender, new string[] { "dwmc", "py", "sx" });//中文,全拼英,简拼
}
private void gridLEdit4_EditValueChanging(object sender, ChangingEventArgs e)
{
this.BeginInvoke(new System.Windows.Forms.MethodInvoker(delegate
{
FilterLookup(sender, new string[] { "dwmc", "py", "sx" });
}));
}
#endregion
private void gridLUpEdit1_TextChanged(object sender, EventArgs e)
{
GridLookUpEdit edit = sender as GridLookUpEdit;
edit.SelectionStart = edit.Text.Length;
}
private void xdz1_TextChanged(object sender, EventArgs e)
{
GridLookUpEdit edit = sender as GridLookUpEdit;
edit.SelectionStart = edit.Text.Length;
string gname = edit.Text;
DataTable f_csddt = SqlHelper.ExecuteDataTable(string.Format("SELECT dm_dq.ss ,dm_dq.s ,dm_dq.x FROM dm_dq where dzmc='{0}'", gname));
if (f_csddt.Rows.Count == 0)
{
return;
}
this.grid_xdz1.TextChanged -= new System.EventHandler(this.xdz1_TextChanged);
this.grid_xdz2.TextChanged -= new System.EventHandler(this.xdz1_TextChanged);
this.grid_xdz3.TextChanged -= new System.EventHandler(this.xdz1_TextChanged);
this.grid_xdz1.Text = f_csddt.Rows[0]["ss"].ToString();
DataRow dtCsdRows = ((DataTable)grid_xdz2.Properties.DataSource).NewRow();
dtCsdRows["dzmc"] = f_csddt.Rows[0]["s"].ToString();
((DataTable)grid_xdz2.Properties.DataSource).Rows.Add(dtCsdRows);
this.grid_xdz2.Text = f_csddt.Rows[0]["s"].ToString();
DataRow dtCsdxRows = ((DataTable)grid_xdz3.Properties.DataSource).NewRow();
dtCsdxRows["dzmc"] = f_csddt.Rows[0]["x"].ToString();
((DataTable)grid_xdz3.Properties.DataSource).Rows.Add(dtCsdxRows);
this.grid_xdz3.Text = f_csddt.Rows[0]["x"].ToString();
this.f_xzz.Text = grid_xdz1.Text + grid_xdz2.Text + grid_xdz3.Text;
this.grid_xdz1.TextChanged += new System.EventHandler(this.xdz1_TextChanged);
this.grid_xdz2.TextChanged += new System.EventHandler(this.xdz1_TextChanged);
this.grid_xdz3.TextChanged += new System.EventHandler(this.xdz1_TextChanged);
}
private void hkdz1_TextChanged(object sender, EventArgs e)
{
GridLookUpEdit edit = sender as GridLookUpEdit;
edit.SelectionStart = edit.Text.Length;
string gname = edit.Text;
DataTable f_csddt = SqlHelper.ExecuteDataTable(string.Format("SELECT dm_dq.ss ,dm_dq.s ,dm_dq.x FROM dm_dq where dzmc='{0}'", gname));
if (f_csddt.Rows.Count == 0)
{
return;
}
this.grid_xdz4.TextChanged -= new System.EventHandler(this.hkdz1_TextChanged);
this.grid_xdz5.TextChanged -= new System.EventHandler(this.hkdz1_TextChanged);
this.grid_xdz6.TextChanged -= new System.EventHandler(this.hkdz1_TextChanged);
this.grid_xdz4.Text = f_csddt.Rows[0]["ss"].ToString();
DataRow dtCsdRows = ((DataTable)grid_xdz5.Properties.DataSource).NewRow();
dtCsdRows["dzmc"] = f_csddt.Rows[0]["s"].ToString();
((DataTable)grid_xdz5.Properties.DataSource).Rows.Add(dtCsdRows);
this.grid_xdz5.Text = f_csddt.Rows[0]["s"].ToString();
DataRow dtCsdxRows = ((DataTable)grid_xdz6.Properties.DataSource).NewRow();
dtCsdxRows["dzmc"] = f_csddt.Rows[0]["x"].ToString();
((DataTable)grid_xdz6.Properties.DataSource).Rows.Add(dtCsdxRows);
this.grid_xdz6.Text = f_csddt.Rows[0]["x"].ToString();
this.f_hkdz.Text = grid_xdz4.Text + grid_xdz5.Text + grid_xdz6.Text;
this.grid_xdz4.TextChanged += new System.EventHandler(this.hkdz1_TextChanged);
this.grid_xdz5.TextChanged += new System.EventHandler(this.hkdz1_TextChanged);
this.grid_xdz6.TextChanged += new System.EventHandler(this.hkdz1_TextChanged);
}
private void csd1_TextChanged(object sender, EventArgs e)
{
GridLookUpEdit edit = sender as GridLookUpEdit;
edit.SelectionStart = edit.Text.Length;
string gname = edit.Text;
DataTable f_csddt = SqlHelper.ExecuteDataTable(string.Format("SELECT dm_dq.ss ,dm_dq.s ,dm_dq.x FROM dm_dq where dzmc='{0}'", gname));
if (f_csddt.Rows.Count == 0)
{
return;
}
this.grid_csd1.TextChanged -= new System.EventHandler(this.csd1_TextChanged);
this.grid_csd2.TextChanged -= new System.EventHandler(this.csd1_TextChanged);
this.grid_csd3.TextChanged -= new System.EventHandler(this.csd1_TextChanged);
this.grid_csd1.Text = f_csddt.Rows[0]["ss"].ToString();
DataRow dtCsdRows = ((DataTable)grid_csd2.Properties.DataSource).NewRow();
dtCsdRows["dzmc"] = f_csddt.Rows[0]["s"].ToString();
((DataTable)grid_csd2.Properties.DataSource).Rows.Add(dtCsdRows);
this.grid_csd2.Text = f_csddt.Rows[0]["s"].ToString();
DataRow dtCsdxRows = ((DataTable)grid_csd3.Properties.DataSource).NewRow();
dtCsdxRows["dzmc"] = f_csddt.Rows[0]["x"].ToString();
((DataTable)grid_csd3.Properties.DataSource).Rows.Add(dtCsdxRows);
this.grid_csd3.Text = f_csddt.Rows[0]["x"].ToString();
this.f_csd.Text = grid_csd1.Text + grid_csd2.Text + grid_csd3.Text;
this.grid_csd1.TextChanged += new System.EventHandler(this.csd1_TextChanged);
this.grid_csd2.TextChanged += new System.EventHandler(this.csd1_TextChanged);
this.grid_csd3.TextChanged += new System.EventHandler(this.csd1_TextChanged);
}
private void jg_TextChanged(object sender, EventArgs e)
{
GridLookUpEdit edit = sender as GridLookUpEdit;
edit.SelectionStart = edit.Text.Length;
string gname = edit.Text;
DataTable f_csddt = SqlHelper.ExecuteDataTable(string.Format("SELECT dm_dq.ss ,dm_dq.s ,dm_dq.x FROM dm_dq where dzmc='{0}'", gname));
if (f_csddt.Rows.Count == 0)
{
return;
}
this.grid_jg1.TextChanged -= new System.EventHandler(this.jg_TextChanged);
this.grid_jg2.TextChanged -= new System.EventHandler(this.jg_TextChanged);
this.grid_jg1.Text = f_csddt.Rows[0]["ss"].ToString();
DataRow dtCsdRows = ((DataTable)grid_jg2.Properties.DataSource).NewRow();
dtCsdRows["dzmc"] = f_csddt.Rows[0]["s"].ToString();
((DataTable)grid_jg2.Properties.DataSource).Rows.Add(dtCsdRows);
this.grid_jg2.Text = f_csddt.Rows[0]["s"].ToString();
this.f_jg.Text = grid_jg1.Text + grid_jg2.Text;
this.grid_jg1.TextChanged += new System.EventHandler(this.jg_TextChanged);
this.grid_jg2.TextChanged += new System.EventHandler(this.jg_TextChanged);
}
private void blzdEdit1_TextChanged(object sender, EventArgs e)
{
GridLookUpEdit edit = sender as GridLookUpEdit;
edit.SelectionStart = edit.Text.Length;
string gname = this.f_blzd.Text;
DataTable f_sicd10 = SqlHelper.ExecuteDataTable(string.Format(" SELECT sicd10,cdise,dnamepy FROM lccymbm where version='国标版2018' and cdise='{0}'", gname));
if (f_sicd10.Rows.Count == 0)
{
return;
}
this.f_blzdbm.Text = f_sicd10.Rows[0]["sicd10"].ToString();
}
private void sshzddwbyyEdit1_TextChanged(object sender, EventArgs e)
{
GridLookUpEdit edit = sender as GridLookUpEdit;
edit.SelectionStart = edit.Text.Length;
string gname = this.f_sshzddwbyy.Text;
DataTable f_code = SqlHelper.ExecuteDataTable(string.Format(" SELECT code10,dname,dnamepy FROM lccyebm where version='国标版2018' and dname='{0}'", gname));
if (f_code.Rows.Count == 0)
{
return;
}
this.f_sshzddwbyybm.Text = f_code.Rows[0]["code10"].ToString();
}
private void zdmcEdit1_TextChanged(object sender, EventArgs e)
{
GridLookUpEdit edit = sender as GridLookUpEdit;
edit.SelectionStart = edit.Text.Length;
string gname = this.f_mjzzdmc.Text;
DataTable f_mjzzd = SqlHelper.ExecuteDataTable(string.Format("SELECT micd10 FROM lccybm where version='国标版2018' and cdise='{0}' and (dbo.P_getpy('micd10') like '%%' or micd10 like '%%')", gname));
if (f_mjzzd.Rows.Count == 0)
{
return;
}
this.f_mjzzdbm.Text = f_mjzzd.Rows[0]["micd10"].ToString();
}
private void zdmcEdit2_TextChanged(object sender, EventArgs e)
{
GridLookUpEdit edit = sender as GridLookUpEdit;
edit.SelectionStart = edit.Text.Length;
string gname = this.f_ryzdmc.Text;
DataTable f_ryzdmc = SqlHelper.ExecuteDataTable(string.Format("SELECT micd10 FROM lccybm where version='国标版2018' and cdise='{0}' and (dbo.P_getpy('micd10') like '%%' or micd10 like '%%')", gname));
if (f_ryzdmc.Rows.Count == 0)
{
return;
}
this.f_ryzdbm.Text = f_ryzdmc.Rows[0]["micd10"].ToString();
}
private void ksdmEdit1_TextChanged(object sender, EventArgs e)
{
GridLookUpEdit edit = sender as GridLookUpEdit;
edit.SelectionStart = edit.Text.Length;
string ksname = this.f_rybsmc.Text;
DataTable f_rykbmc = SqlHelper.ExecuteDataTable(string.Format("SELECT bsdm,ksdm FROM zy_dm_zkbs where bsmc='{0}' and (dbo.P_getpy('bsdm') like '%%' or bsdm like '%%')", ksname));
if (f_rykbmc.Rows.Count == 0)
{
return;
}
DataTable rykb = SqlHelper.ExecuteDataTable(string.Format("SELECT dm_ks.ksmc FROM dm_ks where ksdm='{0}' and (dbo.P_getpy('ksdm') like '%%' or ksdm like '%%')", f_rykbmc.Rows[0]["ksdm"].ToString()));
this.f_rykbmc.Text = rykb.Rows[0]["ksmc"].ToString();
f_rybs = f_rykbmc.Rows[0]["bsdm"].ToString();
f_rykb = f_rykbmc.Rows[0]["ksdm"].ToString();
}
private void ksdmEdit2_TextChanged(object sender, EventArgs e)
{
GridLookUpEdit edit = sender as GridLookUpEdit;
edit.SelectionStart = edit.Text.Length;
string ksname = this.f_cybsmc.Text;
DataTable f_cykbmc = SqlHelper.ExecuteDataTable(string.Format("SELECT bsdm,ksdm FROM zy_dm_zkbs where bsmc='{0}' and (dbo.P_getpy('bsdm') like '%%' or bsdm like '%%')", ksname));
if (f_cykbmc.Rows.Count == 0)
{
return;
}
DataTable cykb = SqlHelper.ExecuteDataTable(string.Format("SELECT dm_ks.ksmc FROM dm_ks where ksdm='{0}' and (dbo.P_getpy('ksdm') like '%%' or ksdm like '%%')", f_cykbmc.Rows[0]["ksdm"].ToString()));
this.f_cykbmc.Text = cykb.Rows[0]["ksmc"].ToString();
f_cybs = f_cykbmc.Rows[0]["bsdm"].ToString();
f_cykb = f_cykbmc.Rows[0]["ksdm"].ToString();
}
/// <summary>
/// 拼英模糊查询的关键方法
/// </summary>
/// <param name="sender"></param>
/// <param name="arrFilterField"></param>
private void FilterLookup(object sender, string[] arrFilterField)
{
GridLookUpEdit edit = sender as GridLookUpEdit;
GridView gridView = edit.Properties.View as GridView;
FieldInfo fi = gridView.GetType().GetField("extraFilter", BindingFlags.NonPublic | BindingFlags.Instance);
CriteriaOperator[] arrCriteriaOperator = new CriteriaOperator[arrFilterField.Length];
for (int i = 0; i < arrFilterField.Length; i++)
{
arrCriteriaOperator[i] = new BinaryOperator(arrFilterField[i], "%" + edit.AutoSearchText + "%", BinaryOperatorType.Like);
}
string filterCondition = new GroupOperator(GroupOperatorType.Or, arrCriteriaOperator).ToString();
fi.SetValue(gridView, filterCondition);
MethodInfo mi = gridView.GetType().GetMethod("ApplyColumnsFilterEx", BindingFlags.NonPublic | BindingFlags.Instance);
mi.Invoke(gridView, null);
}
/// <summary>
/// 点击导入
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void import()
{
bah = f_bah.Text;
if (bah.Contains(",") || bah.Contains("“”") || bah.Contains("'") || bah.Contains(";"))
{
MessageUtil.Show("导入失败!病案号内不能出现逗号,单双引号,分号。");
return;
}
sql = string.Format("select f_bah as 病案号,f_xm as 姓名,f_zyh as 住院号,f_ryrq as 入院日期,f_rybsmc as 入院病室 from ba_firstpage where f_bah='{0}'", bah);
DataTable dt = SqlHelper.ExecuteDataTable(sql);
if (dt.Rows.Count > 0)
{
WardSelec wardselec = new WardSelec(dt);
if (wardselec.ShowDialog() == DialogResult.OK)
{
clean();
SendKeys.Send("{tab}");
zyhname = wardselec.f_zyh;
sql = string.Format("select * from ba_firstpage where f_zyh='{0}'", zyhname);
this.f_zyh_b.Text = bah + "_" + (dt.Rows.Count + 1);
DataTable dtDetailed = SqlHelper.ExecuteDataTable(sql);
dtrow = dtDetailed.AsEnumerable().First<DataRow>();
foreach (XtraTabPage page in xtraTabControl1.TabPages)
{
foreach (Control control in page.Controls)
{
foreach (DataRow dr in columnsN.Rows)
{
string kjname = dr["name"].ToString();
string ktype = dr["type"].ToString();
if (control.Name.Equals(kjname))
{
if (control is LookUpEdit)
{
LookUpEdit lk = control as LookUpEdit;
lk.EditValue = dtrow["" + kjname].ToString();
}
else
if (control is CheckEdit)
{
CheckEdit ce = (CheckEdit)control;
ce.EditValue = dtrow["" + kjname].ToString();
}
else
{
control.Text = dtrow["" + kjname].ToString();
}
}
}
}
}
this.f_nl_b.Text = GetAge(DateTime.Parse(f_csrq.Text), now);
this.f_rycs.Text = dt.Rows.Count + 1 + "";
}
}
else
{
MessageUtil.Show("导入失败!创建新的病案号!");
this.f_rycs.Text = dt.Rows.Count + 1 + "";
}
}
public void Nl_TextChanged(object sender, EventArgs e)
{
TextEdit te = sender as TextEdit;
if (string.IsNullOrWhiteSpace(te.Text))
{
return;
}
if (te.Text.Substring(te.Text.Length - 1, 1) == "岁")
{
this.f_xxecstz.Text = this.f_xserytz.Text = "-";
}
else
{
this.f_xxecstz.Text = this.f_xserytz.Text = "0.00";
}
}
/// <summary>
/// 费用离开事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public void Meoney_TextChanged(object sender, EventArgs e)
{
decimal zong = 0;
TextEdit te = sender as TextEdit;
decimal res;
if (!decimal.TryParse(te.Text, out res))
{
if (!string.IsNullOrWhiteSpace(te.Text))
{
MessageUtil.Show("费用类别只能存数字!");
te.Focus();
}
return;
}
for (int i = 0; i < t.Count; i++)
{
decimal n = (!string.IsNullOrEmpty(t[i].Text)) ? decimal.Parse(t[i].Text) : decimal.Parse("0.00");
zong += n;
}
this.f_mxfy.Text = zong + "";
}
/// <summary>
/// 绑定控件事件
/// </summary>
private void bindEnter()
{
this.f_bah.KeyDown += new System.Windows.Forms.KeyEventHandler(this.f_bah_KeyDown);
columnsN = SqlHelper.ExecuteDataTable("select a.name,b.name as type from syscolumns a inner JOIN systypes b ON a.xtype=b.xusertype inner join sysobjects c ON a.id=c.id AND c.xtype='U' AND c.name<>'dtproperties' where c.name = 'ba_firstpage'");
columnsdb = SqlHelper.ExecuteDataTable("select a.name,b.name as type from syscolumns a inner JOIN systypes b ON a.xtype=b.xusertype inner join sysobjects c ON a.id=c.id AND c.xtype='U' AND c.name<>'dtproperties' where c.name = 'ba_firstpage_2'");
foreach (XtraTabPage page in xtraTabControl1.TabPages)
{
foreach (Control control in page.Controls)
{
if (control is PanelControl)
{
foreach (Control control2 in control.Controls)
{
foreach (Control control3 in control2.Controls)
{
if (control3.GetType().Name == "UserZdmc")
{
UserZdmc uz = (UserZdmc)control3;
uz.GridLookUpEditObj.Properties.DataSource = Zdmc;
}
else
if (control3.GetType().Name == "UserIcu" || control3.GetType().Name == "UserSsCzmz")
{
continue;
}
else
if (control3 is LookUpEdit || control3 is TextEdit || control3 is DateEdit)
{
control3.KeyPress += new System.Windows.Forms.KeyPressEventHandler(textBox_KeyPress);
}
foreach (Control control4 in control3.Controls)
{
if (control4.GetType().Name == "UserZdmc")
{
UserZdmc uz = (UserZdmc)control4;
uz.GridLookUpEditObj.Properties.DataSource = Zdmc;
}
else
if (control4 is LookUpEdit || control4 is TextEdit || control4 is DateEdit)
{
control4.KeyPress += new System.Windows.Forms.KeyPressEventHandler(textBox_KeyPress);
}
}
}
}
}
else
{
control.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBox_KeyPress);
}
if (control is LookUpEdit)
{
control.Enter += new System.EventHandler(this.OnEnter);
}
if (control.Name.Equals("f_ybylfwf") || control.Name.Equals("f_ybzlczf") || control.Name.Equals("f_hlf") || control.Name.Equals("f_fwqtf") || control.Name.Equals("f_blzdf") || control.Name.Equals("f_syszdf") || control.Name.Equals("f_yxxzdf") || control.Name.Equals("f_lczdxmf")
|| control.Name.Equals("f_fsszlxmf") || control.Name.Equals("f_sszlf") || control.Name.Equals("f_kff") || control.Name.Equals("f_zyzlf") || control.Name.Equals("f_xyf") || control.Name.Equals("f_zcy") || control.Name.Equals("f_zyf")
|| control.Name.Equals("f_sxf") || control.Name.Equals("f_bdbf") || control.Name.Equals("f_qdbf") || control.Name.Equals("f_nxyzf") || control.Name.Equals("f_xbyzf") || control.Name.Equals("f_jcclf") || control.Name.Equals("f_zlclf")
|| control.Name.Equals("f_ssclf") || control.Name.Equals("f_qtf"))
{
control.Leave += new System.EventHandler(this.Meoney_TextChanged);
}
if (control.Name.Equals("f_cydz"))
{
control.KeyPress -= new System.Windows.Forms.KeyPressEventHandler(textBox_KeyPress);
control.KeyPress += new System.Windows.Forms.KeyPressEventHandler(checkBox_KeyPress);
}
else
if (control.Name.Equals("f_sfymxy"))
{
control.KeyPress -= new System.Windows.Forms.KeyPressEventHandler(textBox_KeyPress);
control.KeyPress += new System.Windows.Forms.KeyPressEventHandler(f_sfymxy_KeyPress);
}
else
if (control.Name.Equals("f_zkrq"))
{
control.KeyPress -= new System.Windows.Forms.KeyPressEventHandler(textBox_KeyPress);
control.KeyPress += new System.Windows.Forms.KeyPressEventHandler(checkBox2_KeyPress);
}
else if (control.Name.Equals("f_ylsssflnyy"))
{
control.KeyPress -= new System.Windows.Forms.KeyPressEventHandler(textBox_KeyPress);
control.KeyPress += new System.Windows.Forms.KeyPressEventHandler(TOf_ssmc1);
}
else if (control.Name.Equals("f_ryspggfx"))
{
control.KeyPress -= new System.Windows.Forms.KeyPressEventHandler(textBox_KeyPress);
control.KeyPress += new System.Windows.Forms.KeyPressEventHandler(TOuserIcu1);
}
else
if (control.Name.Equals("f_nl_b"))
{
control.TextChanged += new System.EventHandler(this.Nl_TextChanged);
}
}
}
}
private void OnEnter(object sender, EventArgs e)
{
LookUpEdit le = sender as LookUpEdit;
le.ShowPopup();
}
private void TOuserIcu1(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
this.f_icu_type1.Focus();
}
}
private void TOf_ssmc1(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
this.f_ssmc1.Focus();
}
}
private void textBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
SendKeys.Send("{tab}");
}
}
private void checkBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
this.f_zdmc1.Focus();
}
}
private void f_sfymxy_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
this.f_yngrrq1.Focus();
}
}
private void checkBox2_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
this.xtraTabPage2.Show();
this.f_ylsssfkjy.Focus();
}
}
/// <summary>
/// 回车触发导入
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void f_bah_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
import();
}
}
/// <summary>
/// 通过出生算年龄
/// </summary>
/// <param name="dtBirthday"></param>
/// <param name="dtNow"></param>
/// <returns></returns>
public static string GetAge(DateTime dtBirthday, DateTime dtNow)
{
string strAge = string.Empty; // 年龄的字符串表示
int intYear = 0; // 岁
int intMonth = 0; // 月
int intDay = 0; // 天
// 计算天数
intDay = dtNow.Day - dtBirthday.Day;
if (intDay < 0)
{
dtNow = dtNow.AddMonths(-1);
intDay += DateTime.DaysInMonth(dtNow.Year, dtNow.Month);
}
// 计算月数
intMonth = dtNow.Month - dtBirthday.Month;
if (intMonth < 0)
{
intMonth += 12;
dtNow = dtNow.AddYears(-1);
}
// 计算年数
intYear = dtNow.Year - dtBirthday.Year;
// 格式化年龄输出
if (intYear >= 1) // 年份输出
{
strAge = intYear.ToString() + "岁";
}
if (intDay >= 0 && intYear < 1) // 一岁以下可以输出天数
{
if (strAge.Length == 0 || intDay > 0)
{
int day = intMonth * 30;
strAge += (intDay + day).ToString() + "天";
}
}
return strAge;
}
public void update(string zyhname, string TipName)
{
addsqlname = string.Empty;
sqlname = string.Empty;
foreach (XtraTabPage page in xtraTabControl1.TabPages)
{
foreach (Control control in page.Controls)
{
if (control is PanelControl)
{
foreach (Control control2 in control.Controls)
{
foreach (Control control3 in control2.Controls)
{
#region//遍历PanelControl3里的数据
if (control3.GetType().Name == "DateEdit" || control3.GetType().Name == "UserCyqk" || control3.GetType().Name == "UserZdmc" || control3.GetType().Name == "UserQc" || control3.GetType().Name == "UserIcu" || control3.GetType().Name == "UserQkbw" || control3.GetType().Name == "UserSsCzmz" || control3.GetType().Name == "TextEdit" || control3.GetType().Name == "UserSsjb" || control3.GetType().Name == "UserEmployee"
|| control3.GetType().Name == "UserMzfs" || control3.GetType().Name == "UserYhqk" || control3.GetType().Name == "LookUpEdit" || control3.GetType().Name == "DateTimePicker")
{
foreach (DataRow dr in columnsN.Rows)
{
string kjname = dr["name"].ToString();
string ktype = dr["type"].ToString();
switch (control3.GetType().Name)
{
case "UserCyqk":
string UserCyqkName = ((UserCyqk)control3).Name + "";
if (UserCyqkName.Equals(kjname))
{
UserCyqk uc = (UserCyqk)control3;
sqlname = string.Format("{0}='{1}',", UserCyqkName, uc.lookUpEditObject.EditValue);
addsqlname += sqlname;
}
break;
case "UserZdmc":
string UserZdmcName = ((UserZdmc)control3).Name + "";
if (UserZdmcName.Equals(kjname))
{
UserZdmc uc = (UserZdmc)control3;
sqlname = string.Format("{0}='{1}',", UserZdmcName, uc.GridLookUpEditObj.Text);
addsqlname += sqlname;
}
break;
case "UserQc":
string UserQcName = ((UserQc)control3).Name + "";
if (UserQcName.Equals(kjname))
{
UserQc uc = (UserQc)control3;
sqlname = string.Format("{0}='{1}',", UserQcName, uc.lookUpEditObject.Text);
addsqlname += sqlname;
}
break;
case "UserIcu":
string UserIcuName = ((UserIcu)control3).Name + "";
if (UserIcuName.Equals(kjname))
{
UserIcu uc = (UserIcu)control3;
sqlname = string.Format("{0}='{1}',", UserIcuName, uc.lookUpEditObject.Text);
addsqlname += sqlname;
}
break;
case "UserQkbw":
string UserQkbwName = ((UserQkbw)control3).Name + "";
if (UserQkbwName.Equals(kjname))
{
UserQkbw uc = (UserQkbw)control3;
sqlname = string.Format("{0}='{1}',", UserQkbwName, uc.GridLookUpEditObj.Text);
addsqlname += sqlname;
}
break;
case "UserSsCzmz":
string UserSsCzmzName = ((UserSsCzmz)control3).Name + "";
if (UserSsCzmzName.Equals(kjname))
{
UserSsCzmz uc = (UserSsCzmz)control3;
sqlname = string.Format("{0}='{1}',", UserSsCzmzName, uc.GridLookUpEditObj.Text);
addsqlname += sqlname;
}
break;
case "TextEdit":
string TextEditName = control3.Name + "";
if (TextEditName.Equals(kjname))
{
sqlname = string.Format("{0}='{1}',", TextEditName, control3.Text);
addsqlname += sqlname;
}
break;
case "UserSsjb":
string UserSsjbName = ((UserSsjb)control3).Name + "";
if (UserSsjbName.Equals(kjname))
{
UserSsjb uc = (UserSsjb)control3;
sqlname = string.Format("{0}='{1}',", UserSsjbName, uc.lookUpEditObject.EditValue);
addsqlname += sqlname;
}
break;
case "DateTimePicker":
string DateTimeName = control3.Name + "";
if (DateTimeName.Equals(kjname))
{
DateTimePicker dtp = control3 as DateTimePicker;
if (string.IsNullOrWhiteSpace(dtp.Text))
{
sqlname = string.Format("{0}={1},", DateTimeName, "NULL");
addsqlname += sqlname;
}
else
{
sqlname = string.Format("{0}='{1}',", DateTimeName, dtp.Value);
addsqlname += sqlname;
}
}
break;
case "DateEdit":
string DateEditName = control3.Name + "";
if (DateEditName.Equals(kjname))
{
DateEdit dtp = control3 as DateEdit;
if (dtp.Text.Equals("0001-01-01 00:00"))
{
sqlname = string.Format("{0}={1},", DateEditName, "NULL");
addsqlname += sqlname;
}
else
{
sqlname = string.Format("{0}='{1}',", DateEditName, dtp.EditValue);
addsqlname += sqlname;
}
}
break;
case "UserEmployee":
string UserEmployeeName = ((UserEmployee)control3).Name + "";
if (UserEmployeeName.Equals(kjname))
{
UserEmployee uc = (UserEmployee)control3;
sqlname = string.Format("{0}='{1}',", UserEmployeeName, uc.GridLookUpEditObj.Text);
addsqlname += sqlname;
}
break;
case "UserMzfs":
string UserMzfsName = ((UserMzfs)control3).Name + "";
if (UserMzfsName.Equals(kjname))
{
UserMzfs uc = (UserMzfs)control3;
sqlname = string.Format("{0}='{1}',", UserMzfsName, uc.lookUpEditObject.EditValue);
addsqlname += sqlname;
}
break;
case "UserYhqk":
string UserYhqkName = ((UserYhqk)control3).Name + "";
if (UserYhqkName.Equals(kjname))
{
UserYhqk uc = (UserYhqk)control3;
sqlname = string.Format("{0}='{1}',", UserYhqkName, uc.lookUpEditObject.EditValue);
addsqlname += sqlname;
}
break;
case "LookUpEdit":
string LookUpEditName = control3.Name + "";
LookUpEdit lk = control3 as LookUpEdit;
if (LookUpEditName.Equals(kjname))
{
sqlname = string.Format("{0}='{1}',", LookUpEditName, lk.EditValue);
addsqlname += sqlname;
}
break;
}
}
}
#endregion
#region //遍历panlecontrol4里的数据
foreach (Control control4 in control3.Controls)
{
if (control4.GetType().Name == "UserByx" || control4.GetType().Name == "UserBb" || control4.GetType().Name == "DateTimePicker" || control4.GetType().Name == "UserZdmc" || control4.GetType().Name == "TextEdit" || control4.GetType().Name == "UserCyqk" || control4.GetType().Name == "UserRyqk")
{
foreach (DataRow dr in columnsN.Rows)
{
string kjname = dr["name"].ToString();
string ktype = dr["type"].ToString();
switch (control4.GetType().Name)
{
case "UserByx":
string UserByxName = ((UserByx)control4).Name + "";
if (UserByxName.Equals(kjname))
{
UserByx uc = (UserByx)control4;
sqlname = string.Format("{0}='{1}',", UserByxName, uc.lookUpEditObject.Text);
addsqlname += sqlname;
}
break;
case "UserBb":
string UserBbName = ((UserBb)control4).Name + "";
if (UserBbName.Equals(kjname))
{
UserBb uc = (UserBb)control4;
sqlname = string.Format("{0}='{1}',", UserBbName, uc.lookUpEditObject.Text);
addsqlname += sqlname;
}
break;
case "DateTimePicker":
string DateTimeName = control4.Name + "";
if (DateTimeName.Equals(kjname))
{
DateTimePicker dtp = control4 as DateTimePicker;
if (string.IsNullOrWhiteSpace(dtp.Text))
{
sqlname = string.Format("{0}={1},", DateTimeName, "NULL");
addsqlname += sqlname;
}
else
{
sqlname = string.Format("{0}='{1}',", DateTimeName, dtp.Value);
addsqlname += sqlname;
}
}
break;
case "UserZdmc":
string UserZdmcName = ((UserZdmc)control4).Name + "";
if (UserZdmcName.Equals(kjname))
{
UserZdmc uc = (UserZdmc)control4;
sqlname = string.Format("{0}='{1}',", UserZdmcName, uc.GridLookUpEditObj.Text);
addsqlname += sqlname;
}
break;
case "TextEdit":
string TextEditName = control4.Name + "";
if (TextEditName.Equals(kjname))
{
if (ktype == "decimal")
{
if (string.IsNullOrEmpty(control4.Text))
{
sqlname = string.Format("{0}={1},", control4.Name, "Null");
addsqlname += sqlname;
}
else
{
sqlname = string.Format("{0}='{1}',", control4.Name, decimal.Parse(control.Text));
addsqlname += sqlname;
}
}
else
{
sqlname = string.Format("{0}='{1}',", TextEditName, control4.Text);
addsqlname += sqlname;
}
}
break;
case "UserCyqk":
string UserCyqkName = ((UserCyqk)control4).Name + "";
if (UserCyqkName.Equals(kjname))
{
UserCyqk uc = (UserCyqk)control4;
sqlname = string.Format("{0}='{1}',", UserCyqkName, uc.lookUpEditObject.EditValue);
addsqlname += sqlname;
}
break;
case "UserRyqk":
string UserRyqkName = ((UserRyqk)control4).Name + "";
if (UserRyqkName.Equals(kjname))
{
UserRyqk uc = (UserRyqk)control4;
sqlname = string.Format("{0}='{1}',", UserRyqkName, uc.lookUpEditObject.EditValue);
addsqlname += sqlname;
}
break;
}
}
}
}
#endregion
}
}
}
foreach (DataRow dr in columnsN.Rows)
{
string kjname = dr["name"].ToString();
string ktype = dr["type"].ToString();
if (control.Name.Equals(kjname))
{
if (control is LookUpEdit)
{
LookUpEdit lk = control as LookUpEdit;
if (ktype == "numeric")
{
sqlname = string.Format("{0}='{1}',", control.Name, decimal.Parse(lk.EditValue.ToString()));
addsqlname += sqlname;
}
else
{
sqlname = string.Format("{0}='{1}',", control.Name, lk.EditValue);
addsqlname += sqlname;
}
}
else
if (control is DateTimePicker)
{
DateTimePicker dp = control as DateTimePicker;
if (string.IsNullOrWhiteSpace(dp.Text))
{
sqlname = string.Format("{0}={1},", control.Name, "NULL");
addsqlname += sqlname;
}
else
{
sqlname = string.Format("{0}='{1}',", control.Name, DateTime.Parse(dp.Text));
addsqlname += sqlname;
}
}
else
if (control is TextEdit)
{
if (ktype == "numeric")
{
if (string.IsNullOrEmpty(control.Text))
{
sqlname = string.Format("{0}='{1}',", control.Name, decimal.Parse("0.00"));
addsqlname += sqlname;
}
else
{
sqlname = string.Format("{0}='{1}',", control.Name, decimal.Parse(control.Text));
addsqlname += sqlname;
}
}
else if (ktype == "decimal")
{
if (string.IsNullOrWhiteSpace(control.Text) || control.Text.Equals("-"))
{
sqlname = string.Format("{0}={1},", control.Name, "NUll");
addsqlname += sqlname;
}
else
{
sqlname = string.Format("{0}='{1}',", control.Name, decimal.Parse(control.Text));
addsqlname += sqlname;
}
}
else
{
sqlname = string.Format("{0}='{1}',", control.Name, control.Text);
addsqlname += sqlname;
}
}
else
if (control is CheckEdit)
{
CheckEdit ce = (CheckEdit)control;
if (ce.CheckState == CheckState.Checked)
{
sqlname = string.Format("{0}='{1}',", control.Name, 1);
addsqlname += sqlname;
}
}
}
}
}
}
addsqlname = addsqlname.TrimEnd(',');
string sql = string.Format("update ba_firstpage set {0} where f_zyh='{1}'", addsqlname, zyhname);
if (SqlHelper.ExecuteNonQuery(sql) > 0)
{
MessageUtil.Show("" + TipName);
if (TipName != "修改成功")
{
addflag = true;
}
}
}
/// <summary>
/// 测试修改功能
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void simpleButton2_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(zyhname))
{
MessageUtil.Show("请先导入数据或保存数据再进行修改");
return;
}
update(zyhname, "修改成功!");
}
/// <summary>
/// 绑定医院诊断下拉框赋值事件
/// </summary>
/// <param name="data"></param>
/// <param name="flag"></param>
#region
private void userZdmc1_bindTextCode(string data, bool flag)
{
if (flag)
{
this.f_sshzddwbyy.Focus();
}
else
{
this.f_icd_10bm1.Text = data;
}
}
private void f_zdmc2_bindTextCode(string data, bool flag)
{
if (flag)
{
this.f_sshzddwbyy.Focus();
}
else
{
this.f_icd_10bm2.Text = data;
}
}
private void f_zdmc3_bindTextCode(string data, bool flag)
{
if (flag)
{
this.f_sshzddwbyy.Focus();
}
else
{
this.f_icd_10bm3.Text = data;
}
}
private void f_zdmc4_bindTextCode(string data, bool flag)
{
if (flag)
{
this.f_sshzddwbyy.Focus();
}
else
{
this.f_icd_10bm4.Text = data;
}
}
private void f_zdmc5_bindTextCode(string data, bool flag)
{
if (flag)
{
this.f_sshzddwbyy.Focus();
}
else
{
this.f_icd_10bm5.Text = data;
}
}
private void f_zdmc6_bindTextCode(string data, bool flag)
{
if (flag)
{
this.f_sshzddwbyy.Focus();
}
else
{
this.f_icd_10bm6.Text = data;
}
}
private void f_zdmc7_bindTextCode(string data, bool flag)
{
if (flag)
{
this.f_sshzddwbyy.Focus();
}
else
{
this.f_icd_10bm7.Text = data;
}
}
private void f_zdmc8_bindTextCode(string data, bool flag)
{
if (flag)
{
this.f_sshzddwbyy.Focus();
}
else
{
this.f_icd_10bm8.Text = data;
}
}
private void f_zdmc9_bindTextCode(string data, bool flag)
{
if (flag)
{
this.f_sshzddwbyy.Focus();
}
else
{
this.f_icd_10bm9.Text = data;
}
}
private void f_zdmc10_bindTextCode(string data, bool flag)
{
if (flag)
{
this.f_sshzddwbyy.Focus();
}
else
{
this.f_icd_10bm10.Text = data;
}
}
private void f_zdmc11_bindTextCode(string data, bool flag)
{
if (flag)
{
this.f_sshzddwbyy.Focus();
}
else
{
this.f_icd_10bm11.Text = data;
}
}
private void f_zdmc12_bindTextCode(string data, bool flag)
{
if (flag)
{
this.f_sshzddwbyy.Focus();
}
else
{
this.f_icd_10bm12.Text = data;
}
}
private void f_zdmc13_bindTextCode(string data, bool flag)
{
if (flag)
{
this.f_sshzddwbyy.Focus();
}
else
{
this.f_icd_10bm13.Text = data;
}
}
private void f_zdmc14_bindTextCode(string data, bool flag)
{
if (flag)
{
this.f_sshzddwbyy.Focus();
}
else
{
this.f_icd_10bm14.Text = data;
}
}
private void f_zdmc15_bindTextCode(string data, bool flag)
{
if (flag)
{
this.f_sshzddwbyy.Focus();
}
else
{
this.f_icd_10bm15.Text = data;
}
}
private void f_zdmc16_bindTextCode(string data, bool flag)
{
if (flag)
{
this.f_sshzddwbyy.Focus();
}
else
{
this.f_icd_10bm16.Text = data;
}
}
private void f_zdmc17_bindTextCode(string data, bool flag)
{
if (flag)
{
this.f_sshzddwbyy.Focus();
}
else
{
this.f_icd_10bm17.Text = data;
}
}
private void f_zdmc18_bindTextCode(string data, bool flag)
{
if (flag)
{
this.f_sshzddwbyy.Focus();
}
else
{
this.f_icd_10bm18.Text = data;
}
}
private void f_zdmc19_bindTextCode(string data, bool flag)
{
if (flag)
{
this.f_sshzddwbyy.Focus();
}
else
{
this.f_icd_10bm19.Text = data;
}
}
private void f_zdmc20_bindTextCode(string data, bool flag)
{
if (flag)
{
this.f_sshzddwbyy.Focus();
}
else
{
this.f_icd_10bm20.Text = data;
}
}
private void f_zdmc21_bindTextCode(string data, bool flag)
{
if (flag)
{
this.f_sshzddwbyy.Focus();
}
else
{
this.f_icd_10bm21.Text = data;
}
}
private void f_zdmc22_bindTextCode(string data, bool flag)
{
if (flag)
{
this.f_sshzddwbyy.Focus();
}
else
{
this.f_icd_10bm22.Text = data;
this.f_sshzddwbyy.Focus();
}
}
private void f_yngrmc_bindTextCode(string data, bool flag)
{
if (flag)
{
SendKeys.Send("{tab}");
}
else
{
this.f_yngrbm.Text = data;
}
}
private void f_yngrmc2_bindTextCode(string data, bool flag)
{
if (flag)
{
SendKeys.Send("{tab}");
}
else
{
this.f_yngrbm2.Text = data;
}
}
private void f_yngrmc3_bindTextCode(string data, bool flag)
{
if (flag)
{
SendKeys.Send("{tab}");
}
else
{
this.f_yngrbm3.Text = data;
}
}
private void f_yngrmc4_bindTextCode(string data, bool flag)
{
if (flag)
{
SendKeys.Send("{tab}");
}
else
{
this.f_yngrbm4.Text = data;
}
}
#endregion
/// <summary>
/// 保存按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_add_Click(object sender, EventArgs e)
{
if (addflag)
{
MessageUtil.Show("保存后请清空或再次导入数据实现保存!修改数据请点击修改!");
return;
}
bool flag_O80 = false;
bool flag_O82 = false;
bool flag_sex = false;
DataTable max = SqlHelper.ExecuteDataTable(" select max(Id)as idname from ba_firstpage");
int maxid = int.Parse(max.Rows[0]["idname"].ToString()) + 1;
DataTable flagIsNull = new DataTable();//判断null值的表
flagIsNull.Columns.Add("验证信息");
flagIsNull.Columns.Add("能否保存");
if (string.IsNullOrWhiteSpace(this.f_mxfy.Text))
{
decimal zong = 0;
for (int i = 0; i < t.Count; i++)
{
decimal n = (!string.IsNullOrEmpty(t[i].Text)) ? decimal.Parse(t[i].Text) : decimal.Parse("0.00");
zong += n;
}
this.f_mxfy.Text = zong + "";
}
#region//保存时验修改空值判断
decimal f_mxfy = (!string.IsNullOrEmpty(this.f_mxfy.Text)) ? decimal.Parse(this.f_mxfy.Text) : decimal.Parse("0.00");
decimal f_xyf = (!string.IsNullOrEmpty(this.f_xyf.Text)) ? decimal.Parse(this.f_xyf.Text) : decimal.Parse("0.00");
decimal f_zfy = (!string.IsNullOrEmpty(this.f_zfy.Text)) ? decimal.Parse(this.f_zfy.Text) : decimal.Parse("0.00");
decimal f_sszlf = (!string.IsNullOrEmpty(this.f_sszlf.Text)) ? decimal.Parse(this.f_sszlf.Text) : decimal.Parse("0.00");
decimal f_fsszlxmf = (!string.IsNullOrEmpty(this.f_fsszlxmf.Text)) ? decimal.Parse(this.f_fsszlxmf.Text) : decimal.Parse("0.00");
decimal f_zfje = (!string.IsNullOrEmpty(this.f_zfje.Text)) ? decimal.Parse(this.f_zfje.Text) : decimal.Parse("0.00");
decimal f_lcwlzlf = (!string.IsNullOrEmpty(this.f_lcwlzlf.Text)) ? decimal.Parse(this.f_lcwlzlf.Text) : decimal.Parse("0.00");
decimal f_mzf = (!string.IsNullOrEmpty(this.f_mzf.Text)) ? decimal.Parse(this.f_mzf.Text) : decimal.Parse("0.00");
decimal f_ssf = (!string.IsNullOrEmpty(this.f_ssf.Text)) ? decimal.Parse(this.f_ssf.Text) : decimal.Parse("0.00");
decimal f_kssf = (!string.IsNullOrEmpty(this.f_kssf.Text)) ? decimal.Parse(this.f_kssf.Text) : decimal.Parse("0.00");
#endregion
if (f_sftzjb.Text == "是")
{
if (f_ryts.Text != string.Empty)
{
uint res;
if (!uint.TryParse(f_ryts.Text, out res))
{
flagIsNull.Rows.Add("是否因同一病种再入院如选择“是”,则“与上次出院日期间隔天数”应大于0,且为整数", "不能保存");
}
}
else
{
flagIsNull.Rows.Add("是否因同一病种再入院如选择“是”,则“与上次出院日期间隔天数”不能为空!", "不能保存");
}
}
if (f_ylsssfkjy.Text == "是")
{
if (string.IsNullOrEmpty(f_ylsskjysj.Text) || string.IsNullOrEmpty(f_ylsssflnyy.Text))
{
flagIsNull.Rows.Add("“I类手术切口预防性应用抗菌药物”如选择“是”,使用持续时间应>0,是否联合用药不能为空", "不能保存");
}
}
if (!string.IsNullOrEmpty(this.f_sszlf.Text))
{
if (string.IsNullOrEmpty(f_ssmc1.GridLookUpEditObj.Text))
{
flagIsNull.Rows.Add("当手术费用不为空时手术与操作不允许为空白", "不能保存");
}
}
if (!string.IsNullOrWhiteSpace(f_icd_10bm1.Text))
{
int n = int.Parse(this.f_icd_10bm1.Text.Substring(1, 2));
string frist = this.f_icd_10bm1.Text.Substring(0, 1);
if (this.f_icd_10bm1.Text.Substring(0, 3) == "T31" || this.f_icd_10bm1.Text.Substring(0, 3) == "T32" || this.f_icd_10bm1.Text.Substring(0, 3) == "Z38"
|| this.f_icd_10bm1.Text.Substring(0, 3) == "Z37" || this.f_icd_10bm1.Text.Substring(0, 3) == "B95" || this.f_icd_10bm1.Text.Substring(0, 3) == "B96" || this.f_icd_10bm1.Text.Substring(0, 3) == "B97" ||
this.f_icd_10bm1.Text.Substring(0, 3) == "R65")
{
flagIsNull.Rows.Add(" 请检查,该编码不能作为主要诊断", "不能保存");
}
if ((n >= 0) && (n <= 99) && frist == "Z")
{
if ((f_cyqk1.lookUpEditObject.Text) == "死亡")
{
flagIsNull.Rows.Add("当主要疾病诊断编码在Z00--Z99范围时,出院情况不应为死亡", "不能保存");
}
}
if (this.f_icd_10bm1.Text.Substring(0, 3) == "O80")
{
flag_O80 = true;
}
if (this.f_icd_10bm1.Text.Substring(0, 3) == "O82")
{
flag_O82 = true;
}
if (this.f_icd_10bm1.Text == "R57.901" && this.f_cyqk1.lookUpEditObject.Text == "死亡")
{
flagIsNull.Rows.Add("死亡病历,编号不能为R57.901", "不能保存");
}
if (this.f_xb.Text == "女")
{
flag_sex = true;
}
}
if (string.IsNullOrWhiteSpace(f_sftzjb.Text))
{
}
if (string.IsNullOrWhiteSpace(f_zrjg.Text))
{
flagIsNull.Rows.Add("转入机构不能为空值", "不能保存");
}
if (string.IsNullOrWhiteSpace(f_gmyw.Text))
{
flagIsNull.Rows.Add("过敏药物不能为空值", "不能保存");
}
if (string.IsNullOrWhiteSpace(f_bazljcys.Text))
{
flagIsNull.Rows.Add("质控医师不能为空值", "不能保存");
}
if (string.IsNullOrWhiteSpace(f_zkhs.Text))
{
flagIsNull.Rows.Add("质控护士不能为空值", "不能保存");
}
if (!string.IsNullOrWhiteSpace(f_sfzh.Text))//判断性别是否和身份证相符
{
int n = int.Parse(f_sfzh.Text.Substring(f_sfzh.Text.Length - 2, 1));
int u = f_sfzh.Text.Length;
if (u == 18)
{
string cTime = f_sfzh.Text.Substring(6, 8);
DateTime b = DateTime.ParseExact(cTime, "yyyyMMdd", null);
if (this.f_csrq.Text != b + "")
{
flagIsNull.Rows.Add("请检查出生日期与身份证上不相符!", "不能保存");
}
}
else
{
flagIsNull.Rows.Add("身份证位数有误,请输入18位有效数字", "不能保存");
}
string xb = (n % 2 == 1) ? "男" : "女";
if (f_xb.Text != xb)
{
flagIsNull.Rows.Add("性别填写和身份证不符合不能保存", "不能保存");
}
}
if (!string.IsNullOrWhiteSpace(f_nl_b.Text) && !string.IsNullOrWhiteSpace(f_fylb.Text))//根据年龄和付款方式进行判断是否输入身份证
{
string dw = f_nl_b.Text.Substring(f_nl_b.Text.Length - 1, 1);
string nl = this.f_nl_b.Text.Substring(0, f_nl_b.Text.Length - 1);
string fylb = this.f_fylb.EditValue.ToString().Trim();
if (dw == "岁" && int.Parse(nl) < 16)
{
if (fylb == "1")
{
flagIsNull.Rows.Add("小于16岁付款方式不能为1", "不能保存");
}
}
if (fylb.Equals("1") || fylb.Equals("6"))
{
if (string.IsNullOrWhiteSpace(this.f_sfzh.Text) && dw == "岁")
{
flagIsNull.Rows.Add("当付款方式为1和6时身份证不能为空", "不能保存");
}
}
}
if (!string.IsNullOrWhiteSpace(f_xserytz.Text) && !string.IsNullOrWhiteSpace(f_xxecstz.Text) && f_xserytz.Text != "-" && f_xxecstz.Text != "-")
{
if (decimal.Parse(f_xserytz.Text) < 0 || decimal.Parse(f_xxecstz.Text) < 0)
{
flagIsNull.Rows.Add("新生儿入院体重、出生体重均应>0", "不能保存");
}
if (decimal.Parse(f_xserytz.Text) < 100 || decimal.Parse(f_xxecstz.Text) < 100 || decimal.Parse(f_xserytz.Text) > 7500 || decimal.Parse(f_xxecstz.Text) > 7500)
{
flagIsNull.Rows.Add("新生儿入院体重、出生体重范围必须在100—7500之间", "不能保存");
}
}
if (f_fsszlxmf < f_lcwlzlf)
{
flagIsNull.Rows.Add("非手术治疗项目费不能小于物理临床费", "不能保存");
}
if (f_sszlf < (f_mzf + f_ssf))
{
flagIsNull.Rows.Add("手术治疗费不能小于麻醉费与手术费之和", "不能保存");
}
if (f_xyf < f_kssf)
{
flagIsNull.Rows.Add("西药费不能小于抗菌药物费", "不能保存");
}
if (f_zfy < f_mxfy)
{
flagIsNull.Rows.Add("总费用不能小于明细费", "不能保存");
}
if (string.IsNullOrWhiteSpace(this.f_ryrq.Text))
{
flagIsNull.Rows.Add("出院日期不能为空", "不能保存");
}
if (string.IsNullOrWhiteSpace(this.f_cyrq.Text))
{
flagIsNull.Rows.Add("出院日期不能为空", "不能保存");
}
#region//通过遍历表来验证
foreach (XtraTabPage page in xtraTabControl1.TabPages)
{
foreach (Control control in page.Controls)
{
if (control is PanelControl)
{
foreach (Control control2 in control.Controls)
{
foreach (Control control3 in control2.Controls)
{
if (control3.GetType().Name == "UserSsCzmz" || control3.GetType().Name == "TextEdit")
{
switch (control3.GetType().Name)
{
case "UserSsCzmz":
UserSsCzmz uc = (UserSsCzmz)control3;
break;
case "TextEdit":
if (!string.IsNullOrEmpty(control3.Text) && control3.Name.Substring(0, 6) == "f_ssbm")
{
string uc_O80 = control3.Text.Substring(0, 2);
if (flag_O80)
{
if (uc_O80 == "69" || uc_O80 == "75")
{
flagIsNull.Rows.Add("当主要诊断为O80时,手术及操作不能有清宫术69.-或产科损伤的缝合术(75.-)", "不能保存");
}
}
if (flag_O82)
{
if (uc_O80 != "74")
{
flagIsNull.Rows.Add("当主要诊断为O82时,手术及操作编码必须要有74._", "不能保存");
}
}
}
break;
}
}
foreach (Control control4 in control3.Controls)
{
if (control4.GetType().Name == "TextEdit")
{
switch (control4.GetType().Name)
{
case "TextEdit":
string TextEditName = control4.Name + "";
if (!string.IsNullOrEmpty(control4.Text))
{
string panduan = control4.Text.Substring(0, 5);
string panduan2 = control4.Text.Substring(0, 3);
int n = int.Parse(control4.Text.Substring(1, 2));
string frist = control4.Text.Substring(0, 1);
if (flag_sex)
{
if (panduan == "B26.0" || panduan == "D07.4" || panduan == "D07.5" || panduan == "D07.6" || panduan == "D17.6" || panduan == "E89.5"
|| panduan == "F52.4" || panduan == "I86.1" || panduan == "L29.1" || panduan == "S31.2" || panduan == "S31.3" || panduan == "Z12.5")
{
flagIsNull.Rows.Add("当性别为女时,所有诊断里不能包含男性器官", "不能保存");
}
if (panduan2 == "C60" || panduan2 == "C61" || panduan2 == "C62" || panduan2 == "C63" || panduan2 == "D29" || panduan2 == "D40" || panduan2 == "E29" || panduan2 == "Q53" ||
panduan2 == "Q54" || panduan2 == "Q55" || panduan2 == "R86" || panduan2 == "C63")
{
flagIsNull.Rows.Add("当性别为女时,所有诊断里不能包含男性器官", "不能保存");
}
if ((n >= 40) && (n <= 51) && frist == "N")
{
flagIsNull.Rows.Add("当性别为女时,所有诊断里不能包含男性器官", "不能保存");
}
}
else
{
if (panduan == "B37.3" || panduan == "C79.6" || panduan == "D07.0" || panduan == "D07.6" || panduan == "E89.4"
|| panduan == "F52.5" || panduan == "I86.3" || panduan == "L29.2" || panduan == "L70.5" || panduan == "M80.0" || panduan == "M81.0" || panduan == "M83.0"
|| panduan == "N99.2" || panduan == "P54.6" || panduan == "S31.4" || panduan == "S37.4" || panduan == "T19.2" || panduan == "T83.3" || panduan == "Z01.4" || panduan == "Z12.4" || panduan == "Z30.1" ||
panduan == "Z30.3" || panduan == "Z30.5" || panduan == "Z43.7" || panduan == "Z87.5" || panduan == "Z97.5")
{
flagIsNull.Rows.Add("当性别为男时,所有诊断里不能包含女性器官", "不能保存");
}
if (panduan2 == "A34" || panduan2 == "D06" || panduan2 == "D25" || panduan2 == "D26" || panduan2 == "D27" || panduan2 == "D28" || panduan2 == "D39" || panduan2 == "E28" ||
panduan2 == "F53" || panduan2 == "Q50" || panduan2 == "Q51" || panduan2 == "Q52" || panduan2 == "R87" || panduan2 == "Y76" || panduan2 == "Z39")
{
flagIsNull.Rows.Add("当性别为男时,所有诊断里不能包含女性器官", "不能保存");
}
if (((n >= 51) && (n <= 58) && frist == "C") || ((n >= 70) && (n <= 98) && frist == "N") || ((n >= 0) && (n <= 99) && frist == "O") || ((n >= 32) && (n <= 36) && frist == "Z"))
{
flagIsNull.Rows.Add("当性别为男时,所有诊断里不能包含女性器官", "不能保存");
}
}
if (flag_O80 || flag_O82)
{
if (panduan2 != "Z37" && control4.Name != "f_icd_10bm1")
{
flagIsNull.Rows.Add("当主要诊断为O80、O82时,附加诊断编码必须要有Z37", "不能保存");
}
}
if (panduan == "Z37.0" || panduan == "Z37.2" || panduan == "Z37.3" || panduan == "Z37.5" || panduan == "Z37.6" || panduan == "Z37.9")
{
if (string.IsNullOrWhiteSpace(f_xxecstz.Text))
{
flagIsNull.Rows.Add("诊断" + control4.Text + "新生儿出生体重不为空且>0", "不能保存");
}
}
if (panduan2 == "J18" || panduan2 == "J15" || panduan2 == "J20" || panduan2 == "J22" || panduan2 == "J40" || panduan2 == "J41" || panduan2 == "J42" && !string.IsNullOrWhiteSpace(f_zyts.Text))//抗菌药物费用合理性
{
if (int.Parse(f_zyts.Text) > 20)
{
if (string.IsNullOrWhiteSpace(this.f_kssf.Text) && int.Parse(this.f_kssf.Text) <= 0)
flagIsNull.Rows.Add("诊断" + control4.Text + "且住院大于20天抗菌药物费用不为空且>0!", "不能保存");
}
}
if ((n >= 0) && (n <= 97) && frist == "C")
{
if (string.IsNullOrWhiteSpace(f_blzd.Text))
{
flagIsNull.Rows.Add("诊断" + control4.Text + "需要填写病理诊断!", "不能保存");
}
}
if ((n >= 0) && (n <= 48) && frist == "D")
{
if (string.IsNullOrWhiteSpace(f_blzd.Text))
{
flagIsNull.Rows.Add("诊断" + control4.Text + "需要填写病理诊断!", "不能保存");
}
}
}
break;
}
}
}
}
}
}
}
}
#endregion
DataTable notNull = SqlHelper.ExecuteDataTable("select columnDes,columnname from (SELECT top 10000 TableConfig.columnDes,TableConfig.columnname,tableverify.allownull FROM tableverify,TableConfig WHERE ( tableverify.ID = TableConfig.ID ) AND ( TableConfig.bz = '1' ) AND TableConfig.sfzd='1' ORDER BY TableConfig.XH ) SZtab where allownull=1");//获取不能为null的字段
foreach (DataRow dr in notNull.Rows)
{
string notNullName = dr["columnname"].ToString();
string notNullDes = dr["columnDes"].ToString();
#region//通过遍历表来判断什么是必填
foreach (XtraTabPage panelbiao in xtraTabControl1.TabPages)
{
foreach (Control control in panelbiao.Controls)
{
if (control is PanelControl)
{
foreach (Control control2 in control.Controls)
{
foreach (Control control3 in control2.Controls)
{
foreach (Control control4 in control3.Controls)
{
if (control4.GetType().Name == "UserZdmc" || control4.GetType().Name == "TextEdit" || control4.GetType().Name == "UserCyqk" || control4.GetType().Name == "UserRyqk")
{
switch (control4.GetType().Name)
{
case "UserZdmc":
string UserZdmcName = ((UserZdmc)control4).Name + "";
if (UserZdmcName.Equals(notNullName))
{
UserZdmc uc = (UserZdmc)control4;
if (string.IsNullOrEmpty(uc.GridLookUpEditObj.Text))
{
flagIsNull.Rows.Add(notNullDes + "不允许为空白", "不能保存");
}
}
break;
case "TextEdit":
string TextEditName = control4.Name + "";
if (TextEditName.Equals(notNullName))
{
if (string.IsNullOrEmpty(control4.Text))
{
flagIsNull.Rows.Add(notNullDes + "不允许为空白", "不能保存");
}
}
break;
case "UserCyqk":
string UserCyqkName = ((UserCyqk)control4).Name + "";
if (UserCyqkName.Equals(notNullName))
{
UserCyqk uc = (UserCyqk)control4;
if (string.IsNullOrEmpty(uc.lookUpEditObject.Text))
{
flagIsNull.Rows.Add(notNullDes + "不允许为空白", "不能保存");
}
}
break;
case "UserRyqk":
string UserRyqkName = ((UserRyqk)control4).Name + "";
if (UserRyqkName.Equals(notNullName))
{
UserRyqk uc = (UserRyqk)control4;
if (string.IsNullOrEmpty(uc.lookUpEditObject.Text))
{
flagIsNull.Rows.Add(notNullDes + "不允许为空白", "不能保存");
}
}
break;
}
}
}
}
}
}
if (control.Name.Equals(notNullName))
{
if (string.IsNullOrEmpty(control.Text))
{
flagIsNull.Rows.Add(notNullDes + "不允许为空白", "不能保存");
}
}
}
}
}
int num = flagIsNull.Rows.Count;
#endregion
if (num == 0)
{
zyhname = generateNewLongDateTime("" + now);
string nl = this.f_nl_b.Text.Substring(0, f_nl_b.Text.Length - 1);
addsqlname = string.Empty;
sqlname = string.Empty;
addsqlname2 = string.Empty;
sqlname2 = string.Empty;
foreach (DataRow dr in columnsN.Rows)
{
if (dr["name"].ToString().Equals("f_nl") || dr["name"].ToString().Equals("f_bah") || dr["name"].ToString().Equals("f_zyh") || dr["name"].ToString().Equals("ID") || dr["name"].ToString().Equals("f_cyrq")
|| dr["name"].ToString().Equals("f_cykb") || dr["name"].ToString().Equals("f_cybs") || dr["name"].ToString().Equals("f_rykb") || dr["name"].ToString().Equals("f_rybs"))
{
switch (dr["name"].ToString())
{
case "f_nl": sqlname = string.Format("'{0}'" + ",", decimal.Parse(nl));
break;
case "f_bah": sqlname = string.Format("'{0}'" + ",", this.f_bah.Text);
break;
case "f_zyh": sqlname = string.Format("'{0}',", zyhname);
break;
case "ID": sqlname = string.Format("'{0}',", maxid);
break;
case "f_cyrq": sqlname = string.Format("'{0}',", DateTime.Parse(this.f_cyrq.Text));
break;
case "f_cykb": sqlname = string.Format("'{0}',", f_cykb);
break;
case "f_cybs": sqlname = string.Format("'{0}',", f_cybs);
break;
case "f_rykb": sqlname = string.Format("'{0}',", f_rykb);
break;
case "f_rybs": sqlname = string.Format("'{0}',", f_rybs);
break;
}
addsqlname += sqlname;
}
else
{
sqlname = string.Format("NULL" + ",");
addsqlname += sqlname;
}
}
foreach (DataRow dr in columnsdb.Rows)
{
if (dr["name"].ToString().Equals("ID"))
{
sqlname2 = string.Format("'{0}',", maxid);
addsqlname2 += sqlname2;
}
else
{
sqlname2 = string.Format("NULL" + ",");
addsqlname2 += sqlname2;
}
}
addsqlname = addsqlname.TrimEnd(',');
addsqlname2 = addsqlname2.TrimEnd(',');
string sql = string.Format("insert into ba_firstpage Values({0})", addsqlname);
string sql2 = string.Format("insert into ba_firstpage_2 Values({0})", addsqlname2);
SqlHelper.ExecuteNonQuery(sql);
SqlHelper.ExecuteNonQuery(sql2);
update(zyhname, "添加成功!");
update2(maxid);
}
else
{
Tips t = new Tips(flagIsNull);
t.ShowDialog();
}
}
private void f_ssmc1_bindText(string data, bool flag, string kname)
{
if (flag)
{
this.f_ksssj.Focus();
}
else
{
this.f_ssbm1.Text = data;
this.f_ssmc1_b.Text = kname;
this.B_ssbm1.Text = this.f_ssbm1.Text;
}
}
private void f_ssmc2_bindText(string data, bool flag, string kname)
{
if (flag)
{
this.f_ksssj.Focus();
}
else
{
this.f_ssbm2.Text = data;
this.f_ssmc2_b.Text = kname;
this.B_ssbm2.Text = this.f_ssbm1.Text;
}
}
private void f_ssmc3_bindText(string data, bool flag, string kname)
{
if (flag)
{
this.f_ksssj.Focus();
}
else
{
this.f_ssbm3.Text = data;
this.f_ssmc3_b.Text = kname;
this.B_ssbm3.Text = this.f_ssbm1.Text;
}
}
private void f_ssmc4_bindText(string data, bool flag, string kname)
{
if (flag)
{
this.f_ksssj.Focus();
}
else
{
this.f_ssbm4.Text = data;
this.f_ssmc4_b.Text = kname;
this.B_ssbm4.Text = this.f_ssbm1.Text;
}
}
private void f_ssmc5_bindText(string data, bool flag, string kname)
{
if (flag)
{
this.f_ksssj.Focus();
}
else
{
this.f_ssbm5.Text = data;
}
}
private void f_ssmc6_bindText(string data, bool flag, string kname)
{
if (flag)
{
this.f_ksssj.Focus();
}
else
{
this.f_ssbm6.Text = data;
}
}
private void f_ssmc7_bindText(string data, bool flag, string kname)
{
if (flag)
{
this.f_ksssj.Focus();
}
else
{
this.f_ssbm7.Text = data;
}
}
private void f_ssmc8_bindText(string data, bool flag, string kname)
{
if (flag)
{
this.f_ksssj.Focus();
}
else
{
this.f_ssbm8.Text = data;
}
}
private void f_icu_type1_bindTextCode(bool flag)
{
if (flag)
{
this.f_icu_lx1.Focus();
}
}
private void f_icu_type2_bindTextCode(bool flag)
{
if (flag)
{
this.f_bb1.Focus();
}
}
private void f_bb1_bindTextCode(bool flag)
{
if (flag)
{
this.f_syqk.Focus();
}
}
private void f_csrq_Leave(object sender, EventArgs e)
{
this.f_nl_b.Text = GetAge(DateTime.Parse(f_csrq.Text), now);
}
/// <summary>
/// 查询录入的表
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_find_Click(object sender, EventArgs e)
{
if (check_cyrqpd.CheckState == CheckState.Checked)
{
Datesql = string.Format(" f_cyrq between '{0}' and '{1}' and", DateTime.Parse(date_cyrq.Text), DateTime.Parse(date_cyrq2.Text));
}
else
{
Datesql = string.Empty;
}
if (check_Lr.CheckState == CheckState.Checked)
{
IsLrsql = string.Format(" f_cyrq between '{0}' and '{1}' and", DateTime.Parse(date_cyrq.Text), DateTime.Parse(date_cyrq2.Text));
}
else
{
IsLrsql = string.Empty;
}
if (check_Bs.CheckState == CheckState.Checked)
{
Bssql = string.Format(" f_cybsmc ='{0}'and", grid_bs.Text);
}
else
{
Bssql = string.Empty;
}
if (check_Ps.CheckState == CheckState.Checked)
{
Pssql = string.Format(" f_cyrq between '{0}' and '{1}' and", DateTime.Parse(date_cyrq.Text), DateTime.Parse(date_cyrq2.Text));
}
else
{
Pssql = string.Empty;
}
if (check_Bah.CheckState == CheckState.Checked)
{
Bahsql = string.Format(" f_bah = '{0}' and", text_bah.Text);
}
else
{
Bahsql = string.Empty;
}
string bj = (Datesql + IsLrsql + Bssql + Pssql + Bahsql).Trim();
if (!string.IsNullOrEmpty(bj))
{
bj = bj.Substring(0, bj.Length - 3);
}
else
{
bj = "1=1";
}
sql = string.Format("SELECT f_bah as 病案号,f_xm as 姓名 ,baid FROM firstpage_register where {0}", bj);
DataTable dt = SqlHelper.ExecuteDataTable(sql);
this.grid_find.DataSource = dt;
this.lab_count.Text = dt.Rows.Count + "";
}
/// <summary>
/// 双击查询表里的数据
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void gdvFind_MouseDown(object sender, MouseEventArgs e)
{
DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo hInfo = grdFind.CalcHitInfo(new Point(e.X, e.Y));
if (e.Button == MouseButtons.Left && e.Clicks == 2)
{
//判断光标是否在行范围内
if (hInfo.InRow)
{
//取得选定行信息
DataRow dr = grdFind.GetDataRow(grdFind.FocusedRowHandle);
DataTable dt = SqlHelper.ExecuteDataTable(string.Format("SELECT * FROM ba_firstpage where ID='{0}'", dr["baid"].ToString()));
findimport(dt);
}
}
}
/// <summary>
/// 查询后导入数据
/// </summary>
/// <param name="dt"></param>
private void findimport(DataTable dt)
{
if (dt.Rows.Count > 0)
{
clean();
dtrow = dt.AsEnumerable().First<DataRow>();
foreach (XtraTabPage page in xtraTabControl1.TabPages)
{
foreach (Control control in page.Controls)
{
if (control is PanelControl)
{
foreach (Control control2 in control.Controls)
{
foreach (Control control3 in control2.Controls)
{
#region//遍历PanelControl3里的数据
if (control3.GetType().Name == "UserSsCzmz" || control3.GetType().Name == "TextEdit" || control3.GetType().Name == "UserSsjb" || control3.GetType().Name == "UserEmployee"
|| control3.GetType().Name == "UserMzfs" || control3.GetType().Name == "UserYhqk" || control3.GetType().Name == "LookUpEdit" || control3.GetType().Name == "DateEdit")
{
foreach (DataRow dr in columnsN.Rows)
{
string kjname = dr["name"].ToString();
string ktype = dr["type"].ToString();
switch (control3.GetType().Name)
{
case "UserSsCzmz":
string UserZdmcName = ((UserSsCzmz)control3).Name + "";
if (UserZdmcName.Equals(kjname))
{
UserSsCzmz uc = (UserSsCzmz)control3;
uc.GridLookUpEditObj.Text = dtrow["" + kjname].ToString();
}
break;
case "TextEdit":
string TextEditName = control3.Name + "";
if (TextEditName.Equals(kjname))
{
control3.Text = dtrow["" + kjname].ToString();
}
break;
case "UserSsjb":
string UserSsjbName = ((UserSsjb)control3).Name + "";
if (UserSsjbName.Equals(kjname))
{
UserSsjb uc = (UserSsjb)control3;
uc.lookUpEditObject.EditValue = dtrow["" + kjname].ToString();
}
break;
case "DateEdit":
string DateTimeName = control3.Name + "";
if (DateTimeName.Equals(kjname))
{
if (string.IsNullOrEmpty(dtrow["" + kjname].ToString()))
{
control3.Text = "0001-01-01 00:00";
}
else
{
control3.Text = dtrow["" + kjname].ToString();
}
}
break;
case "UserEmployee":
string UserEmployeeName = ((UserEmployee)control3).Name + "";
if (UserEmployeeName.Equals(kjname))
{
UserEmployee uc = (UserEmployee)control3;
uc.GridLookUpEditObj.Text = dtrow["" + kjname].ToString();
}
break;
case "UserMzfs":
string UserMzfsName = ((UserMzfs)control3).Name + "";
if (UserMzfsName.Equals(kjname))
{
UserMzfs uc = (UserMzfs)control3;
uc.lookUpEditObject.EditValue = dtrow["" + kjname].ToString();
}
break;
case "UserYhqk":
string UserYhqkName = ((UserYhqk)control3).Name + "";
if (UserYhqkName.Equals(kjname))
{
UserYhqk uc = (UserYhqk)control3;
uc.lookUpEditObject.EditValue = dtrow["" + kjname].ToString();
}
break;
case "LookUpEdit":
string LookUpEditName = control3.Name + "";
LookUpEdit lk = control3 as LookUpEdit;
if (LookUpEditName.Equals(kjname))
{
lk.EditValue = dtrow["" + kjname].ToString();
}
break;
}
}
}
#endregion
#region //遍历panlecontrol4里的数据
foreach (Control control4 in control3.Controls)
{
if (control4.GetType().Name == "UserZdmc" || control4.GetType().Name == "TextEdit" || control4.GetType().Name == "UserCyqk" || control4.GetType().Name == "UserRyqk" || control4.GetType().Name == "DateEdit")
{
foreach (DataRow dr in columnsN.Rows)
{
string kjname = dr["name"].ToString();
switch (control4.GetType().Name)
{
case "DateEdit":
string DateTimeName = control4.Name + "";
if (DateTimeName.Equals(kjname))
{
if (string.IsNullOrEmpty(dtrow["" + kjname].ToString()))
{
control4.Text = "0001-01-01 00:00";
}
else
{
control4.Text = dtrow["" + kjname].ToString();
}
}
break;
case "UserZdmc":
string UserZdmcName = ((UserZdmc)control4).Name + "";
if (UserZdmcName.Equals(kjname))
{
UserZdmc uc = (UserZdmc)control4;
DataRow[] dtZdmcRows = ((DataTable)uc.GridLookUpEditObj.Properties.DataSource).Select(string.Format("cdise='{0}'", dtrow["" + kjname].ToString()));
if (dtZdmcRows.Length == 0)
{
DataRow zdmcnewdr = ((DataTable)uc.GridLookUpEditObj.Properties.DataSource).NewRow();
zdmcnewdr["cdise"] = dtrow["" + kjname].ToString();
((DataTable)uc.GridLookUpEditObj.Properties.DataSource).Rows.Add(zdmcnewdr);
}
uc.GridLookUpEditObj.Text = dtrow["" + kjname].ToString();
}
break;
case "TextEdit":
string TextEditName = control4.Name + "";
if (TextEditName.Equals(kjname))
{
control4.Text = dtrow["" + kjname].ToString();
}
break;
case "UserCyqk":
string UserCyqkName = ((UserCyqk)control4).Name + "";
if (UserCyqkName.Equals(kjname))
{
UserCyqk uc = (UserCyqk)control4;
uc.lookUpEditObject.EditValue = dtrow["" + kjname].ToString();
}
break;
case "UserRyqk":
string UserRyqkName = ((UserRyqk)control4).Name + "";
if (UserRyqkName.Equals(kjname))
{
UserRyqk uc = (UserRyqk)control4;
uc.lookUpEditObject.EditValue = dtrow["" + kjname].ToString();
}
break;
}
}
}
}
#endregion
}
}
}
foreach (DataRow dr in columnsN.Rows)
{
string kjname = dr["name"].ToString();
if (control.Name.Equals(kjname))
{
if (control is LookUpEdit)
{
LookUpEdit lk = control as LookUpEdit;
lk.EditValue = dtrow["" + kjname].ToString();
}
if (control is DateEdit && string.IsNullOrEmpty(dtrow["" + kjname].ToString()))
{
DateEdit dp = control as DateEdit;
dp.Text = "0001-01-01 00:00";
}
if (control is CheckEdit)
{
CheckEdit ce = (CheckEdit)control;
ce.EditValue = dtrow["" + kjname].ToString();
}
else
{
control.Text = dtrow["" + kjname].ToString();
}
}
}
}
}
this.f_rycs.Text = 1 + "";
}
else
{
MessageUtil.Show("导入失败!");
}
}
private void btn_clean_Click(object sender, EventArgs e)
{
clean();
}
public void clean()
{
addflag = false;
foreach (XtraTabPage page in xtraTabControl1.TabPages)
{
foreach (Control control in page.Controls)
{
if (control is PanelControl)
{
foreach (Control control2 in control.Controls)
{
foreach (Control control3 in control2.Controls)
{
#region//遍历PanelControl3里的数据
if (control3.GetType().Name == "UserSsCzmz" || control3.GetType().Name == "TextEdit" || control3.GetType().Name == "UserSsjb" || control3.GetType().Name == "UserEmployee"
|| control3.GetType().Name == "UserMzfs" || control3.GetType().Name == "UserYhqk" || control3.GetType().Name == "LookUpEdit" || control3.GetType().Name == "DateEdit")
{
switch (control3.GetType().Name)
{
case "DateEdit":
DateEdit de = (DateEdit)control3;
de.Text = "0001-01-01 00:00";
break;
case "UserSsCzmz":
UserSsCzmz us = (UserSsCzmz)control3;
us.GridLookUpEditObj.Text = string.Empty;
break;
case "TextEdit":
control3.Text = string.Empty;
break;
case "UserSsjb":
UserSsjb ub = (UserSsjb)control3;
ub.lookUpEditObject.Text = string.Empty;
break;
case "UserEmployee":
UserEmployee ue = (UserEmployee)control3;
ue.GridLookUpEditObj.Text = string.Empty;
break;
case "UserMzfs":
UserMzfs un = (UserMzfs)control3;
un.lookUpEditObject.EditValue = string.Empty;
break;
case "UserYhqk":
UserYhqk uc = (UserYhqk)control3;
uc.lookUpEditObject.EditValue = string.Empty;
break;
case "LookUpEdit":
control3.Text = string.Empty;
break;
}
}
#endregion
#region //遍历panlecontrol4里的数据
foreach (Control control4 in control3.Controls)
{
if (control4.GetType().Name == "UserZdmc" || control4.GetType().Name == "TextEdit" || control4.GetType().Name == "UserCyqk" || control4.GetType().Name == "UserRyqk" || control3.GetType().Name == "DateEdit")
{
switch (control4.GetType().Name)
{
case "DateEdit":
DateEdit de = (DateEdit)control3;
de.Text = "0001-01-01 00:00";
break;
case "UserZdmc":
UserZdmc uz = (UserZdmc)control4;
uz.GridLookUpEditObj.Text = string.Empty;
break;
case "TextEdit":
control4.Text = string.Empty;
break;
case "UserCyqk":
UserCyqk uc = (UserCyqk)control4;
uc.lookUpEditObject.EditValue = string.Empty;
break;
case "UserRyqk":
UserRyqk ur = (UserRyqk)control4;
ur.lookUpEditObject.EditValue = string.Empty;
break;
}
}
}
#endregion
}
}
}
if (control is LookUpEdit || control is GridLookUpEdit || control is DateEdit || control is CheckEdit)
{
if (control is LookUpEdit)
{
LookUpEdit le = control as LookUpEdit;
le.EditValue = null;
}
if (control is GridLookUpEdit)
{
control.Text = string.Empty;
}
if (control is DateEdit)
{
control.Text = "0001-01-01 00:00";
}
if (control is CheckEdit)
{
CheckEdit ce = (CheckEdit)control;
ce.EditValue = false;
}
}
else
if (control is TextEdit)
{
control.Text = string.Empty;
}
}
}
}
private void f_ssrq_ValueChanged(object sender, EventArgs e)
{
DateEdit dtp = sender as DateEdit;
if (dtp.Name.Equals("f_ssrq1"))
{
f_ssrq1_b.Text = dtp.Text + "";
}
if (dtp.Name.Equals("f_ssrq2"))
{
f_ssrq2_b.Text = dtp.Text + "";
}
if (dtp.Name.Equals("f_ssrq3"))
{
f_ssrq3_b.Text = dtp.Text + "";
}
if (dtp.Name.Equals("f_ssrq4"))
{
f_ssrq4_b.Text = dtp.Text + "";
}
}
private void f_cyrq_ValueChanged(object sender, EventArgs e)
{
if (this.f_cyrq.Text != "0001-01-01 00:00" && this.f_ryrq.Text != "0001-01-01 00:00")
{
this.f_zyts.Text = (DateTime.Parse(this.f_cyrq.Text) - DateTime.Parse(this.f_ryrq.Text)).Days + "";
}
}
/// <summary>
/// 遍历添加附页数据
/// </summary>
/// <param name="id"></param>
public void update2(int id)
{
addsqlname = string.Empty;
sqlname = string.Empty;
foreach (XtraTabPage page in xtraTabControl1.TabPages)
{
foreach (Control control in page.Controls)
{
if (control is PanelControl)
{
foreach (Control control2 in control.Controls)
{
foreach (Control control3 in control2.Controls)
{
#region//遍历PanelControl3里的数据
if (control3.GetType().Name == "DateEdit" || control3.GetType().Name == "UserCyqk" || control3.GetType().Name == "UserZdmc" || control3.GetType().Name == "UserQc" || control3.GetType().Name == "UserIcu" || control3.GetType().Name == "UserQkbw" || control3.GetType().Name == "UserSsCzmz" || control3.GetType().Name == "TextEdit" || control3.GetType().Name == "UserSsjb" || control3.GetType().Name == "UserEmployee"
|| control3.GetType().Name == "UserMzfs" || control3.GetType().Name == "UserYhqk" || control3.GetType().Name == "LookUpEdit" || control3.GetType().Name == "DateTimePicker")
{
foreach (DataRow dr in columnsdb.Rows)
{
string kjname = dr["name"].ToString();
string ktype = dr["type"].ToString();
switch (control3.GetType().Name)
{
case "UserCyqk":
string UserCyqkName = ((UserCyqk)control3).Name + "";
if (UserCyqkName.Equals(kjname))
{
UserCyqk uc = (UserCyqk)control3;
sqlname = string.Format("{0}='{1}',", UserCyqkName, uc.lookUpEditObject.EditValue);
addsqlname += sqlname;
}
break;
case "UserZdmc":
string UserZdmcName = ((UserZdmc)control3).Name + "";
if (UserZdmcName.Equals(kjname))
{
UserZdmc uc = (UserZdmc)control3;
sqlname = string.Format("{0}='{1}',", UserZdmcName, uc.GridLookUpEditObj.Text);
addsqlname += sqlname;
}
break;
case "UserQc":
string UserQcName = ((UserQc)control3).Name + "";
if (UserQcName.Equals(kjname))
{
UserQc uc = (UserQc)control3;
sqlname = string.Format("{0}='{1}',", UserQcName, uc.lookUpEditObject.Text);
addsqlname += sqlname;
}
break;
case "UserIcu":
string UserIcuName = ((UserIcu)control3).Name + "";
if (UserIcuName.Equals(kjname))
{
UserIcu uc = (UserIcu)control3;
sqlname = string.Format("{0}='{1}',", UserIcuName, uc.lookUpEditObject.Text);
addsqlname += sqlname;
}
break;
case "UserQkbw":
string UserQkbwName = ((UserQkbw)control3).Name + "";
if (UserQkbwName.Equals(kjname))
{
UserQkbw uc = (UserQkbw)control3;
sqlname = string.Format("{0}='{1}',", UserQkbwName, uc.GridLookUpEditObj.Text);
addsqlname += sqlname;
}
break;
case "UserSsCzmz":
string UserSsCzmzName = ((UserSsCzmz)control3).Name + "";
if (UserSsCzmzName.Equals(kjname))
{
UserSsCzmz uc = (UserSsCzmz)control3;
sqlname = string.Format("{0}='{1}',", UserSsCzmzName, uc.GridLookUpEditObj.Text);
addsqlname += sqlname;
}
break;
case "TextEdit":
string TextEditName = control3.Name + "";
if (TextEditName.Equals(kjname))
{
sqlname = string.Format("{0}='{1}',", TextEditName, control3.Text);
addsqlname += sqlname;
}
break;
case "UserSsjb":
string UserSsjbName = ((UserSsjb)control3).Name + "";
if (UserSsjbName.Equals(kjname))
{
UserSsjb uc = (UserSsjb)control3;
sqlname = string.Format("{0}='{1}',", UserSsjbName, uc.lookUpEditObject.EditValue);
addsqlname += sqlname;
}
break;
case "DateTimePicker":
string DateTimeName = control3.Name + "";
if (DateTimeName.Equals(kjname))
{
DateTimePicker dtp = control3 as DateTimePicker;
if (string.IsNullOrWhiteSpace(dtp.Text))
{
sqlname = string.Format("{0}={1},", DateTimeName, "NULL");
addsqlname += sqlname;
}
else
{
sqlname = string.Format("{0}='{1}',", DateTimeName, dtp.Value);
addsqlname += sqlname;
}
}
break;
case "DateEdit":
string DateEditName = control3.Name + "";
if (DateEditName.Equals(kjname))
{
DateEdit dtp = control3 as DateEdit;
if (dtp.Equals("0001-01-01 00:00"))
{
sqlname = string.Format("{0}={1},", DateEditName, "NULL");
addsqlname += sqlname;
}
else
{
sqlname = string.Format("{0}='{1}',", DateEditName, dtp.EditValue);
addsqlname += sqlname;
}
}
break;
case "UserEmployee":
string UserEmployeeName = ((UserEmployee)control3).Name + "";
if (UserEmployeeName.Equals(kjname))
{
UserEmployee uc = (UserEmployee)control3;
sqlname = string.Format("{0}='{1}',", UserEmployeeName, uc.GridLookUpEditObj.Text);
addsqlname += sqlname;
}
break;
case "UserMzfs":
string UserMzfsName = ((UserMzfs)control3).Name + "";
if (UserMzfsName.Equals(kjname))
{
UserMzfs uc = (UserMzfs)control3;
sqlname = string.Format("{0}='{1}',", UserMzfsName, uc.lookUpEditObject.EditValue);
addsqlname += sqlname;
}
break;
case "UserYhqk":
string UserYhqkName = ((UserYhqk)control3).Name + "";
if (UserYhqkName.Equals(kjname))
{
UserYhqk uc = (UserYhqk)control3;
sqlname = string.Format("{0}='{1}',", UserYhqkName, uc.lookUpEditObject.EditValue);
addsqlname += sqlname;
}
break;
case "LookUpEdit":
string LookUpEditName = control3.Name + "";
LookUpEdit lk = control3 as LookUpEdit;
if (LookUpEditName.Equals(kjname))
{
sqlname = string.Format("{0}='{1}',", LookUpEditName, lk.EditValue);
addsqlname += sqlname;
}
break;
}
}
}
#endregion
#region //遍历panlecontrol4里的数据
foreach (Control control4 in control3.Controls)
{
if (control4.GetType().Name == "UserByx" || control4.GetType().Name == "UserBb" || control4.GetType().Name == "DateTimePicker" || control4.GetType().Name == "UserZdmc" || control4.GetType().Name == "TextEdit" || control4.GetType().Name == "UserCyqk" || control4.GetType().Name == "UserRyqk")
{
foreach (DataRow dr in columnsdb.Rows)
{
string kjname = dr["name"].ToString();
string ktype = dr["type"].ToString();
switch (control4.GetType().Name)
{
case "UserByx":
string UserByxName = ((UserByx)control4).Name + "";
if (UserByxName.Equals(kjname))
{
UserByx uc = (UserByx)control4;
sqlname = string.Format("{0}='{1}',", UserByxName, uc.lookUpEditObject.Text);
addsqlname += sqlname;
}
break;
case "UserBb":
string UserBbName = ((UserBb)control4).Name + "";
if (UserBbName.Equals(kjname))
{
UserBb uc = (UserBb)control4;
sqlname = string.Format("{0}='{1}',", UserBbName, uc.lookUpEditObject.Text);
addsqlname += sqlname;
}
break;
case "DateTimePicker":
string DateTimeName = control4.Name + "";
if (DateTimeName.Equals(kjname))
{
DateTimePicker dtp = control4 as DateTimePicker;
if (string.IsNullOrWhiteSpace(dtp.Text))
{
sqlname = string.Format("{0}={1},", DateTimeName, "NULL");
addsqlname += sqlname;
}
else
{
sqlname = string.Format("{0}='{1}',", DateTimeName, dtp.Value);
addsqlname += sqlname;
}
}
break;
case "UserZdmc":
string UserZdmcName = ((UserZdmc)control4).Name + "";
if (UserZdmcName.Equals(kjname))
{
UserZdmc uc = (UserZdmc)control4;
sqlname = string.Format("{0}='{1}',", UserZdmcName, uc.GridLookUpEditObj.Text);
addsqlname += sqlname;
}
break;
case "TextEdit":
string TextEditName = control4.Name + "";
if (TextEditName.Equals(kjname))
{
if (ktype == "decimal")
{
if (string.IsNullOrEmpty(control4.Text))
{
sqlname = string.Format("{0}={1},", control4.Name, "Null");
addsqlname += sqlname;
}
else
{
sqlname = string.Format("{0}='{1}',", control4.Name, decimal.Parse(control.Text));
addsqlname += sqlname;
}
}
else
{
sqlname = string.Format("{0}='{1}',", TextEditName, control4.Text);
addsqlname += sqlname;
}
}
break;
case "UserCyqk":
string UserCyqkName = ((UserCyqk)control4).Name + "";
if (UserCyqkName.Equals(kjname))
{
UserCyqk uc = (UserCyqk)control4;
sqlname = string.Format("{0}='{1}',", UserCyqkName, uc.lookUpEditObject.EditValue);
addsqlname += sqlname;
}
break;
case "UserRyqk":
string UserRyqkName = ((UserRyqk)control4).Name + "";
if (UserRyqkName.Equals(kjname))
{
UserRyqk uc = (UserRyqk)control4;
sqlname = string.Format("{0}='{1}',", UserRyqkName, uc.lookUpEditObject.EditValue);
addsqlname += sqlname;
}
break;
}
}
}
}
#endregion
}
}
}
foreach (DataRow dr in columnsdb.Rows)
{
string kjname = dr["name"].ToString();
string ktype = dr["type"].ToString();
if (control.Name.Equals(kjname))
{
if (control is LookUpEdit)
{
LookUpEdit lk = control as LookUpEdit;
if (ktype == "numeric")
{
sqlname = string.Format("{0}='{1}',", control.Name, decimal.Parse(lk.EditValue.ToString()));
addsqlname += sqlname;
}
else
{
sqlname = string.Format("{0}='{1}',", control.Name, lk.EditValue);
addsqlname += sqlname;
}
}
else
if (control is DateTimePicker)
{
DateTimePicker dp = control as DateTimePicker;
if (string.IsNullOrWhiteSpace(dp.Text))
{
sqlname = string.Format("{0}={1},", control.Name, "NULL");
addsqlname += sqlname;
}
else
{
sqlname = string.Format("{0}='{1}',", control.Name, DateTime.Parse(dp.Text));
addsqlname += sqlname;
}
}
else
if (control is TextEdit)
{
if (ktype == "numeric")
{
if (string.IsNullOrEmpty(control.Text))
{
sqlname = string.Format("{0}='{1}',", control.Name, decimal.Parse("0.00"));
addsqlname += sqlname;
}
else
{
sqlname = string.Format("{0}='{1}',", control.Name, decimal.Parse(control.Text));
addsqlname += sqlname;
}
}
else if (ktype == "decimal")
{
if (string.IsNullOrWhiteSpace(control.Text) || control.Text.Equals("-"))
{
sqlname = string.Format("{0}={1},", control.Name, "NUll");
addsqlname += sqlname;
}
else
{
sqlname = string.Format("{0}='{1}',", control.Name, decimal.Parse(control.Text));
addsqlname += sqlname;
}
}
else
{
sqlname = string.Format("{0}='{1}',", control.Name, control.Text);
addsqlname += sqlname;
}
}
}
}
}
}
addsqlname = addsqlname.TrimEnd(',');
string sql = string.Format("update ba_firstpage_2 set {0} where ID='{1}'", addsqlname, id);
if (SqlHelper.ExecuteNonQuery(sql) > 0)
{
MessageUtil.Show("附页增加成功!");
}
}
}
}