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
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()); |
|
} |
|
} |
|
} |
|
}
|
|
|