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.

1095 lines
46 KiB

using SchedulingSystem;
using SchedulingSystem.EntityClass;
using SchedulingSystemClient.EntityClass;
using SchedulingSystemClient.InsertWindow;
using SchedulingSystemClient.UpdateWindow;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Windows;
using System.Windows.Controls;
namespace SchedulingSystemClient
{
/// <summary>
/// JcxxWindow.xaml 的交互逻辑
/// </summary>
public partial class JcxxWindow : UserControl
{
SurgerySchedulingEntities myModel = new SurgerySchedulingEntities();
public JcxxWindow()
{
InitializeComponent();
}
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
ssgrid.Visibility = Visibility.Visible;
btn_bc.Visibility = Visibility.Collapsed;
SS.IsEnabled = false;
str = "手术";
ISCY.IsChecked = true;
ShuaXin();
}
string str = "手术";
private void SS_Click(object sender, RoutedEventArgs e)
{
str = "手术";
SS.IsEnabled = false;
SSS.IsEnabled = true;
KS.IsEnabled = true;
MZYS.IsEnabled = true;
HSXX.IsEnabled = true;
SSSBD.IsEnabled = true;
labcyss.Visibility = Visibility.Visible;
ISCY.Visibility = Visibility.Visible;
ssgrid.Visibility = Visibility.Visible;
sssgrid.Visibility = Visibility.Collapsed;
ksgrid.Visibility = Visibility.Collapsed;
mzysgrid.Visibility = Visibility.Collapsed;
hsgrid.Visibility = Visibility.Collapsed;
sssbdgrid.Visibility = Visibility.Collapsed;
btn_bc.Visibility = Visibility.Collapsed;
btn_xz.Visibility = Visibility.Visible;
btn_xg.Visibility = Visibility.Visible;
btn_sc.Visibility = Visibility.Visible;
btn_sx.Visibility = Visibility.Visible;
SXSS.Visibility = Visibility.Visible;
GJZ.Visibility = Visibility.Visible;
ShuaXin();
}
private void SSS_Click(object sender, RoutedEventArgs e)
{
str = "手术室";
SS.IsEnabled = true;
SSS.IsEnabled = false;
KS.IsEnabled = true;
MZYS.IsEnabled = true;
HSXX.IsEnabled = true;
SSSBD.IsEnabled = true;
labcyss.Visibility = Visibility.Collapsed;
ISCY.Visibility = Visibility.Collapsed;
ssgrid.Visibility = Visibility.Collapsed;
sssgrid.Visibility = Visibility.Visible;
ksgrid.Visibility = Visibility.Collapsed;
mzysgrid.Visibility = Visibility.Collapsed;
hsgrid.Visibility = Visibility.Collapsed;
sssbdgrid.Visibility = Visibility.Collapsed;
btn_bc.Visibility = Visibility.Collapsed;
btn_xz.Visibility = Visibility.Visible;
btn_xg.Visibility = Visibility.Visible;
btn_sc.Visibility = Visibility.Visible;
btn_sx.Visibility = Visibility.Visible;
SXSS.Visibility = Visibility.Collapsed;
GJZ.Visibility = Visibility.Collapsed;
ShuaXin();
}
private void KS_Click(object sender, RoutedEventArgs e)
{
str = "科室";
SS.IsEnabled = true;
SSS.IsEnabled = true;
KS.IsEnabled = false;
MZYS.IsEnabled = true;
HSXX.IsEnabled = true;
SSSBD.IsEnabled = true;
labcyss.Visibility = Visibility.Collapsed;
ISCY.Visibility = Visibility.Collapsed;
ssgrid.Visibility = Visibility.Collapsed;
sssgrid.Visibility = Visibility.Collapsed;
ksgrid.Visibility = Visibility.Visible;
mzysgrid.Visibility = Visibility.Collapsed;
hsgrid.Visibility = Visibility.Collapsed;
sssbdgrid.Visibility = Visibility.Collapsed;
btn_bc.Visibility = Visibility.Collapsed;
btn_xz.Visibility = Visibility.Visible;
btn_xg.Visibility = Visibility.Visible;
btn_sc.Visibility = Visibility.Visible;
btn_sx.Visibility = Visibility.Visible;
SXSS.Visibility = Visibility.Collapsed;
GJZ.Visibility = Visibility.Collapsed;
ShuaXin();
}
private void MZYS_Click(object sender, RoutedEventArgs e)
{
str = "麻醉医生";
SS.IsEnabled = true;
SSS.IsEnabled = true;
KS.IsEnabled = true;
MZYS.IsEnabled = false;
HSXX.IsEnabled = true;
SSSBD.IsEnabled = true;
labcyss.Visibility = Visibility.Collapsed;
ISCY.Visibility = Visibility.Collapsed;
ssgrid.Visibility = Visibility.Collapsed;
sssgrid.Visibility = Visibility.Collapsed;
ksgrid.Visibility = Visibility.Collapsed;
mzysgrid.Visibility = Visibility.Visible;
hsgrid.Visibility = Visibility.Collapsed;
sssbdgrid.Visibility = Visibility.Collapsed;
btn_bc.Visibility = Visibility.Collapsed;
btn_xz.Visibility = Visibility.Visible;
btn_xg.Visibility = Visibility.Visible;
btn_sc.Visibility = Visibility.Visible;
btn_sx.Visibility = Visibility.Visible;
SXSS.Visibility = Visibility.Collapsed;
GJZ.Visibility = Visibility.Collapsed;
ShuaXin();
}
private void HS_Click(object sender, RoutedEventArgs e)
{
str = "护士";
SS.IsEnabled = true;
SSS.IsEnabled = true;
KS.IsEnabled = true;
MZYS.IsEnabled = true;
HSXX.IsEnabled = false;
SSSBD.IsEnabled = true;
labcyss.Visibility = Visibility.Collapsed;
ISCY.Visibility = Visibility.Collapsed;
ssgrid.Visibility = Visibility.Collapsed;
sssgrid.Visibility = Visibility.Collapsed;
ksgrid.Visibility = Visibility.Collapsed;
mzysgrid.Visibility = Visibility.Collapsed;
hsgrid.Visibility = Visibility.Visible;
sssbdgrid.Visibility = Visibility.Collapsed;
btn_bc.Visibility = Visibility.Collapsed;
btn_xz.Visibility = Visibility.Visible;
btn_xg.Visibility = Visibility.Visible;
btn_sc.Visibility = Visibility.Visible;
btn_sx.Visibility = Visibility.Visible;
SXSS.Visibility = Visibility.Collapsed;
GJZ.Visibility = Visibility.Collapsed;
ShuaXin();
}
private void SSSBD_Click(object sender, RoutedEventArgs e)
{
str = "手术室绑定";
SS.IsEnabled = true;
SSS.IsEnabled = true;
KS.IsEnabled = true;
MZYS.IsEnabled = true;
HSXX.IsEnabled = true;
SSSBD.IsEnabled = false;
labcyss.Visibility = Visibility.Collapsed;
ISCY.Visibility = Visibility.Collapsed;
ssgrid.Visibility = Visibility.Collapsed;
sssgrid.Visibility = Visibility.Collapsed;
ksgrid.Visibility = Visibility.Collapsed;
mzysgrid.Visibility = Visibility.Collapsed;
hsgrid.Visibility = Visibility.Collapsed;
sssbdgrid.Visibility = Visibility.Visible;
btn_bc.Visibility = Visibility.Visible;
btn_xz.Visibility = Visibility.Collapsed;
btn_xg.Visibility = Visibility.Collapsed;
btn_sc.Visibility = Visibility.Collapsed;
btn_sx.Visibility = Visibility.Collapsed;
SXSS.Visibility = Visibility.Collapsed;
GJZ.Visibility = Visibility.Collapsed;
ShuaXin();
}
int ssid = 0;
int sssid = 0;
int ksid = 0;
int mzysid = 0;
int hsid = 0;
////==========================手术室============================
//private void xzsss_Click(object sender, RoutedEventArgs e)
//{
// XZSSSWindow window = new XZSSSWindow();
// window.Show();
//}
//private void cxsss_Click(object sender, RoutedEventArgs e)
//{
// List<Cus_SssLb> listsss = (from tbsssb in myModel.SYS_SSSB
// select new Cus_SssLb
// {
// ID = tbsssb.ID,
// SSSBM = tbsssb.SSSBM,
// SSSMC = tbsssb.SSSMC,
// SFQY = tbsssb.SFQY == true ? "是" : "否",
// }).ToList();
// sssdata.ItemsSource = listsss;
//}
//private void xgsss_Click(object sender, RoutedEventArgs e)
//{
// if (sssid != 0)
// {
// XGSSSWindow window = new XGSSSWindow(sssid);
// window.ShowDialog();
// }
// else
// {
// MessageBox.Show("请选择需要修改的信息");
// }
//}
////==========================医生=============================
//private void xzys_Click(object sender, RoutedEventArgs e)
//{
// XZYSWindow window = new XZYSWindow();
// window.ShowDialog();
//}
//private void xgys_Click(object sender, RoutedEventArgs e)
//{
// if (ysid != 0)
// {
// XGYSWindow window = new XGYSWindow(ysid);
// window.ShowDialog();
// }
// else
// {
// MessageBox.Show("请选择需要修改的信息");
// }
//}
//private void cxys_Click(object sender, RoutedEventArgs e)
//{
// List<Cus_YsLb> listys = (from tbysb in myModel.SYS_YSB
// join tbyszcb in myModel.SYS_YSZCB on tbysb.YSJB equals tbyszcb.ID
// select new Cus_YsLb
// {
// ID = tbysb.ID,
// YSMC = tbysb.YSXM,
// YSBM = tbysb.YSBM,
// YSJB = tbyszcb.YSZC,
// SFQY = tbysb.SFQY == true ? "是" : "否",
// }).ToList();
// ysdata.ItemsSource = listys;
//}
////==========================科室=============================
//private void xzks_Click(object sender, RoutedEventArgs e)
//{
// XZKSWindow window = new XZKSWindow();
// window.ShowDialog();
//}
//private void xgks_Click(object sender, RoutedEventArgs e)
//{
// if (ksid != 0)
// {
// XGKSWindow window = new XGKSWindow(ksid);
// window.ShowDialog();
// }
// else
// {
// MessageBox.Show("请选择需要修改的信息");
// }
//}
//private void cxks_Click(object sender, RoutedEventArgs e)
//{
// List<Cus_KsLb> listks = (from tbksb in myModel.SYS_KSB
// select new Cus_KsLb
// {
// ID = tbksb.ID,
// KSBM = tbksb.KSBM,
// KSMC = tbksb.KSMC,
// SFQY = tbksb.SFQY == true ? "是" : "否",
// }).ToList();
// ksdata.ItemsSource = listks;
//}
////==========================手术类型=============================
//private void xzsslx_Click(object sender, RoutedEventArgs e)
//{
// XZSSLXWindow window = new XZSSLXWindow();
// window.ShowDialog();
//}
//private void xgsslx_Click(object sender, RoutedEventArgs e)
//{
// if (sslxid != 0)
// {
// XGSSLXWindow window = new XGSSLXWindow(sslxid);
// window.ShowDialog();
// }
// else
// {
// MessageBox.Show("请选择需要修改的信息");
// }
//}
//private void cxsslx_Click(object sender, RoutedEventArgs e)
//{
// List<Cus_Sslxb> listsslx = (from tbsslxb in myModel.SYS_SSQKLXB
// select new Cus_Sslxb
// {
// ID = tbsslxb.ID,
// SSLX = tbsslxb.SSLX,
// LXBM = tbsslxb.LXBM,
// SFQY = tbsslxb.SFQY == true ? "是" : "否",
// }).ToList();
// sslxdata.ItemsSource = listsslx;
//}
////==================手术清洁度=============================
//private void xzssqjd_Click(object sender, RoutedEventArgs e)
//{
// XZSSQJDWindow window = new XZSSQJDWindow();
// window.ShowDialog();
//}
//private void scssqjd_Click(object sender, RoutedEventArgs e)
//{
// if (ssqjdid != 0)
// {
// MessageBoxResult dr = MessageBox.Show("确定要删除吗?", "提示", MessageBoxButton.OKCancel, MessageBoxImage.Question);
// if (dr == MessageBoxResult.OK)
// {
// var qjd = (from tbqjd in myModel.SYS_SSQKLXB
// where tbqjd.ID == ssqjdid
// select new
// {
// tbqjd,
// }).Single();
// try
// {
// myModel.SYS_SSQKLXB.Remove(qjd.tbqjd);
// myModel.SaveChanges();
// MessageBox.Show("删除成功");
// }
// catch (Exception)
// {
// MessageBox.Show("删除失败");
// }
// }
// }
// else
// {
// MessageBox.Show("请选择需要删除的内容");
// }
//}
//private void cxssqjd_Click(object sender, RoutedEventArgs e)
//{
// List<Cus_Ssqjdb> listssqjd = (from tbssqjd in myModel.SYS_SSQKLXB
// select new Cus_Ssqjdb
// {
// ID = tbssqjd.ID,
// SSQJD = tbssqjd.SSQJD,
// QJSJID = tbssqjd.QJSJID,
// strQJSJ = tbssqjd.QJSJ + "小时",
// strSFQY = tbssqjd.SFQY == true ? "是" : "否",
// }).ToList();
// ssqjddata.ItemsSource = listssqjd;
//}
//==================SelectionChanged=============================
private void sssdata_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
sssid = 0;
Cus_SssLb selectedRow = sssdata.SelectedItem as Cus_SssLb;
if (selectedRow != null)
{
sssid = selectedRow.ID;
}
}
private void ksdata_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
ksid = 0;
Cus_KsLb selectedRow = ksdata.SelectedItem as Cus_KsLb;
if (selectedRow != null)
{
ksid = selectedRow.ID;
ksrow = selectedRow;
}
}
private void kslbdata_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
bdksid = 0;
Cus_BDKS selectedRow = kslbdata.SelectedItem as Cus_BDKS;
if (selectedRow != null)
{
bdksid = selectedRow.ID;
row = selectedRow;
}
}
private void ssslbdata_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
}
private void ssdata_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
ssid = 0;
Cus_SSXXB selectedRow = ssdata.SelectedItem as Cus_SSXXB;
if (selectedRow != null)
{
ssid = selectedRow.ID;
ssrow = selectedRow;
}
}
private void mzysdata_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
mzysid = 0;
Cus_MZYS selectedRow = mzysdata.SelectedItem as Cus_MZYS;
if (selectedRow != null)
{
mzysid = selectedRow.ID;
mzysrow = selectedRow;
}
}
private void hsdata_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
hsid = 0;
Cus_HS selectedRow = hsdata.SelectedItem as Cus_HS;
if (selectedRow != null)
{
hsid = selectedRow.ID;
hsrow = selectedRow;
}
}
/// <summary>
/// 刷新
/// </summary>
private void ShuaXin()
{
sssid = 0;
ssid = 0;
ksid = 0;
mzysid = 0;
hsid = 0;
if (str == "手术")
{
string gjz = GJZ.Text;
List<Cus_SSXXB> listss = new List<Cus_SSXXB>();
if (ISCY.IsChecked == true)
{
listss = (from tbssxxb in myModel.SYS_SSXXB
join tbssjbb in myModel.SYS_SSDJB on tbssxxb.SSDJID equals tbssjbb.ID into joinssjb
from ssjbb in joinssjb.DefaultIfEmpty()
join tbsslxb in myModel.SYS_SSLXB on tbssxxb.SSLX equals tbsslxb.ID into joinsslx
from sslxb in joinsslx.DefaultIfEmpty()
join tbssscb in myModel.SYS_SSSCB on tbssxxb.SSSCID equals tbssscb.ID into joinsssc
from ssscb in joinsssc.DefaultIfEmpty()
join tbssqjd in myModel.SYS_SSQKLXB on tbssxxb.SSQKLXID equals tbssqjd.ID into joinssqjd
from ssqjd in joinssqjd.DefaultIfEmpty()
join tbmzyszcb in myModel.SYS_YSZCB on tbssxxb.MZYSZCID equals tbmzyszcb.ID into joinmzyszcb
from mzyszcb in joinmzyszcb.DefaultIfEmpty()
join tbxhhszcb in myModel.SYS_HSZCB on tbssxxb.HSZCID equals tbxhhszcb.ID into joinxhhszcb
from xhhszc in joinxhhszcb.DefaultIfEmpty()
where tbssxxb.CJSS == true
select new Cus_SSXXB
{
ID = tbssxxb.ID,
SSBM = tbssxxb.SSBM,
SSMC = tbssxxb.SSMC,
PYSZM = tbssxxb.PYSZM,
SSJB = tbssxxb.SSDJID,
strSSJB = ssjbb.SSDJ,
YJSSSC = tbssxxb.SSSCID,
strYJSSSC = ssscb.NAME,
SSQJD = tbssxxb.SSQKLXID,
strSSQJD = ssqjd.QKLX,
MZYSZC = tbssxxb.MZYSZCID,
strMZYSZC = mzyszcb.Name,
XHHSZC = tbssxxb.HSZCID,
strXHHSZC = xhhszc.Name,
CJSS = tbssxxb.CJSS,
IsICD = tbssxxb.IsICD,
boolCYSS = tbssxxb.CJSS,
CYSS = tbssxxb.CJSS == true ? "是" : "否",
SSLX = sslxb.SSLX,
intSSLX = tbssxxb.SSLX
}).ToList();
}
else
{
listss = (from tbssxxb in myModel.SYS_SSXXB
join tbssjbb in myModel.SYS_SSDJB on tbssxxb.SSDJID equals tbssjbb.ID into joinssjb
from ssjbb in joinssjb.DefaultIfEmpty()
join tbsslxb in myModel.SYS_SSLXB on tbssxxb.SSLX equals tbsslxb.ID into joinsslx
from sslxb in joinsslx.DefaultIfEmpty()
join tbssscb in myModel.SYS_SSSCB on tbssxxb.SSSCID equals tbssscb.ID into joinsssc
from ssscb in joinsssc.DefaultIfEmpty()
join tbssqjd in myModel.SYS_SSQKLXB on tbssxxb.SSQKLXID equals tbssqjd.ID into joinssqjd
from ssqjd in joinssqjd.DefaultIfEmpty()
join tbmzyszcb in myModel.SYS_YSZCB on tbssxxb.MZYSZCID equals tbmzyszcb.ID into joinmzyszcb
from mzyszcb in joinmzyszcb.DefaultIfEmpty()
join tbxhhszcb in myModel.SYS_HSZCB on tbssxxb.HSZCID equals tbxhhszcb.ID into joinxhhszcb
from xhhszc in joinxhhszcb.DefaultIfEmpty()
//where tbssxxb.CJSS == true
select new Cus_SSXXB
{
ID = tbssxxb.ID,
SSBM = tbssxxb.SSBM,
SSMC = tbssxxb.SSMC,
PYSZM = tbssxxb.PYSZM,
SSJB = tbssxxb.SSDJID,
strSSJB = ssjbb.SSDJ,
YJSSSC = tbssxxb.SSSCID,
strYJSSSC = ssscb.NAME,
SSQJD = tbssxxb.SSQKLXID,
strSSQJD = ssqjd.QKLX,
MZYSZC = tbssxxb.MZYSZCID,
strMZYSZC = mzyszcb.Name,
XHHSZC = tbssxxb.HSZCID,
strXHHSZC = xhhszc.Name,
CJSS = tbssxxb.CJSS,
IsICD = tbssxxb.IsICD,
boolCYSS = tbssxxb.CJSS,
CYSS = tbssxxb.CJSS == true ? "是" : "否",
SSLX = sslxb.SSLX,
intSSLX = tbssxxb.SSLX
}).ToList();
}
if (gjz != string.Empty || gjz != null)
{
listss = listss.Where(a => a.SSBM.Contains(gjz) || a.SSMC.Contains(gjz) || a.PYSZM.Contains(gjz)).ToList();
}
ssdata.ItemsSource = listss;
}
if (str == "手术室")
{
List<Cus_SssLb> listsss = (from tbsssb in myModel.SYS_SSSB
select new Cus_SssLb
{
ID = tbsssb.ID,
SSSBM = tbsssb.SSSBM,
SSSMC = tbsssb.SSSMC,
SFQY = tbsssb.SFKQ == true ? "是" : "否",
RJSSS = tbsssb.SFRJ == true ? "是" : "否",
}).ToList();
sssdata.ItemsSource = listsss;
}
if (str == "科室")
{
List<Cus_KsLb> listks = (from tbksb in myModel.SYS_KSB
select new Cus_KsLb
{
ID = tbksb.ID,
KSBM = tbksb.KSBM,
KSMC = tbksb.KSMC,
SFQY = tbksb.SFKQ == true ? "是" : "否",
}).ToList();
ksdata.ItemsSource = listks;
}
if (str == "麻醉医生")
{
List<Cus_MZYS> listmzys = (from tbmzys in myModel.SYS_MZYSB
join tbscss1 in myModel.SYS_SSLXB on tbmzys.SCSS1 equals tbscss1.ID into joinscss1
from scss1 in joinscss1.DefaultIfEmpty()
join tbscss2 in myModel.SYS_SSLXB on tbmzys.SCSS2 equals tbscss2.ID into joinscss2
from scss2 in joinscss2.DefaultIfEmpty()
join tbscss3 in myModel.SYS_SSLXB on tbmzys.SCSS3 equals tbscss3.ID into joinscss3
from scss3 in joinscss3.DefaultIfEmpty()
join tbyszc in myModel.SYS_YSZCB on tbmzys.YSZCID equals tbyszc.ID
select new Cus_MZYS
{
ID = tbmzys.ID,
YSXM = tbmzys.YSMC,
YSGH = tbmzys.YSBM,
YSZC = tbmzys.YSZCID,
strYSZC = tbyszc.Name,
SCSS1 = tbmzys.SCSS1,
strSCSS1 = scss1.SSLX,
SCSS2 = tbmzys.SCSS2,
strSCSS2 = scss2.SSLX,
SCSS3 = tbmzys.SCSS3,
strSCSS3 = scss3.SSLX,
strSFQY = tbmzys.SFQY == true ? "是" : "否",
}).ToList();
mzysdata.ItemsSource = listmzys;
}
if (str == "护士")
{
List<Cus_HS> lisths = (from tbhs in myModel.SYS_HSB
join tbhszc in myModel.SYS_HSZCB on tbhs.ZCID equals tbhszc.ID
join tbsss in myModel.SYS_SSSB on tbhs.SSSID equals tbsss.ID
select new Cus_HS
{
ID = tbhs.ID,
HSXM = tbhs.HSMC,
HSGH = tbhs.HSBM,
SSSID = tbhs.SSSID,
strSSS = tbsss.SSSMC,
HSZC = tbhs.ZCID,
strHSZC = tbhszc.Name,
strSFQY = tbhs.SFQY == true ? "是" : "否",
}).ToList();
hsdata.ItemsSource = lisths;
}
if (str == "手术室绑定")
{
List<Cus_BDKS> listbdks = (from tbksb in myModel.SYS_KSB
select new Cus_BDKS
{
ID = tbksb.ID,
KSMC = tbksb.KSMC,
KSBM = tbksb.KSBM
}).ToList();
kslbdata.ItemsSource = listbdks;
}
}
/// <summary>
/// 查询
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_sx_Click(object sender, RoutedEventArgs e)
{
ShuaXin();
}
/// <summary>
/// 新增
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_xz_Click(object sender, RoutedEventArgs e)
{
if (str == "手术")
{
XZSSXXWindow window = new XZSSXXWindow();
window.ShowDialog();
}
if (str == "手术室")
{
XZSSSWindow window = new XZSSSWindow();
window.ShowDialog();
}
if (str == "科室")
{
XZKSWindow window = new XZKSWindow();
window.ShowDialog();
}
//if (str == "科室")
//{
// XZKSWindow window = new XZKSWindow();
// window.ShowDialog();
//}
if (str == "麻醉医生")
{
XZMZYSWindow window = new XZMZYSWindow();
window.ShowDialog();
}
if (str == "护士")
{
XZHSWindow window = new XZHSWindow();
window.ShowDialog();
}
ShuaXin();
}
/// <summary>
/// 修改
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_xg_Click(object sender, RoutedEventArgs e)
{
if (str == "手术")
{
if (ssid != 0)
{
XGSSXXWindow window = new XGSSXXWindow(ssrow);
window.ShowDialog();
}
else
{
MessageBox.Show("请选择手术");
}
}
if (str == "手术室")
{
if (sssid != 0)
{
XGSSSWindow window = new XGSSSWindow(sssid);
window.ShowDialog();
}
else
{
MessageBox.Show("请选择手术室");
}
}
if (str == "科室")
{
if (ksid != 0)
{
XGKSWindow window = new XGKSWindow(ksid);
window.ShowDialog();
}
else
{
MessageBox.Show("请选择科室");
}
}
if (str == "麻醉医生")
{
if (mzysid != 0)
{
XGMZYSWindow window = new XGMZYSWindow(mzysrow);
window.ShowDialog();
}
else
{
MessageBox.Show("请选择名麻醉医生");
}
}
if (str == "护士")
{
if (hsid != 0)
{
XGHSWindow window = new XGHSWindow(hsrow);
window.ShowDialog();
}
else
{
MessageBox.Show("请选择名麻醉医生");
}
}
ShuaXin();
}
/// <summary>
/// 删除
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_sc_Click(object sender, RoutedEventArgs e)
{
if (str == "手术")
{
if (ssid != 0)
{
if (ssrow.IsICD!=true)
{
MessageBoxResult dr = MessageBox.Show("确定要删除吗?", "提示", MessageBoxButton.OKCancel, MessageBoxImage.Question);
if (dr == MessageBoxResult.OK)
{
var listpbb = (from tbsssqb in myModel.Bus_SSSQB
where tbsssqb.SSID == ssid
select new
{
tbsssqb,
}).ToList();
if (listpbb.Count > 0)
{
MessageBox.Show("该手术有申请记录不能删除");
return;
}
else
{
var ssxxb = (from tbssxxb in myModel.SYS_SSXXB
where tbssxxb.ID == ssid
select new
{
tbssxxb,
}).Single();
try
{
myModel.SYS_SSXXB.Remove(ssxxb.tbssxxb);
myModel.SaveChanges();
MessageBox.Show("删除成功");
}
catch (Exception)
{
MessageBox.Show("删除失败");
}
}
}
}
else
{
MessageBox.Show("该手术不能删除");
}
}
else
{
MessageBox.Show("请选择手术");
}
}
if (str == "手术室")
{
if (sssid != 0)
{
MessageBoxResult dr = MessageBox.Show("确定要删除吗?", "提示", MessageBoxButton.OKCancel, MessageBoxImage.Question);
if (dr == MessageBoxResult.OK)
{
var listpbb = (from tbpbb in myModel.Bus_SSPBB
where tbpbb.SSSID == sssid
select new
{
tbpbb,
}).ToList();
if (listpbb.Count>0)
{
MessageBox.Show("该手术室正在使用不能删除");
return;
}
else
{
var sssb = (from tbsss in myModel.SYS_SSSB
where tbsss.ID == sssid
select new
{
tbsss,
}).Single();
try
{
myModel.SYS_SSSB.Remove(sssb.tbsss);
myModel.SaveChanges();
MessageBox.Show("删除成功");
}
catch (Exception)
{
MessageBox.Show("删除失败");
}
}
}
}
else
{
MessageBox.Show("请选择手术室");
}
}
if (str == "科室")
{
if (ksid != 0)
{
MessageBoxResult dr = MessageBox.Show("确定要删除吗?", "提示", MessageBoxButton.OKCancel, MessageBoxImage.Question);
if (dr == MessageBoxResult.OK)
{
var listpbb = (from tbpbb in myModel.Bus_SSSQB
where tbpbb.KSID == ksid
select new
{
tbpbb,
}).ToList();
if (listpbb.Count > 0)
{
MessageBox.Show("该科室有手术排班不能删除");
return;
}
else
{
var ksb = (from tbksb in myModel.SYS_KSB
where tbksb.ID == ksid
select new
{
tbksb,
}).Single();
try
{
myModel.SYS_KSB.Remove(ksb.tbksb);
myModel.SaveChanges();
MessageBox.Show("删除成功");
}
catch (Exception)
{
MessageBox.Show("删除失败");
}
}
}
}
else
{
MessageBox.Show("请选择科室");
}
}
if (str == "麻醉医生")
{
if (mzysid != 0)
{
MessageBoxResult dr = MessageBox.Show("确定要删除吗?", "提示", MessageBoxButton.OKCancel, MessageBoxImage.Question);
if (dr == MessageBoxResult.OK)
{
var listpbb = (from tbpbb in myModel.Bus_SSPBB
where tbpbb.MZYS1 == mzysid || tbpbb.MZYS2 == mzysid || tbpbb.MZYS3 == mzysid
select new
{
tbpbb,
}).ToList();
if (listpbb.Count > 0)
{
MessageBox.Show("该麻醉医生不能删除");
return;
}
else
{
var mzysb = (from tbmzysb in myModel.SYS_MZYSB
where tbmzysb.ID == mzysid
select new
{
tbmzysb,
}).Single();
try
{
myModel.SYS_MZYSB.Remove(mzysb.tbmzysb);
myModel.SaveChanges();
MessageBox.Show("删除成功");
}
catch (Exception)
{
MessageBox.Show("删除失败");
}
}
}
}
else
{
MessageBox.Show("请选择医生");
}
}
if (str == "护士")
{
if (hsid != 0)
{
MessageBoxResult dr = MessageBox.Show("确定要删除吗?", "提示", MessageBoxButton.OKCancel, MessageBoxImage.Question);
if (dr == MessageBoxResult.OK)
{
var listpbb = (from tbpbb in myModel.Bus_SSPBB
where tbpbb.XHHS1 == hsid || tbpbb.XHHS2 == hsid || tbpbb.XSHS1 == hsid || tbpbb.XSHS2 == hsid
select new
{
tbpbb,
}).ToList();
if (listpbb.Count > 0)
{
MessageBox.Show("该护士不能删除");
return;
}
else
{
var mzysb = (from tbmzysb in myModel.SYS_HSB
where tbmzysb.ID == hsid
select new
{
tbmzysb,
}).Single();
try
{
myModel.SYS_HSB.Remove(mzysb.tbmzysb);
myModel.SaveChanges();
MessageBox.Show("删除成功");
}
catch (Exception)
{
MessageBox.Show("删除失败");
}
}
}
}
else
{
MessageBox.Show("请选择医生");
}
}
ShuaXin();
}
int bdksid;
Cus_BDKS row = new Cus_BDKS();
Cus_SSXXB ssrow = new Cus_SSXXB();
Cus_KsLb ksrow = new Cus_KsLb();
Cus_MZYS mzysrow = new Cus_MZYS();
Cus_HS hsrow = new Cus_HS();
private void kslbdata_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
if (row.ID != 0)
{
List<Cus_BDSSS> listsss = (from tbsssb in myModel.SYS_SSSB
select new Cus_BDSSS
{
ID = tbsssb.ID,
SSSMC = tbsssb.SSSMC,
SSSBM = tbsssb.SSSBM,
SFKY = false
}).ToList();
var list = (from tbbdsss in myModel.SYS_SSSBDB
where tbbdsss.KSID == row.ID
select new
{
tbbdsss.SSSID,
tbbdsss.SFKY
}).ToList();
for (int i = 0; i < list.Count; i++)
{
if (list[i].SFKY==true)
{
for (int j = 0; j < listsss.Count; j++)
{
if (listsss[j].ID == list[i].SSSID)
{
listsss[j].SFKY = true;
}
}
}
}
ssslbdata.ItemsSource = listsss;
}
}
/// <summary>
/// 保存
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btn_bc_Click(object sender, RoutedEventArgs e)
{
try
{
int count = ssslbdata.Items.Count;
for (int i = 0; i < count; i++)
{
int sssid = Convert.ToInt32((ssslbdata.Columns[0].GetCellContent(ssslbdata.Items[i]) as TextBlock).Text);
string str = (ssslbdata.Columns[1].GetCellContent(ssslbdata.Items[i]) as TextBlock).Text;
DataGridTemplateColumn tempColumn = ssslbdata.Columns[3] as DataGridTemplateColumn;
FrameworkElement element = ssslbdata.Columns[3].GetCellContent(ssslbdata.Items[i]);
CheckBox ck = tempColumn.CellTemplate.FindName("box", element) as CheckBox;
bool? IsChecked = ck.IsChecked;
List<Cus_BDKSSSS> list = (from tbbssss in myModel.SYS_SSSBDB
where tbbssss.KSID == row.ID && tbbssss.SSSID == sssid
select new Cus_BDKSSSS
{
ID = tbbssss.ID,
KSID = tbbssss.KSID,
SSSID = tbbssss.SSSID,
SFKY = tbbssss.SFKY
}).ToList();
if (list.Count > 0)
{
SYS_SSSBDB sssbdb = new SYS_SSSBDB();
sssbdb.ID = list[0].ID;
sssbdb.KSID = list[0].KSID;
sssbdb.SSSID = list[0].SSSID;
sssbdb.SFKY = Convert.ToBoolean(IsChecked);
myModel.Entry(sssbdb).State = System.Data.Entity.EntityState.Modified;
myModel.SaveChanges();
myModel.Entry(sssbdb).State = System.Data.Entity.EntityState.Detached;
}
else
{
SYS_SSSBDB sssbdb = new SYS_SSSBDB();
sssbdb.KSID = row.ID;
sssbdb.SSSID = sssid;
sssbdb.SFKY = Convert.ToBoolean(IsChecked);
myModel.SYS_SSSBDB.Add(sssbdb);
myModel.SaveChanges();
}
}
MessageBox.Show("保存成功");
}
catch (Exception ex)
{
MessageBox.Show("保存失败" + ex.ToString());
}
}
}
}