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