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; namespace SOH.BasicSettings { [ModuleAttribute(ModuleID = "93EE06A5-D866-410C-8646-711DCCB674BD", ModuleName = "体检科室管理")] public partial class frmKS : SOH.Window.baseChildForm { private keshi ks = new keshi(); public frmKS() { InitializeComponent(); } //0为正常 1为添加状态 int zt = 0; private void dgvinit() { for (int i = 0; i < dgvksList.Rows.Count; i++) { if (dgvksList.Rows[i].Cells[0].Value.ToString() == "1") { dgvksList.Rows[i].DefaultCellStyle.BackColor = Color.Red; } } } private void frmKS_Load(object sender, EventArgs e) { //填充科室 var vservice = ServiceContainer.GetService(); List al = vservice.GetAllks("", -1, Convert.ToInt32(LoginUser.yydm)); keshiBindingSource.DataSource = al; } private void panel2_Paint(object sender, PaintEventArgs e) { } private void dgvksList_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex < 0) { return; } zt = 0; this.tbksbm.Text = this.dgvksList.Rows[e.RowIndex].Cells["科室编码"].Value.ToString(); this.tbxssx.Text = this.dgvksList.Rows[e.RowIndex].Cells["显示顺序"].Value.ToString(); this.tblkbg.Text = this.dgvksList.Rows[e.RowIndex].Cells["签名标题"].Value.ToString(); this.cbbkslb.SelectedIndex = Convert.ToInt32(this.dgvksList.Rows[e.RowIndex].Cells["科室类型"].Value); this.cbbdynr.SelectedIndex = Convert.ToInt32(this.dgvksList.Rows[e.RowIndex].Cells["打印内容"].Value); this.tbksmc.Text = this.dgvksList.Rows[e.RowIndex].Cells["科室名称"].Value.ToString(); this.tbzdmc.Text = this.dgvksList.Rows[e.RowIndex].Cells["诊断名称"].Value.ToString(); this.tbwlks.Text = this.dgvksList.Rows[e.RowIndex].Cells["物理科室"].Value.ToString(); this.tbkszdjg.Text = this.dgvksList.Rows[e.RowIndex].Cells["默认诊断"].Value.ToString(); this.tblrsx.Text = this.dgvksList.Rows[e.RowIndex].Cells["录入顺序"].Value.ToString(); this.tbfxsx.Text = this.dgvksList.Rows[e.RowIndex].Cells["分析顺序"].Value.ToString(); this.tbkszt.Text = (this.dgvksList.Rows[e.RowIndex].Cells["注销状态"].Value.ToString()=="1")?"注销":"正常"; var ks = this.dgvksList.Rows[e.RowIndex].DataBoundItem as Entities.keshi; if(ks.ccks==0) { this.cb_ccks.Checked = false; } else { this.cb_ccks.Checked = true; } txt_bgbt.Text = ks.bgbt; } private void button6_Click(object sender, EventArgs e) { var vservice = ServiceContainer.GetService(); List al = vservice.GetAllks(tbSelectksmc.Text, cbblx.SelectedIndex,0); keshiBindingSource.DataSource = al; dgvinit(); } private void button4_Click(object sender, EventArgs e) { if (LoginUser.yydm == "1" && LoginUser.username != "superadmin") { return; } if (ks != null && zt == 0) { var vservice = ServiceContainer.GetService(); ks.ksbm = Convert.ToInt32(this.tbksbm.Text); keshi ks1 = vservice.Model(ks); ks1.zhuxiao = 1; OperationResult or = vservice.Update(ks1); MessageBox.Show(or.Message); button6_Click(sender, e); } else { MessageBox.Show("请选择要注销的科室!"); } } private void button5_Click(object sender, EventArgs e) { if (ks != null && zt == 0) { var vservice = ServiceContainer.GetService(); ks.ksbm = Convert.ToInt32(this.tbksbm.Text); keshi ks1 = vservice.Model(ks); ks1.zhuxiao = 0; OperationResult or = vservice.Update(ks1); MessageBox.Show(or.Message); button6_Click(sender, e); } else { MessageBox.Show("请选择要注销的科室!"); } } private void button3_Click(object sender, EventArgs e) { if (LoginUser.yydm == "1" && LoginUser.username != "superadmin") { return; } if (ks != null && zt == 0 && Commit(ks)) { ks.kszjm = StrToPinyin.GetChineseFirstSpell(ks.ksmc); var vservice = ServiceContainer.GetService(); ks.ksbm = Convert.ToInt32(this.tbksbm.Text); ks.xssx = Convert.ToInt32(this.tbxssx.Text); ks.bglk = this.tblkbg.Text; switch (this.cbbkslb.Text) { case "医生": ks.lx = 0; break; case "检验": ks.lx = 1; break; case "功能": ks.lx = 2; break; } switch (this.cbbdynr.Text) { case "全部": ks.dynr = 0; break; case "描述": ks.dynr = 1; break; case "诊断": ks.dynr = 2; break; } ks.ksmc = this.tbksmc.Text; ks.fxsx = Convert.ToInt16(this.tbfxsx.Text); ks.zdmc = this.tbzdmc.Text; ks.wlks = this.tbwlks.Text; ks.kszdjg = this.tbkszdjg.Text; ks.lrsx = Convert.ToInt32(this.tblrsx.Text); ks.fddm = Convert.ToInt32(LoginUser.yydm); if(cb_ccks.Checked) { ks.ccks = 1; } else { ks.ccks = 0; } ks.bgbt = txt_bgbt.Text; OperationResult or = vservice.Update(ks); MessageBox.Show(or.Message); button6_Click(sender, e); } else { MessageBox.Show("请选择要修改的科室信息!"); } } private void button2_Click(object sender, EventArgs e) { if (LoginUser.yydm == "1" && LoginUser.username != "superadmin") { return; } if (ks != null && zt == 1 && Commit(ks)) { ks.kszjm = StrToPinyin.GetChineseFirstSpell(ks.ksmc); var vservice = ServiceContainer.GetService(); ks.xssx = Convert.ToInt32(this.tbxssx.Text); ks.bglk = this.tblkbg.Text; switch (this.cbbkslb.Text) { case "医生": ks.lx = 0; break; case "检验": ks.lx = 1; break; case "功能": ks.lx = 2; break; } switch (this.cbbdynr.Text) { case "全部": ks.dynr = 0; break; case "描述": ks.dynr = 1; break; case "诊断": ks.dynr = 2; break; } var basicservice = ServiceContainer.GetService(); ks.ksbm = basicservice.GetMax(ks.DbTableName, 1); ks.ksmc = this.tbksmc.Text; ks.fxsx = Convert.ToInt16(this.tbfxsx.Text); ks.zdmc = this.tbzdmc.Text; ks.wlks = this.tbwlks.Text; ks.kszdjg = this.tbkszdjg.Text; ks.lrsx = Convert.ToInt32(this.tblrsx.Text); ks.fddm = Convert.ToInt32(LoginUser.yydm); if (cb_ccks.Checked) { ks.ccks = 1; } else { ks.ccks = 0; } ks.bgbt = txt_bgbt.Text; OperationResult or = vservice.Insert(ks); MessageBox.Show(or.Message); button6_Click(sender, e); } } private void button1_Click(object sender, EventArgs e) { zt = 1; this.tbksbm.Text = ""; this.tbxssx.Text = ""; this.tblkbg.Text = ""; this.cbbkslb.Text = ""; this.cbbdynr.Text = ""; this.tbksmc.Text = ""; this.tbzdmc.Text = ""; this.tbwlks.Text = ""; this.tbkszdjg.Text = ""; this.tblrsx.Text = ""; this.tbfxsx.Text = ""; cb_ccks.Checked = false; txt_bgbt.Text = ""; } private bool Commit(keshi ks) { if (ks.ksmc == "") { MessageBox.Show("科室名称不能为空!"); return false; } if (ks.zdmc == "") { MessageBox.Show("诊断名称不能为空!"); return false; } if (ks.wlks == "") { MessageBox.Show("物理科室不能为空!"); return false; } if (ks.kszdjg == "") { MessageBox.Show("默认诊断不能为空!"); return false; } if (ks.bglk == "") { MessageBox.Show("报告落款不能为空!"); return false; } return true; } private bool m_nonNumberEntered = false; private void m_textBox_KeyDown(object sender, KeyEventArgs e) { m_nonNumberEntered = false; if (e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9) { if (e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad9) { if (e.KeyCode != Keys.Back) { m_nonNumberEntered = true; } } } } private void m_textBox_KeyPress(object sender, KeyPressEventArgs e) { if (m_nonNumberEntered) { e.Handled = true; } } private void dgvksList_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { } private void dgvksList_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) { dgvinit(); } } }