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

189 lines
6.3 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 = "A802AC4C-53CA-48F9-AD63-F3DC1F8135B2", ModuleName = "体检部位设置")]
public partial class fromTiJianBuWeiWeiHu : SOH.Window.baseChildForm
{
public fromTiJianBuWeiWeiHu()
{
InitializeComponent();
}
private void fromTiJianBuWeiWeiHu_Load(object sender, EventArgs e)
{
var vservice = ServiceContainer.GetService<It_ks>();
List<keshi> al = vservice.GetAllks("", -1,0);
cbxKs.DataSource=al;
cbxKs.DisplayMember = "ksmc";
cbxKs.ValueMember = "ksbm";
if (al.Count > 0)
{
setdgvtjxmxx(al[0].ksbm);
}
}
private void cbxKs_SelectedIndexChanged(object sender, EventArgs e)
{
int ksbm = Convert.ToInt32(cbxKs.SelectedValue);
setdgvtjxmxx(ksbm);
}
private void setdgvtjxmxx(int ksbm)
{
var vservice = ServiceContainer.GetService<It_jcxm>();
List<t_jcxm> allJcxm = vservice.getAllJcxm(ksbm);
BsJcxm.DataSource = allJcxm;
dgvtjxmxx.Refresh();
dgvtjxmxx.Rows[0].Selected = true;
}
private void dgvtjxmxx_SelectionChanged(object sender, EventArgs e)
{
setdgvtjbw();
}
private void setdgvtjbw()
{
if (this.dgvtjxmxx.SelectedRows.Count > 0)
{
int RowIndex = this.dgvtjxmxx.SelectedRows[0].Index;
if (RowIndex < 0)
{
return;
}
String jcxm = this.dgvtjxmxx.Rows[RowIndex].Cells["jcxm"].Value.ToString();
var vservice = ServiceContainer.GetService<It_bwwh>();
List<t_bwwh> allBwwh = vservice.getAllBwwh(Convert.ToInt32(jcxm));
bsjcbw.DataSource = allBwwh;
this.dgvtjbw.Refresh();
if (allBwwh.Count > 0)
{
dgvtjbw.Rows[0].Selected = true;
}
}
}
private void btnxj_Click(object sender, EventArgs e)
{
this.tbxxssx.Text = "";
this.tbxbwmc.Text = "";
}
private void btntj_Click(object sender, EventArgs e)
{
t_bwwh bw = setBwwh();
var vservice = ServiceContainer.GetService<It_bwwh>();
var basicservice = ServiceContainer.GetService<IBasic>();
bw.xh = basicservice.GetMax(bw.DbTableName, 1);
OperationResult or = vservice.Insert(bw);
MessageBox.Show(or.Message);
setdgvtjbw();
}
private t_bwwh setBwwh()
{
Regex r = new Regex(@"^\d*$");
if (this.tbxxssx.Text == "")
{
MessageBox.Show("请输入显示顺序!");
return null;
}
else if (!r.IsMatch(this.tbxxssx.Text))
{
MessageBox.Show("显示顺序必须为数字!");
return null;
}
else if (this.tbxbwmc.Text == "")
{
MessageBox.Show("请输入部位名称!");
return null;
}else if (this.dgvtjxmxx.SelectedRows.Count <= 0)
{
MessageBox.Show("请选择检查项目!");
return null;
}
t_bwwh bw = new t_bwwh();
bw.bwmc = this.tbxbwmc.Text;
bw.xssx = Convert.ToInt32(this.tbxxssx.Text);
int RowIndex = this.dgvtjxmxx.SelectedRows[0].Index;
String jcxm = this.dgvtjxmxx.Rows[RowIndex].Cells["jcxm"].Value.ToString();
bw.jcxm = Convert.ToInt32(jcxm);
return bw;
}
private void btnxg_Click(object sender, EventArgs e)
{
if (this.dgvtjbw.SelectedRows.Count <= 0)
{
MessageBox.Show("请选择要修改的部位!");
return;
}
int RowIndex = this.dgvtjbw.SelectedRows[0].Index;
String xh = this.dgvtjbw.Rows[RowIndex].Cells["xh"].Value.ToString();
t_bwwh bw = setBwwh();
bw.xh = Convert.ToInt32(xh);
var vservice = ServiceContainer.GetService<It_bwwh>();
OperationResult or = vservice.Update(bw);
MessageBox.Show(or.Message);
setdgvtjbw();
}
private void btnsc_Click(object sender, EventArgs e)
{
DialogResult dr;
dr = MessageBox.Show("您确定要删除该体检部位吗?", "删除体检部位", MessageBoxButtons.YesNoCancel,
MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
if (dr == DialogResult.Yes)
{
if (this.dgvtjbw.SelectedRows.Count <= 0)
{
MessageBox.Show("请选择要修改的部位!");
return;
}
int RowIndex = this.dgvtjbw.SelectedRows[0].Index;
String xh = this.dgvtjbw.Rows[RowIndex].Cells["xh"].Value.ToString();
t_bwwh bw = new t_bwwh();
bw.xh = Convert.ToInt32(xh);
var vservice = ServiceContainer.GetService<It_bwwh>();
OperationResult or = vservice.Delete(bw);
MessageBox.Show(or.Message);
setdgvtjbw();
}
else
return;
}
private void dgvtjbw_SelectionChanged(object sender, EventArgs e)
{
if (this.dgvtjbw.SelectedRows.Count > 0)
{
int RowIndex = this.dgvtjbw.SelectedRows[0].Index;
if (RowIndex < 0)
{
return;
}
this.tbxbwmc.Text = this.dgvtjbw.Rows[RowIndex].Cells["bwmc"].Value.ToString();
this.tbxxssx.Text = this.dgvtjbw.Rows[RowIndex].Cells["xssx"].Value.ToString();
}
}
}
}