343 lines
11 KiB
C#
343 lines
11 KiB
C#
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<It_ks>();
|
|
List<keshi> 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<It_jcxm>();
|
|
List<t_jcxm> 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<t_jcxm>)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<IBasic>();
|
|
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<It_jcxm>();
|
|
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<It_jcxm>();
|
|
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<t_jcxm>)BsJcxm.DataSource)[this.dgvtjxmxx.SelectedRows[0].Index];
|
|
jcxm.zhuxiao = 1;
|
|
var vservice = ServiceContainer.GetService<It_jcxm>();
|
|
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<t_jcxm>)BsJcxm.DataSource)[this.dgvtjxmxx.SelectedRows[0].Index];
|
|
jcxm.zhuxiao = 0;
|
|
var vservice = ServiceContainer.GetService<It_jcxm>();
|
|
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<t_jcxm>)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<It_jcxm>();
|
|
List<t_jcxm> allJcxm = vservice.getJcxmByjcxmmc(jcxm);
|
|
|
|
if (allJcxm == null)
|
|
{
|
|
return;
|
|
}
|
|
|
|
BsJcxm.DataSource = allJcxm;
|
|
dgvtjxmxx.Refresh();
|
|
dgvtjxmxx.Rows[0].Selected = true;
|
|
}
|
|
}
|
|
}
|
|
}
|