tijian_jichuang/Code/BasicSettings/frmSetTiJianXiangMu.cs
2025-02-20 11:54:48 +08:00

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;
}
}
}
}