336 lines
11 KiB
C#
336 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;
|
|
|
|
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();
|
|
}
|
|
|
|
}
|
|
}
|