You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

542 lines
23 KiB

using SchedulingSystem;
using SchedulingSystem.EntityClass;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
namespace SchedulingSystemClient
{
/// <summary>
/// GZWHWindow.xaml 的交互逻辑
/// </summary>
public partial class GZWHWindow : UserControl
{
public GZWHWindow()
{
InitializeComponent();
}
SurgerySchedulingEntities myModel = new SurgerySchedulingEntities();
string type = string.Empty;
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
type = "手术级别";
btnsslx.IsEnabled = false;
btnbrvip.IsEnabled = true;
btnysbip.IsEnabled = true;
btnssqjd.IsEnabled = true;
btnqtcs.IsEnabled = true;
sslxgrid.Visibility = Visibility.Visible;
brvipgrid.Visibility = Visibility.Collapsed;
ysvipgrid.Visibility = Visibility.Collapsed;
ssqjdgrid.Visibility = Visibility.Collapsed;
qtcsgrid.Visibility = Visibility.Collapsed;
ShuaXin();
}
Color color = (Color)ColorConverter.ConvertFromString("#315DDA");
private void btnsslx_Click(object sender, RoutedEventArgs e)
{
type = "手术级别";
btnsslx.IsEnabled = false;
btnbrvip.IsEnabled = true;
btnysbip.IsEnabled = true;
btnssqjd.IsEnabled = true;
btnqtcs.IsEnabled = true;
sslxgrid.Visibility = Visibility.Visible;
brvipgrid.Visibility = Visibility.Collapsed;
ysvipgrid.Visibility = Visibility.Collapsed;
ssqjdgrid.Visibility = Visibility.Collapsed;
qtcsgrid.Visibility = Visibility.Collapsed;
ShuaXin();
}
private void btnbrvip_Click(object sender, RoutedEventArgs e)
{
type = "患者VIP";
btnsslx.IsEnabled = true;
btnbrvip.IsEnabled = false;
btnysbip.IsEnabled = true;
btnssqjd.IsEnabled = true;
btnqtcs.IsEnabled = true;
sslxgrid.Visibility = Visibility.Collapsed;
brvipgrid.Visibility = Visibility.Visible;
ysvipgrid.Visibility = Visibility.Collapsed;
ssqjdgrid.Visibility = Visibility.Collapsed;
qtcsgrid.Visibility = Visibility.Collapsed;
ShuaXin();
}
private void btnysbip_Click(object sender, RoutedEventArgs e)
{
type = "医生VIP";
btnsslx.IsEnabled = true;
btnbrvip.IsEnabled = true;
btnysbip.IsEnabled = false;
btnssqjd.IsEnabled = true;
btnqtcs.IsEnabled = true;
sslxgrid.Visibility = Visibility.Collapsed;
brvipgrid.Visibility = Visibility.Collapsed;
ysvipgrid.Visibility = Visibility.Visible;
ssqjdgrid.Visibility = Visibility.Collapsed;
qtcsgrid.Visibility = Visibility.Collapsed;
ShuaXin();
}
private void btnssqjd_Click(object sender, RoutedEventArgs e)
{
type = "切口类型";
btnsslx.IsEnabled = true;
btnbrvip.IsEnabled = true;
btnysbip.IsEnabled = true;
btnssqjd.IsEnabled = false;
btnqtcs.IsEnabled = true;
sslxgrid.Visibility = Visibility.Collapsed;
brvipgrid.Visibility = Visibility.Collapsed;
ysvipgrid.Visibility = Visibility.Collapsed;
ssqjdgrid.Visibility = Visibility.Visible;
qtcsgrid.Visibility = Visibility.Collapsed;
ShuaXin();
}
List<Cus_Qtcs> listqtcsb = new List<Cus_Qtcs>();
private void btnqtcs_Click(object sender, RoutedEventArgs e)
{
type = "其他参数";
btnsslx.IsEnabled = true;
btnbrvip.IsEnabled = true;
btnysbip.IsEnabled = true;
btnssqjd.IsEnabled = true;
btnqtcs.IsEnabled = false;
sslxgrid.Visibility = Visibility.Collapsed;
brvipgrid.Visibility = Visibility.Collapsed;
ysvipgrid.Visibility = Visibility.Collapsed;
ssqjdgrid.Visibility = Visibility.Collapsed;
qtcsgrid.Visibility = Visibility.Visible;
listqtcsb = (from tbqtcsb in myModel.Bus_SJCSB
select new Cus_Qtcs
{
ID = tbqtcsb.ID,
MTPBSCID = tbqtcsb.MTPBSCID,
MTPBSC = tbqtcsb.MTPBSC,
PBKSSJID = tbqtcsb.PBKSSJID,
PBKSSJ = tbqtcsb.PBKSSJ,
SSMXSQZ = tbqtcsb.SSMXSQZ,
ZHXGSJID = tbqtcsb.ZHXGSJID,
ZHXGSJ = tbqtcsb.ZHXGSJ,
XXSC = tbqtcsb.XXSC,
strXXSC = tbqtcsb.STRXXSC,
XXSJ = tbqtcsb.XXSJ,
strXXSJ = tbqtcsb.STRXXSJ,
XGSJ = tbqtcsb.XGSJ,
XGR = tbqtcsb.XGR
}).ToList();
List<ComboBoxBinding> listpbkssj = new List<ComboBoxBinding>();
listpbkssj.Add(new ComboBoxBinding() { ID = 0, Name = "请选择" });
listpbkssj.Add(new ComboBoxBinding() { ID = 1, Name = "07:00:00" });
listpbkssj.Add(new ComboBoxBinding() { ID = 2, Name = "07:30:00" });
listpbkssj.Add(new ComboBoxBinding() { ID = 3, Name = "08:00:00" });
listpbkssj.Add(new ComboBoxBinding() { ID = 4, Name = "08:30:00" });
listpbkssj.Add(new ComboBoxBinding() { ID = 5, Name = "09:00:00" });
listpbkssj.Add(new ComboBoxBinding() { ID = 6, Name = "09:30:00" });
listpbkssj.Add(new ComboBoxBinding() { ID = 7, Name = "10:00:00" });
listpbkssj.Add(new ComboBoxBinding() { ID = 8, Name = "10:30:00" });
listpbkssj.Add(new ComboBoxBinding() { ID = 9, Name = "11:00:00" });
listpbkssj.Add(new ComboBoxBinding() { ID = 10, Name = "11:30:00" });
listpbkssj.Add(new ComboBoxBinding() { ID = 11, Name = "12:00:00" });
List<ComboBoxBinding> listmtpbsc = new List<ComboBoxBinding>();
listmtpbsc.Add(new ComboBoxBinding() { ID = 0, Name = "请选择" });
listmtpbsc.Add(new ComboBoxBinding() { ID = 1, Name = "4小时" });
listmtpbsc.Add(new ComboBoxBinding() { ID = 2, Name = "5小时" });
listmtpbsc.Add(new ComboBoxBinding() { ID = 3, Name = "6小时" });
listmtpbsc.Add(new ComboBoxBinding() { ID = 4, Name = "7小时" });
listmtpbsc.Add(new ComboBoxBinding() { ID = 5, Name = "8小时" });
listmtpbsc.Add(new ComboBoxBinding() { ID = 6, Name = "9小时" });
listmtpbsc.Add(new ComboBoxBinding() { ID = 7, Name = "10小时" });
listmtpbsc.Add(new ComboBoxBinding() { ID = 8, Name = "11小时" });
listmtpbsc.Add(new ComboBoxBinding() { ID = 9, Name = "12小时" });
List<ComboBoxBinding> listssxsqz = new List<ComboBoxBinding>();
listssxsqz.Add(new ComboBoxBinding() { ID = 0, Name = "0" });
listssxsqz.Add(new ComboBoxBinding() { ID = 1, Name = "1" });
listssxsqz.Add(new ComboBoxBinding() { ID = 2, Name = "2" });
listssxsqz.Add(new ComboBoxBinding() { ID = 3, Name = "3" });
listssxsqz.Add(new ComboBoxBinding() { ID = 4, Name = "4" });
listssxsqz.Add(new ComboBoxBinding() { ID = 5, Name = "5" });
listssxsqz.Add(new ComboBoxBinding() { ID = 6, Name = "6" });
listssxsqz.Add(new ComboBoxBinding() { ID = 7, Name = "7" });
listssxsqz.Add(new ComboBoxBinding() { ID = 8, Name = "8" });
listssxsqz.Add(new ComboBoxBinding() { ID = 9, Name = "9" });
listssxsqz.Add(new ComboBoxBinding() { ID = 10, Name = "10" });
List<ComboBoxBinding> listzhxgsj = new List<ComboBoxBinding>();
listzhxgsj.Add(new ComboBoxBinding() { ID = 0, Name = "1天内" });
listzhxgsj.Add(new ComboBoxBinding() { ID = 1, Name = "2天内" });
listzhxgsj.Add(new ComboBoxBinding() { ID = 2, Name = "3天内" });
//listzhxgsj.Add(new ComboBoxBinding() { ID = 3, Name = "24小时" });
//listzhxgsj.Add(new ComboBoxBinding() { ID = 4, Name = "36小时" });
//listzhxgsj.Add(new ComboBoxBinding() { ID = 5, Name = "48小时" });
List<ComboBoxBinding> listxxsj = new List<ComboBoxBinding>();
listxxsj.Add(new ComboBoxBinding() { ID = 0, Name = "不休息" });
listxxsj.Add(new ComboBoxBinding() { ID = 1, Name = "11:00:00" });
listxxsj.Add(new ComboBoxBinding() { ID = 2, Name = "11:30:00" });
listxxsj.Add(new ComboBoxBinding() { ID = 3, Name = "12:00:00" });
listxxsj.Add(new ComboBoxBinding() { ID = 4, Name = "12:30:00" });
listxxsj.Add(new ComboBoxBinding() { ID = 5, Name = "13:00:00" });
listxxsj.Add(new ComboBoxBinding() { ID = 6, Name = "13:30:00" });
listxxsj.Add(new ComboBoxBinding() { ID = 7, Name = "14:00:00" });
List<ComboBoxBinding> listxxsc = new List<ComboBoxBinding>();
listxxsc.Add(new ComboBoxBinding() { ID = 0, Name = "0" });
listxxsc.Add(new ComboBoxBinding() { ID = 1, Name = "0.5小时" });
listxxsc.Add(new ComboBoxBinding() { ID = 2, Name = "1小时" });
listxxsc.Add(new ComboBoxBinding() { ID = 3, Name = "1.5小时" });
listxxsc.Add(new ComboBoxBinding() { ID = 4, Name = "2小时" });
listxxsc.Add(new ComboBoxBinding() { ID = 5, Name = "2.5小时" });
listxxsc.Add(new ComboBoxBinding() { ID = 6, Name = "3小时" });
pbkssj.ItemsSource = listpbkssj;
pbkssj.SelectedValuePath = "ID";
pbkssj.DisplayMemberPath = "Name";
pbkssj.SelectedValue = listqtcsb.Single().PBKSSJID;
mtpbsc.ItemsSource = listmtpbsc;
mtpbsc.SelectedValuePath = "ID";
mtpbsc.DisplayMemberPath = "Name";
mtpbsc.SelectedValue = listqtcsb.Single().MTPBSCID;
ssmxsqz.ItemsSource = listssxsqz;
ssmxsqz.SelectedValuePath = "ID";
ssmxsqz.DisplayMemberPath = "Name";
ssmxsqz.SelectedValue = listqtcsb.Single().SSMXSQZ;
zhxgsj.ItemsSource = listzhxgsj;
zhxgsj.SelectedValuePath = "ID";
zhxgsj.DisplayMemberPath = "Name";
zhxgsj.SelectedValue = listqtcsb.Single().ZHXGSJID;
xxsj.ItemsSource = listxxsj;
xxsj.SelectedValuePath = "ID";
xxsj.DisplayMemberPath = "Name";
xxsj.SelectedValue = listqtcsb.Single().XXSJ;
xxsc.ItemsSource = listxxsc;
xxsc.SelectedValuePath = "ID";
xxsc.DisplayMemberPath = "Name";
xxsc.Text = listqtcsb.Single().strXXSC;
if (xxsj.SelectedValue!=null)
{
if (Convert.ToInt32(xxsj.SelectedValue) == 0)
{
xxsc.SelectedValue = 0;
xxsc.IsEditable = false;
}
else
{
xxsc.IsEditable = true;
}
}
}
int sslxqzid = 0;
int brvipqzid = 0;
int ysvipqzid = 0;
int ssqjdqzid = 0;
private void sslxdata_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
sslxqzid = 0;
Cus_SslxQz selectedRow = sslxdata.SelectedItem as Cus_SslxQz;
if (selectedRow != null)
{
sslxqzid = selectedRow.ID;
ssjbrow = selectedRow;
}
}
private void brvipdata_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
brvipqzid = 0;
Cus_BrvipQz selectedRow = brvipdata.SelectedItem as Cus_BrvipQz;
if (selectedRow != null)
{
brvipqzid = selectedRow.ID;
}
}
private void ysvipdata_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
ysvipqzid = 0;
Cus_YsvipQz selectedRow = ysvipdata.SelectedItem as Cus_YsvipQz;
if (selectedRow != null)
{
ysvipqzid = selectedRow.ID;
}
}
private void ssqjddata_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
ssqjdqzid = 0;
Cus_SsqjdQz selectedRow = ssqjddata.SelectedItem as Cus_SsqjdQz;
if (selectedRow != null)
{
ssqjdqzid = selectedRow.ID;
qklxrow = selectedRow;
}
}
private void btn_bccs_Click(object sender, RoutedEventArgs e)
{
if (pbkssj.SelectedIndex == 0)
{
MessageBox.Show("请选择开始时间");
return;
}
if (mtpbsc.SelectedIndex == 0)
{
MessageBox.Show("请选择排班时长");
return;
}
if (xxsj.SelectedValue == null)
{
MessageBox.Show("请选择休息时间");
return;
}
if (xxsc.SelectedValue == null)
{
MessageBox.Show("请选择休息时长");
return;
}
Bus_SJCSB stcsb = new Bus_SJCSB();
stcsb.ID = listqtcsb.Single().ID;
stcsb.MTPBSCID = Convert.ToInt32(mtpbsc.SelectedValue);
stcsb.MTPBSC = mtpbsc.Text;
stcsb.PBKSSJID = Convert.ToInt32(pbkssj.SelectedValue);
stcsb.PBKSSJ = pbkssj.Text;
stcsb.SSMXSQZ = Convert.ToInt32(ssmxsqz.SelectedValue);
stcsb.ZHXGSJID = Convert.ToInt32(zhxgsj.SelectedValue);
stcsb.XXSJ = Convert.ToInt32(xxsj.SelectedValue);
stcsb.STRXXSJ = xxsj.Text;
stcsb.XXSC = Convert.ToDecimal(xxsc.Text.Replace("小时", ""));
stcsb.STRXXSC = xxsc.Text;
stcsb.ZHXGSJ = zhxgsj.Text;
stcsb.XGSJ = DateTime.Now;
try
{
myModel.Entry(stcsb).State = System.Data.Entity.EntityState.Modified;
myModel.SaveChanges();
MessageBox.Show("保存成功");
myModel.Entry(stcsb).State = System.Data.Entity.EntityState.Detached;
}
catch (Exception ex)
{
MessageBox.Show("保存失败" + ex.ToString());
}
}
private void btn_xz_Click(object sender, RoutedEventArgs e)
{
if (type == "患者VIP")
{
XZGZBRVIPWindow window = new XZGZBRVIPWindow();
window.ShowDialog();
}
if (type == "医生VIP")
{
XZGZYSVIPWindow window = new XZGZYSVIPWindow();
window.ShowDialog();
}
ShuaXin();
}
private void btn_xg_Click(object sender, RoutedEventArgs e)
{
if (type == "手术级别")
{
if (sslxqzid != 0)
{
XGGZSSLXWindow window = new XGGZSSLXWindow(ssjbrow);
window.ShowDialog();
}
else
{
MessageBox.Show("请选择需要修改的信息");
}
}
if (type == "患者VIP")
{
if (brvipqzid != 0)
{
XGGZBRVIPWindow window = new XGGZBRVIPWindow(brvipqzid);
window.ShowDialog();
}
else
{
MessageBox.Show("请选择需要修改的信息");
}
}
if (type == "医生VIP")
{
if (ysvipqzid != 0)
{
XGGZYSVIPWindow window = new XGGZYSVIPWindow(ysvipqzid);
window.ShowDialog();
}
else
{
MessageBox.Show("请选择需要修改的信息");
}
}
if (type == "切口类型")
{
if (ssqjdqzid != 0)
{
XGGZSSQJDWindow window = new XGGZSSQJDWindow(qklxrow);
window.ShowDialog();
}
else
{
MessageBox.Show("请选择需要修改的信息");
}
}
ShuaXin();
}
private void btn_sc_Click(object sender, RoutedEventArgs e)
{
if (type == "患者VIP")
{
if (brvipqzid != 0)
{
MessageBoxResult dr = MessageBox.Show("确定要删除吗?", "提示", MessageBoxButton.OKCancel, MessageBoxImage.Question);
if (dr == MessageBoxResult.OK)
{
var listsbrvipqz = (from tbbrvipqz in myModel.SYS_HZVIPB
where tbbrvipqz.ID == brvipqzid
select new
{
tbbrvipqz,
}).Single();
try
{
myModel.SYS_HZVIPB.Remove(listsbrvipqz.tbbrvipqz);
myModel.SaveChanges();
MessageBox.Show("删除成功");
}
catch (Exception)
{
MessageBox.Show("删除失败");
}
}
}
else
{
MessageBox.Show("请选择需要删除的内容");
}
}
if (type == "医生VIP")
{
if (ysvipqzid != 0)
{
MessageBoxResult dr = MessageBox.Show("确定要删除吗?", "提示", MessageBoxButton.OKCancel, MessageBoxImage.Question);
if (dr == MessageBoxResult.OK)
{
var listsysvipqz = (from tbysvipqz in myModel.SYS_YSVIPB
where tbysvipqz.ID == ysvipqzid
select new
{
tbysvipqz,
}).Single();
try
{
myModel.SYS_YSVIPB.Remove(listsysvipqz.tbysvipqz);
myModel.SaveChanges();
MessageBox.Show("删除成功");
}
catch (Exception)
{
MessageBox.Show("删除失败");
}
}
}
else
{
MessageBox.Show("请选择需要删除的内容");
}
}
ShuaXin();
}
private void btn_sx_Click(object sender, RoutedEventArgs e)
{
ShuaXin();
}
private void ShuaXin()
{
if (type == "手术级别")
{
var listsslx = (from tbsslx in myModel.SYS_SSDJB
select new Cus_SslxQz
{
ID = tbsslx.ID,
SSLX = tbsslx.SSDJ,
LXMS = tbsslx.DJMS,
QZ = tbsslx.QZ
}).ToList().OrderBy(a => a.ID);
sslxdata.ItemsSource = listsslx;
}
if (type == "患者VIP")
{
var listbrvip = (from tbbrvip in myModel.SYS_HZVIPB
select new Cus_BrvipQz
{
ID = tbbrvip.ID,
BRXM = tbbrvip.HZXM,
ZLKH = tbbrvip.ZLKH,
QZ = tbbrvip.QZ
}).ToList().OrderByDescending(a => a.QZ);
brvipdata.ItemsSource = listbrvip;
}
if (type == "医生VIP")
{
var listysvip = (from tbysvip in myModel.SYS_YSVIPB
select new Cus_YsvipQz
{
ID = tbysvip.ID,
YSXM = tbysvip.YSXM,
YSBM = tbysvip.YSBM,
QZ = tbysvip.QZ
}).ToList().OrderByDescending(a => a.QZ);
ysvipdata.ItemsSource = listysvip;
}
if (type == "切口类型")
{
var listssqjd = (from tbssqjd in myModel.SYS_SSQKLXB
join tbsb in myModel.SYS_SSSCB on tbssqjd.QJSCID equals tbsb.ID
select new Cus_SsqjdQz
{
ID = tbssqjd.ID,
SSQJD = tbssqjd.QKLX,
LXMS = tbssqjd.LXMS,
QJSCID = tbsb.ID,
QJSC = tbsb.NAME,
QZ = tbssqjd.QZ
}).ToList().OrderBy(a => a.ID);
ssqjddata.ItemsSource = listssqjd;
}
}
Cus_SslxQz ssjbrow = new Cus_SslxQz();
Cus_SsqjdQz qklxrow = new Cus_SsqjdQz();
private void xxsj_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (xxsj.SelectedValue!=null)
{
if (Convert.ToInt32(xxsj.SelectedValue) == 0)
{
xxsc.SelectedValue = 0;
}
}
}
private void xxsc_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (xxsj.SelectedValue !=null)
{
if (Convert.ToInt32(xxsj.SelectedValue) == 0)
{
xxsc.SelectedValue = 0;
}
}
}
}
}