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