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 t = new List();//绑定textedit计算集合 /// /// 调用动态链接库默认传递参数 /// public DynamicAddModel Model; /// /// 数据库列名 /// DataTable columnsN = null; DataTable columnsdb = null; /// /// 第一行数据 /// 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); } } } })); } /// /// 放大界面方法 /// /// /// 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(); } /// /// 缩小界面方法 /// /// /// 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(); } /// /// 说明:初始打印操作等功能 /// 创建人:龚宇超 /// 创建日期:2017-11-27 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// 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); } /// /// 说明:打印模版 /// 创建人:龚宇超 /// 创建日期:2017-11-27 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// The source of the event. /// The instance containing the event data. 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; } /// /// 新的日期字符串 /// /// /// 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; } /// /// 定义下拉框的搜索条件 /// /// /// #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(); } /// /// 拼英模糊查询的关键方法 /// /// /// 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); } /// /// 点击导入 /// /// /// 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(); 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"; } } /// /// 费用离开事件 /// /// /// 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 + ""; } /// /// 绑定控件事件 /// 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(); } } /// /// 回车触发导入 /// /// /// private void f_bah_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { import(); } } /// /// 通过出生算年龄 /// /// /// /// 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; } } } /// /// 测试修改功能 /// /// /// private void simpleButton2_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(zyhname)) { MessageUtil.Show("请先导入数据或保存数据再进行修改"); return; } update(zyhname, "修改成功!"); } /// /// 绑定医院诊断下拉框赋值事件 /// /// /// #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 /// /// 保存按钮 /// /// /// 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); } /// /// 查询录入的表 /// /// /// 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 + ""; } /// /// 双击查询表里的数据 /// /// /// 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); } } } /// /// 查询后导入数据 /// /// private void findimport(DataTable dt) { if (dt.Rows.Count > 0) { clean(); dtrow = dt.AsEnumerable().First(); 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 + ""; } } /// /// 遍历添加附页数据 /// /// 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("附页增加成功!"); } } } }