using SchedulingSystem.EntityClass; using SchedulingSystemClient.EntityClass; using System; using System.Collections.Generic; using System.Linq; using System.Windows; namespace SchedulingSystemClient.UpdateWindow { /// /// XGSSXXWindow.xaml 的交互逻辑 /// public partial class XGSSXXWindow : Window { public XGSSXXWindow(Cus_SSXXB ssrow) { InitializeComponent(); ssxx = ssrow; } Cus_SSXXB ssxx = new Cus_SSXXB(); SurgerySchedulingEntities myModel = new SurgerySchedulingEntities(); List listsssc = new List(); List listssjb = new List(); List listssqjd = new List(); List listmzys = new List(); List listxhhs = new List(); List listsslb = new List(); List listcyss = new List(); private void Window_Loaded(object sender, RoutedEventArgs e) { listcyss.Add(new ComboBoxBinding() { ID = 0, Name = "是" }); listcyss.Add(new ComboBoxBinding() { ID = 1, Name = "否" }); listsssc = (from tbsssc in myModel.SYS_SSSCB select new ComboBoxBinding { ID = tbsssc.ID, Name = tbsssc.NAME, }).ToList(); listssjb = (from tbssjb in myModel.SYS_SSDJB select new ComboBoxBinding { ID = tbssjb.ID, Name = tbssjb.SSDJ, }).ToList(); listssqjd = (from tbssqjd in myModel.SYS_SSQKLXB select new ComboBoxBinding { ID = tbssqjd.ID, Name = tbssqjd.QKLX, }).ToList(); listmzys = (from tbmzyszc in myModel.SYS_YSZCB select new ComboBoxBinding { ID = tbmzyszc.ID, Name = tbmzyszc.Name, }).ToList(); listxhhs = (from tbxhhxzc in myModel.SYS_HSZCB select new ComboBoxBinding { ID = tbxhhxzc.ID, Name = tbxhhxzc.Name, }).ToList(); listsslb = (from tbxxlb in myModel.SYS_SSLXB select new ComboBoxBinding { ID = tbxxlb.ID, Name = tbxxlb.SSLX, }).ToList(); yjsssc.ItemsSource = listsssc; ssjb.ItemsSource = listssjb; ssqjd.ItemsSource = listssqjd; mzyszc.ItemsSource = listmzys; xhhszc.ItemsSource = listxhhs; yjsssc.SelectedValuePath = "ID"; yjsssc.DisplayMemberPath = "Name"; ssjb.SelectedValuePath = "ID"; ssjb.DisplayMemberPath = "Name"; ssqjd.SelectedValuePath = "ID"; ssqjd.DisplayMemberPath = "Name"; mzyszc.SelectedValuePath = "ID"; mzyszc.DisplayMemberPath = "Name"; xhhszc.SelectedValuePath = "ID"; xhhszc.DisplayMemberPath = "Name"; sslb.ItemsSource = listsslb; sslb.SelectedValuePath = "ID"; sslb.DisplayMemberPath = "Name"; cyss.ItemsSource = listcyss; cyss.SelectedValuePath = "ID"; cyss.DisplayMemberPath = "Name"; if (ssxx.IsICD ==true) { ssbm.IsReadOnly = true; ssmc.IsReadOnly = true; } if (ssxx.CJSS == true) { cyss.SelectedIndex = 0; } else { cyss.SelectedIndex = 1; } ssbm.Text = ssxx.SSBM; ssmc.Text = ssxx.SSMC; pyszm.Text = ssxx.PYSZM; if (ssxx.YJSSSC==null) { yjsssc.SelectedValue = 0; } else { yjsssc.SelectedValue = ssxx.YJSSSC; } if (ssxx.SSJB == null) { ssjb.SelectedValue = 0; } else { ssjb.SelectedValue = ssxx.SSJB; } if (ssxx.SSQJD == null) { ssqjd.SelectedValue = 0; } else { ssqjd.SelectedValue = ssxx.SSQJD; } if (ssxx.MZYSZC == null) { mzyszc.SelectedValue = 0; } else { mzyszc.SelectedValue = ssxx.MZYSZC; } if (ssxx.XHHSZC == null) { xhhszc.SelectedValue = 0; } else { xhhszc.SelectedValue = ssxx.XHHSZC; } if (ssxx.intSSLX == null) { sslb.SelectedValue = 0; } else { sslb.SelectedValue = ssxx.intSSLX; } } private void btn_bc_Click(object sender, RoutedEventArgs e) { try { string strssbm = ssbm.Text; string strssmc = ssmc.Text; string strpyszm = pyszm.Text; int? intyjsssc; int? intssjb; int? intssqjd; int? intmzyszc; int? intxhhszc; int? intsslb; bool? sfcy; sfcy = Convert.ToInt32(cyss.SelectedValue) == 0 ? true : false; if (strssbm == string.Empty || strssbm == null) { MessageBox.Show("请填写手术编码"); return; } if (strssmc == string.Empty || strssmc == null) { MessageBox.Show("请填写手术名称"); return; } if (sslb.SelectedValue == null) { intsslb = null; MessageBox.Show("请选择手术类别"); return; } else { intsslb = Convert.ToInt32(sslb.SelectedValue); } if (yjsssc.SelectedValue == null) { intyjsssc = null; } else { intyjsssc = Convert.ToInt32(yjsssc.SelectedValue); } if (ssjb.SelectedValue == null) { intssjb = null; } else { intssjb = Convert.ToInt32(ssjb.SelectedValue); } if (ssqjd.SelectedValue == null) { intssqjd = null; } else { intssqjd = Convert.ToInt32(ssqjd.SelectedValue); } if (mzyszc.SelectedValue == null) { intmzyszc = null; } else { intmzyszc = Convert.ToInt32(mzyszc.SelectedValue); } if (xhhszc.SelectedValue == null) { intxhhszc = null; } else { intxhhszc = Convert.ToInt32(xhhszc.SelectedValue); } if (strssbm == ssxx.SSBM && strssmc == ssxx.SSMC) { } else { var listssxx = (from tbssxxb in myModel.SYS_SSXXB where tbssxxb.SSBM == strssbm && tbssxxb.SSMC == strssmc select new { tbssxxb }).ToList(); if (listssxx.Count > 0) { MessageBox.Show("手术编码和名称已存在"); return; } } SYS_SSXXB ssxxb = new SYS_SSXXB(); ssxxb.ID = ssxx.ID; ssxxb.SSBM = strssbm; ssxxb.SSMC = strssmc; ssxxb.PYSZM = strpyszm; ssxxb.SSSCID = intyjsssc; ssxxb.SSDJID = intssjb; ssxxb.SSQKLXID = intssqjd; ssxxb.MZYSZCID = intmzyszc; ssxxb.HSZCID = intxhhszc; ssxxb.SSLX = intsslb; ssxxb.CJSS = sfcy; ssxxb.IsICD = ssxx.IsICD; myModel.Entry(ssxxb).State = System.Data.Entity.EntityState.Modified; myModel.SaveChanges(); MessageBox.Show("修改成功"); this.Close(); } catch (Exception ex) { MessageBox.Show("修改失败" + ex.ToString()); } } } }