using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using SOH.Kernel; using EAS.Services; using SOH.BLL; using SOH.Entities; using SOH.Data; using SOH.Common; using System.Text.RegularExpressions; namespace SOH.BasicSettings { [ModuleAttribute(ModuleID = "FB9B0205-9FFB-44C0-BDA2-976BD966B011", ModuleName = "体检项目设置")] public partial class frmSetTiJianXiangMu : SOH.Window.baseChildForm { public frmSetTiJianXiangMu() { InitializeComponent(); } private void frmSetTiJianXiangMu_Load(object sender, EventArgs e) { var vservice = ServiceContainer.GetService(); List al = vservice.GetAllks("", -1, Convert.ToInt32(LoginUser.yydm)); BsKs.DataSource = al; dgvkslist.Refresh(); dgvkslist.Rows[0].Selected = true; } private void dgvkslist_SelectionChanged(object sender, EventArgs e) { setDgv_jxmxx(); } private void setDgv_jxmxx() { if (this.dgvkslist.SelectedRows.Count > 0) { int RowIndex = this.dgvkslist.SelectedRows[0].Index; if (RowIndex < 0) { return; } String ksbm = this.dgvkslist.Rows[RowIndex].Cells["ksbm"].Value.ToString(); this.tbxksbm.Text = ksbm; this.tbxjcks.Text = this.dgvkslist.Rows[RowIndex].Cells["ksmc"].Value.ToString(); var vservice = ServiceContainer.GetService(); List allJcxm = vservice.getAllJcxm(Convert.ToInt32(ksbm)); BsJcxm.DataSource = allJcxm; dgvtjxmxx.Refresh(); dgvtjxmxx.Rows[0].Selected = true; } } private void dgvtjxmxx_SelectionChanged(object sender, EventArgs e) { if (this.dgvtjxmxx.SelectedRows.Count > 0) { t_jcxm jcxm = ((List)BsJcxm.DataSource)[this.dgvtjxmxx.SelectedRows[0].Index]; this.tbxxmbm.Text = jcxm.jcxmbm.ToString(); this.tbxxmmc.Text = jcxm.jcxmmc; this.tbxxmjc.Text = jcxm.jc; this.tbxcksx.Text = jcxm.lx.Equals(0) ? jcxm.cksx.ToString() : ""; this.tbxckxx.Text = jcxm.lx.Equals(0) ? jcxm.ckxx.ToString() : ""; this.tbxcksxN.Text = jcxm.lx.Equals(0) ? jcxm.cksx1.ToString() : ""; this.tbxckxxN.Text = jcxm.lx.Equals(0) ? jcxm.ckxx1.ToString() : ""; this.tbxzbdw.Text = jcxm.dw; this.tbxzcjg.Text = jcxm.zcjg; this.cbxsyxb.SelectedIndex = jcxm.xb; this.cbxhyzk.SelectedIndex = jcxm.hyzk; this.tbxxssx.Text = jcxm.xssx.ToString(); this.cbxjglx.SelectedIndex = jcxm.lx; this.tbxhsbm.Text = jcxm.yzbm; this.tbxtqbm.Text = jcxm.tqbm; this.tbxdyfw.Text = jcxm.dyckfw; this.tblis.Text = jcxm.lis; } } private void btnxjxm_Click(object sender, EventArgs e) { var basicservice = ServiceContainer.GetService(); this.tbxxmbm.Text = basicservice.GetMax(new t_jcxm().DbTableName, 1).ToString(); this.tbxxmmc.Text = ""; this.tbxxmjc.Text = ""; this.tbxcksx.Text = ""; this.tbxckxx.Text = ""; this.tbxcksxN.Text = ""; this.tbxckxxN.Text = ""; this.tbxzbdw.Text = ""; this.tbxzcjg.Text = ""; this.cbxsyxb.SelectedIndex = 0; this.cbxhyzk.SelectedIndex = 0; this.tbxxssx.Text = ""; this.cbxjglx.SelectedIndex = 0; this.tbxhsbm.Text = ""; this.tbxtqbm.Text = ""; this.tbxdyfw.Text = ""; this.tblis.Text = ""; } private t_jcxm setJcxm() { Regex r = new Regex(@"^\d*$"); if (this.tbxxmbm.Text == "") { MessageBox.Show("请输入项目编码!"); return null; } else if (!r.IsMatch(this.tbxxmbm.Text)) { MessageBox.Show("项目编码必须为数字!"); return null; } else if (this.tbxxmmc.Text == "") { MessageBox.Show("请输入项目名称!"); return null; } else if (this.tbxxmjc.Text == "") { MessageBox.Show("请输入项目简称!"); return null; } else if (this.tbxxssx.Text == "") { MessageBox.Show("请输入显示顺序!"); return null; } t_jcxm jcxm = new t_jcxm(); jcxm.ksbm = Convert.ToInt32(tbxksbm.Text); jcxm.jcxmbm = Convert.ToInt32(tbxxmbm.Text); jcxm.jcxmmc = tbxxmmc.Text; jcxm.jc = tbxxmjc.Text; jcxm.lis = tblis.Text; if (tbxcksx.Text.Equals("")) { jcxm.cksx = -1; } else { try { jcxm.cksx = Convert.ToDouble(tbxcksx.Text); } catch { MessageBox.Show("参考上限必须为数字!"); return null; } } if (tbxckxx.Text.Equals("")) { jcxm.ckxx = -1; } else { try { jcxm.ckxx = Convert.ToDouble(tbxckxx.Text); } catch { MessageBox.Show("参考下限必须为数字!"); return null; } } if (tbxcksxN.Text.Equals("")) { jcxm.cksx1 = -1; } else { try { jcxm.cksx1 = Convert.ToDouble(tbxcksxN.Text); } catch { MessageBox.Show("参考上限必须为数字!"); return null; } } if (tbxckxxN.Text.Equals("")) { jcxm.ckxx1 = -1; } else { try { jcxm.ckxx1 = Convert.ToDouble(tbxckxxN.Text); } catch { MessageBox.Show("参考下限必须为数字!"); return null; } } jcxm.dw = tbxzbdw.Text; jcxm.zcjg = tbxzcjg.Text; jcxm.xb = Convert.ToInt16(cbxsyxb.SelectedIndex); jcxm.hyzk = Convert.ToInt16(cbxhyzk.SelectedIndex); try { jcxm.xssx = Convert.ToInt32(tbxxssx.Text); } catch { MessageBox.Show("显示顺序必须为数字!"); return null; } jcxm.lx = Convert.ToInt16(cbxjglx.SelectedIndex.ToString()); if (jcxm.lx == 0) { if (jcxm.cksx == -1) { MessageBox.Show("数值型必须输入参考上限!"); return null; } if (jcxm.ckxx == -1) { MessageBox.Show("数值型必须输入参考下限!"); return null; } } jcxm.yzbm = tbxhsbm.Text; jcxm.tqbm = tbxtqbm.Text; jcxm.dyckfw = tbxdyfw.Text; return jcxm; } private void btntj_Click(object sender, EventArgs e) { if (LoginUser.yydm == "1" && LoginUser.username != "superadmin") { return; } t_jcxm jcxm = setJcxm(); if (jcxm == null) { return; } var vservice = ServiceContainer.GetService(); OperationResult or = vservice.Insert(jcxm); MessageBox.Show(or.Message); setDgv_jxmxx(); } private void btnxg_Click(object sender, EventArgs e) { if (LoginUser.yydm == "1" && LoginUser.username != "superadmin") { return; } t_jcxm jcxm = setJcxm(); if (jcxm == null) { return; } var vservice = ServiceContainer.GetService(); OperationResult or = vservice.Update(jcxm); MessageBox.Show(or.Message); setDgv_jxmxx(); } private void btnzxxdxm_Click(object sender, EventArgs e) { if (LoginUser.yydm == "1" && LoginUser.username != "superadmin") { return; } if (this.dgvtjxmxx.SelectedRows.Count > 0) { t_jcxm jcxm = ((List)BsJcxm.DataSource)[this.dgvtjxmxx.SelectedRows[0].Index]; jcxm.zhuxiao = 1; var vservice = ServiceContainer.GetService(); OperationResult or = vservice.Update(jcxm); MessageBox.Show(or.Message); setDgv_jxmxx(); } else { MessageBox.Show("请选择体检项目!"); } } private void btnqxzx_Click(object sender, EventArgs e) { if (this.dgvtjxmxx.SelectedRows.Count > 0) { t_jcxm jcxm = ((List)BsJcxm.DataSource)[this.dgvtjxmxx.SelectedRows[0].Index]; jcxm.zhuxiao = 0; var vservice = ServiceContainer.GetService(); OperationResult or = vservice.Update(jcxm); MessageBox.Show(or.Message); setDgv_jxmxx(); } else { MessageBox.Show("请选择体检项目!"); } } private void btnUpdate_Click(object sender, EventArgs e) { t_jcxm jcxm = ((List)BsJcxm.DataSource)[this.dgvtjxmxx.SelectedRows[0].Index]; //int jcbm = Convert.ToInt32(dgvjcjg.SelectedRows[0].Cells["jcbm"].Value); //int rowindex = dgvjcjg.SelectedRows[0].Index; frmNewMoBan fnmb = new frmNewMoBan(jcxm.jcxmbm, this); fnmb.ShowDialog(); } private void textBox1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { string jcxm = this.textBox1.Text; var vservice = ServiceContainer.GetService(); List allJcxm = vservice.getJcxmByjcxmmc(jcxm); if (allJcxm == null) { return; } BsJcxm.DataSource = allJcxm; dgvtjxmxx.Refresh(); dgvtjxmxx.Rows[0].Selected = true; } } } }