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 { /// /// JcxxWindow.xaml 的交互逻辑 /// 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 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 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 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 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 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; } } /// /// 刷新 /// private void ShuaXin() { sssid = 0; ssid = 0; ksid = 0; mzysid = 0; hsid = 0; if (str == "手术") { string gjz = GJZ.Text; List listss = new List(); 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 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 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 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 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 listbdks = (from tbksb in myModel.SYS_KSB select new Cus_BDKS { ID = tbksb.ID, KSMC = tbksb.KSMC, KSBM = tbksb.KSBM }).ToList(); kslbdata.ItemsSource = listbdks; } } /// /// 查询 /// /// /// private void btn_sx_Click(object sender, RoutedEventArgs e) { ShuaXin(); } /// /// 新增 /// /// /// 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(); } /// /// 修改 /// /// /// 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(); } /// /// 删除 /// /// /// 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 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; } } /// /// 保存 /// /// /// 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 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()); } } } }