tijian_jichuang/Code/BasicSettings/frmKS.cs

336 lines
11 KiB
C#
Raw Normal View History

2025-02-20 11:54:48 +08:00
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<It_ks>();
List<keshi> 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<It_ks>();
List<keshi> 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<It_ks>();
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<It_ks>();
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<It_ks>();
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<It_ks>();
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<IBasic>();
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();
}
}
}