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(); List 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(); List 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(); List 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(); var basicservice = ServiceContainer.GetService(); 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(); 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(); 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(); } } } }