using SchedulingSystemClient.EntityClass; using SchedulingSystemClient.InsertWindow; using SchedulingSystemClient.UpdateWindow; using System; using System.Collections.Generic; using System.Linq; using System.Windows; using System.Windows.Controls; using System.Windows.Input; namespace SchedulingSystemClient { /// /// XTGLWindow.xaml 的交互逻辑 /// public partial class XTGLWindow : UserControl { public XTGLWindow() { InitializeComponent(); } SurgerySchedulingEntities myModel = new SurgerySchedulingEntities(); string str = "人员管理"; private void UserControl_Loaded(object sender, RoutedEventArgs e) { rygl.IsEnabled = false; jsgl.IsEnabled = true; ryglgrid.Visibility = Visibility.Visible; jsglgrid.Visibility = Visibility.Collapsed; czmm.Visibility = Visibility.Visible; bcjs.Visibility = Visibility.Collapsed; str = "人员管理"; ShuaXin(); } private void rygl_Click(object sender, RoutedEventArgs e) { rygl.IsEnabled = false; jsgl.IsEnabled = true; ryglgrid.Visibility = Visibility.Visible; jsglgrid.Visibility = Visibility.Collapsed; czmm.Visibility = Visibility.Visible; bcjs.Visibility = Visibility.Collapsed; str = "人员管理"; ShuaXin(); } private void jsgl_Click(object sender, RoutedEventArgs e) { rygl.IsEnabled = true; jsgl.IsEnabled = false; ryglgrid.Visibility = Visibility.Collapsed; jsglgrid.Visibility = Visibility.Visible; czmm.Visibility = Visibility.Collapsed; bcjs.Visibility = Visibility.Visible; str = "角色管理"; ShuaXin(); } private void czmm_Click(object sender, RoutedEventArgs e) { if (ryrow.ID == 0) { MessageBox.Show("请选择需要重置的人员"); return; } SYS_YHB yh = new SYS_YHB(); yh.ID = ryrow.ID; yh.GH = ryrow.GH; yh.YHM = ryrow.Name; yh.MM = "123"; yh.JSID = ryrow.JSID; try { myModel.Entry(yh).State = System.Data.Entity.EntityState.Modified; myModel.SaveChanges(); MessageBox.Show("重置成功"); myModel.Entry(yh).State = System.Data.Entity.EntityState.Detached; } catch (Exception) { MessageBox.Show("重置失败"); } } //private void scry_Click(object sender, RoutedEventArgs e) //{ // if (ryrow.ID == 0) // { // MessageBox.Show("请选择删除的内容"); // return; // } // MessageBoxResult dr = MessageBox.Show("确定要删除该人员吗?", "提示", MessageBoxButton.OKCancel, MessageBoxImage.Question); // if (dr == MessageBoxResult.OK) // { // var ryb = (from tbryb in myModel.SYS_YHB // where tbryb.ID == ryrow.ID // select new // { // tbryb, // }).Single(); // try // { // myModel.SYS_YHB.Remove(ryb.tbryb); // myModel.SaveChanges(); // MessageBox.Show("删除成功"); // } // catch (Exception) // { // MessageBox.Show("删除失败"); // } // } //} //private void xgry_Click(object sender, RoutedEventArgs e) //{ // if (ryrow.ID==0) // { // MessageBox.Show("请选择修改的内容"); // return; // } // XGRYWindow window = new XGRYWindow(ryrow); // window.ShowDialog(); //} //private void xzry_Click(object sender, RoutedEventArgs e) //{ // XZRYWindow window = new XZRYWindow(); // window.ShowDialog(); //} //private void cxry_Click(object sender, RoutedEventArgs e) //{ // var listry = (from tbry in myModel.SYS_YHB // join tbjs in myModel.SYS_JSB on tbry.JSID equals tbjs.ID // select new Cus_User // { // ID = tbry.ID, // Name = tbry.Name, // GH = tbry.GH, // JSID = tbjs.ID, // strRole = tbjs.Role // }).ToList(); // rygldata.ItemsSource = listry; //} int qxid; /// /// 角色保存 /// /// /// private void bcjs_Click(object sender, RoutedEventArgs e) { int count = qxfpdata.Items.Count; SYS_QXB qxb = new SYS_QXB(); qxb.ID = qxid; qxb.JSID = jsid; for (int i = 0; i < count; i++) { string str = (qxfpdata.Columns[1].GetCellContent(qxfpdata.Items[i]) as TextBlock).Text; DataGridTemplateColumn tempColumn = qxfpdata.Columns[2] as DataGridTemplateColumn; FrameworkElement element = qxfpdata.Columns[2].GetCellContent(qxfpdata.Items[i]); CheckBox ck = tempColumn.CellTemplate.FindName("box", element) as CheckBox; bool? IsChecked = ck.IsChecked; if (str == "首页" && IsChecked == true) { qxb.Is_SY = true; } if (str == "排班记录" && IsChecked == true) { qxb.Is_PBJL = true; } if (str == "排班申请" && IsChecked == true) { qxb.Is_PBSQ = true; } if (str == "手术信息维护" && IsChecked == true) { qxb.Is_JCXXWH = true; } if (str == "规则维护" && IsChecked == true) { qxb.Is_GZWH = true; } if (str == "系统管理" && IsChecked == true) { qxb.Is_XTGL = true; } if (str == "数据统计" && IsChecked == true) { qxb.Is_SJTJ = true; } if (str == "排班日志" && IsChecked == true) { qxb.Is_PBRZ = true; } if (str == "手动排班" && IsChecked == true) { qxb.Is_SDPB = true; } if (str == "排班展示" && IsChecked == true) { qxb.Is_PBZS = true; } } try { myModel.Entry(qxb).State = System.Data.Entity.EntityState.Modified; myModel.SaveChanges(); MessageBox.Show("修改成功"); myModel.Entry(qxb).State = System.Data.Entity.EntityState.Detached; } catch (Exception ex) { MessageBox.Show("修改失败" +ex.ToString()); } } //private void scjs_Click(object sender, RoutedEventArgs e) //{ // if (jsid == 0) // { // MessageBox.Show("请选择需要删除的角色"); // return; // } // MessageBoxResult dr = MessageBox.Show("确定要删除该角色吗?", "提示", MessageBoxButton.OKCancel, MessageBoxImage.Question); // if (dr == MessageBoxResult.OK) // { // var yhb = (from ybyh in myModel.SYS_YHB // where ybyh.JSID == jsid // select new // { // ybyh, // }).ToList(); // if (yhb.Count>0) // { // MessageBox.Show("该角色正在使用不能删除"); // return; // } // var jsb = (from tbjsb in myModel.SYS_JSB // where tbjsb.ID == jsid // select new // { // tbjsb, // }).Single(); // try // { // myModel.SYS_JSB.Remove(jsb.tbjsb); // myModel.SaveChanges(); // MessageBox.Show("删除成功"); // } // catch (Exception) // { // MessageBox.Show("删除失败"); // } // } //} //private void xgjs_Click(object sender, RoutedEventArgs e) //{ // if (jsid==0) // { // MessageBox.Show("请选择角色"); // return; // } // XGJSWindow window = new XGJSWindow(row); // window.ShowDialog(); //} //private void xzjs_Click(object sender, RoutedEventArgs e) //{ // XZJSWindow window = new XZJSWindow(); // window.ShowDialog(); //} //private void cxjs_Click(object sender, RoutedEventArgs e) //{ // var listjs = (from tbjs in myModel.SYS_JSB // select new Cus_Role // { // ID =tbjs.ID, // Role =tbjs.Role, // SFKY =tbjs.SFKY, // strSFKY =tbjs.SFKY == true? "可用":"不可用", // }).ToList(); // qxfpdata.ItemsSource = null; // jsgldata.ItemsSource = listjs; // qxid = 0; //} private void qxfpdata_SelectionChanged(object sender, SelectionChangedEventArgs e) { } int jsid; Cus_Role row = new Cus_Role(); private void jsgldata_SelectionChanged(object sender, SelectionChangedEventArgs e) { jsid = 0; Cus_Role selectedRow = jsgldata.SelectedItem as Cus_Role; if (selectedRow != null) { jsid = selectedRow.ID; row = selectedRow; } } int ryid; Cus_User ryrow = new Cus_User(); private void rygldata_SelectionChanged(object sender, SelectionChangedEventArgs e) { ryid = 0; Cus_User selectedRow = rygldata.SelectedItem as Cus_User; if (selectedRow != null) { ryid = selectedRow.ID; ryrow = selectedRow; } } private void jsgldata_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (row.ID!=0) { List listcdb = (from tbcdb in myModel.SYS_CDB select new Cus_CDB { ID = tbcdb.ID ,Name = tbcdb.Name,IsChecked = false }).ToList(); List listqxb= (from tbqxb in myModel.SYS_QXB where tbqxb.JSID == jsid select new Cus_QXB { ID = tbqxb.ID, JSID= tbqxb.JSID, Is_SY= tbqxb.Is_SY, Is_PBJL= tbqxb.Is_PBJL, Is_PBSQ= tbqxb.Is_PBSQ, Is_JCXXWH= tbqxb.Is_JCXXWH, Is_GZWH= tbqxb.Is_GZWH, Is_XTGL= tbqxb.Is_XTGL, Is_PBRZ= tbqxb.Is_PBRZ, Is_SJTJ= tbqxb.Is_SJTJ, Is_SDPB= tbqxb.Is_SDPB, Is_PBZS = tbqxb.Is_PBZS, }).ToList(); qxid = listqxb[0].ID; for (int i = 0; i < listcdb.Count; i++) { if (listcdb[i].Name == "首页" && listqxb[0].Is_SY is true) { listcdb[i].IsChecked = true; } if (listcdb[i].Name == "排班记录" && listqxb[0].Is_PBJL is true) { listcdb[i].IsChecked = true; } if (listcdb[i].Name == "排班申请" && listqxb[0].Is_PBSQ is true) { listcdb[i].IsChecked = true; } if (listcdb[i].Name == "手术信息维护" && listqxb[0].Is_JCXXWH is true) { listcdb[i].IsChecked = true; } if (listcdb[i].Name == "规则维护" && listqxb[0].Is_GZWH is true) { listcdb[i].IsChecked = true; } if (listcdb[i].Name == "系统管理" && listqxb[0].Is_XTGL is true) { listcdb[i].IsChecked = true; } if (listcdb[i].Name == "数据统计" && listqxb[0].Is_SJTJ is true) { listcdb[i].IsChecked = true; } if (listcdb[i].Name == "排班日志" && listqxb[0].Is_PBRZ is true) { listcdb[i].IsChecked = true; } if (listcdb[i].Name == "手动排班" && listqxb[0].Is_SDPB is true) { listcdb[i].IsChecked = true; } if (listcdb[i].Name == "排班展示" && listqxb[0].Is_PBZS is true) { listcdb[i].IsChecked = true; } } qxfpdata.ItemsSource = listcdb; } } private void ShuaXin() { jsid = 0; ryrow = new Cus_User(); if (str == "人员管理") { var listry = (from tbry in myModel.SYS_YHB join tbjs in myModel.SYS_JSB on tbry.JSID equals tbjs.ID select new Cus_User { ID = tbry.ID, Name = tbry.YHM, GH = tbry.GH, JSID = tbjs.ID, strRole = tbjs.JSMC }).ToList(); rygldata.ItemsSource = listry; } if (str == "角色管理") { var listjs = (from tbjs in myModel.SYS_JSB select new Cus_Role { ID = tbjs.ID, Role = tbjs.JSMC, SFKY = tbjs.SFQY, strSFKY = tbjs.SFQY == true ? "可用" : "不可用", }).ToList(); qxfpdata.ItemsSource = null; jsgldata.ItemsSource = listjs; qxid = 0; } } /// /// 刷新 /// /// /// private void btn_sx_Click(object sender, RoutedEventArgs e) { ShuaXin(); //jsid = 0; //ryrow = new Cus_User(); //if (str=="人员管理") //{ // var listry = (from tbry in myModel.SYS_YHB // join tbjs in myModel.SYS_JSB on tbry.JSID equals tbjs.ID // select new Cus_User // { // ID = tbry.ID, // Name = tbry.Name, // GH = tbry.GH, // JSID = tbjs.ID, // strRole = tbjs.Role // }).ToList(); // rygldata.ItemsSource = listry; //} //if (str == "角色管理") //{ // var listjs = (from tbjs in myModel.SYS_JSB // select new Cus_Role // { // ID = tbjs.ID, // Role = tbjs.Role, // SFKY = tbjs.SFKY, // strSFKY = tbjs.SFKY == true ? "可用" : "不可用", // }).ToList(); // qxfpdata.ItemsSource = null; // jsgldata.ItemsSource = listjs; // qxid = 0; //} } /// /// 新增 /// /// /// private void btn_xz_Click(object sender, RoutedEventArgs e) { if (str == "人员管理") { XZRYWindow window = new XZRYWindow(); window.ShowDialog(); } if (str == "角色管理") { XZJSWindow window = new XZJSWindow(); window.ShowDialog(); } ShuaXin(); } /// /// 修改 /// /// /// private void btn_xg_Click(object sender, RoutedEventArgs e) { if (str == "人员管理") { if (ryrow.ID == 0) { MessageBox.Show("请选择人员"); return; } XGRYWindow window = new XGRYWindow(ryrow); window.ShowDialog(); } if (str == "角色管理") { if (jsid == 0) { MessageBox.Show("请选择角色"); return; } XGJSWindow window = new XGJSWindow(row); window.ShowDialog(); } ShuaXin(); } private void btn_sc_Click(object sender, RoutedEventArgs e) { if (str == "人员管理") { if (ryrow.ID == 0) { MessageBox.Show("请选择删除的内容"); return; } MessageBoxResult dr = MessageBox.Show("确定要删除该人员吗?", "提示", MessageBoxButton.OKCancel, MessageBoxImage.Question); if (dr == MessageBoxResult.OK) { var ryb = (from tbryb in myModel.SYS_YHB where tbryb.ID == ryrow.ID select new { tbryb, }).Single(); try { myModel.SYS_YHB.Remove(ryb.tbryb); myModel.SaveChanges(); MessageBox.Show("删除成功"); } catch (Exception) { MessageBox.Show("删除失败"); } } } if (str == "角色管理") { if (jsid == 0) { MessageBox.Show("请选择需要删除的角色"); return; } MessageBoxResult dr = MessageBox.Show("确定要删除该角色吗?", "提示", MessageBoxButton.OKCancel, MessageBoxImage.Question); if (dr == MessageBoxResult.OK) { var yhb = (from ybyh in myModel.SYS_YHB where ybyh.JSID == jsid select new { ybyh, }).ToList(); if (yhb.Count > 0) { MessageBox.Show("该角色正在使用不能删除"); return; } var jsb = (from tbjsb in myModel.SYS_JSB where tbjsb.ID == jsid select new { tbjsb, }).Single(); try { myModel.SYS_JSB.Remove(jsb.tbjsb); myModel.SaveChanges(); MessageBox.Show("删除成功"); } catch (Exception) { MessageBox.Show("删除失败"); } } } ShuaXin(); } } }