private void InspectList_SelectionChanged(object sender, SelectionChangedEventArgs e) { CommContracts.InspectDoctorAdvice inspect = InspectList.SelectedItem as CommContracts.InspectDoctorAdvice; ShowDetails(inspect); this.SaveBtn.IsEnabled = false; this.DeleteBtn.IsEnabled = true; }
private void ShowDetails(CommContracts.InspectDoctorAdvice inspect) { if (inspect == null) { return; } List <MyDetail> list = new List <MyDetail>(); foreach (var tem in inspect.InspectDoctorAdviceDetails) { MyDetail recipeDetail = new MyDetail(); recipeDetail.ID = tem.InspectID; recipeDetail.Name = tem.Inspect.Name; recipeDetail.SingleDose = tem.AllNum; recipeDetail.Illustration = tem.Remarks; list.Add(recipeDetail); } this.InspectMsg.Text = inspect.ToString(); this.myTableEdit.SetAllDetails(list); this.myTableEdit.IsEnabled = false; }
public List <CommContracts.InspectDoctorAdvice> getAllInHospitalInspectDoctorAdvice(int InpatientID) { List <CommContracts.InspectDoctorAdvice> list = new List <CommContracts.InspectDoctorAdvice>(); using (DAL.HisContext ctx = new DAL.HisContext()) { var query = from i in ctx.InspectDoctorAdvices where i.InpatientID == InpatientID select i; foreach (DAL.InspectDoctorAdvice ins in query) { var config = new MapperConfiguration(cfg => { cfg.CreateMap <DAL.InspectDoctorAdvice, CommContracts.InspectDoctorAdvice>(); }); var mapper = config.CreateMapper(); CommContracts.InspectDoctorAdvice temp = mapper.Map <CommContracts.InspectDoctorAdvice>(ins); list.Add(temp); } } return(list); }
public CommContracts.InspectDoctorAdvice GetInspectDoctorAdvice(int Id) { CommContracts.InspectDoctorAdvice inspectDoctorAdvice = new CommContracts.InspectDoctorAdvice(); using (DAL.HisContext ctx = new DAL.HisContext()) { var query = from t in ctx.InspectDoctorAdvices where t.ID == Id select t; var config = new MapperConfiguration(cfg => { cfg.CreateMap <DAL.InspectDoctorAdvice, CommContracts.InspectDoctorAdvice>(); }); var mapper = config.CreateMapper(); foreach (var tem in query) { inspectDoctorAdvice = mapper.Map <CommContracts.InspectDoctorAdvice>(tem); break; } } return(inspectDoctorAdvice); }
public bool SaveInspectDoctorAdvice(CommContracts.InspectDoctorAdvice inspectDoctorAdvice) { using (DAL.HisContext ctx = new DAL.HisContext()) { var config = new MapperConfiguration(cfg => { cfg.CreateMap <CommContracts.InspectDoctorAdvice, DAL.InspectDoctorAdvice>().ForMember(x => x.InspectDoctorAdviceDetails, opt => opt.Ignore()); }); var mapper = config.CreateMapper(); DAL.InspectDoctorAdvice temp = new DAL.InspectDoctorAdvice(); temp = mapper.Map <DAL.InspectDoctorAdvice>(inspectDoctorAdvice); var configDetail = new MapperConfiguration(ctr => { ctr.CreateMap <CommContracts.InspectDoctorAdviceDetail, DAL.InspectDoctorAdviceDetail>().ForMember(x => x.Inspect, opt => opt.Ignore()); }); var mapperDetail = configDetail.CreateMapper(); List <CommContracts.InspectDoctorAdviceDetail> list1 = inspectDoctorAdvice.InspectDoctorAdviceDetails; List <DAL.InspectDoctorAdviceDetail> res = mapperDetail.Map <List <DAL.InspectDoctorAdviceDetail> >(list1);; temp.InspectDoctorAdviceDetails = res; ctx.InspectDoctorAdvices.Add(temp); try { ctx.SaveChanges(); } #pragma warning disable CS0168 // 声明了变量“ex”,但从未使用过 catch (Exception ex) #pragma warning restore CS0168 // 声明了变量“ex”,但从未使用过 { return(false); } } return(true); }
public bool SaveInspectDoctorAdvice(CommContracts.InspectDoctorAdvice inspectDoctorAdvice) { CommClient.InspectDoctorAdvice therapy = new CommClient.InspectDoctorAdvice(); return(therapy.SaveInspectDoctorAdvice(inspectDoctorAdvice)); }
public string newInspect() { CommContracts.InspectDoctorAdvice inspect = new CommContracts.InspectDoctorAdvice(); CurrentInspect = inspect; return(CurrentInspect.ToString()); }
private void SaveBtn_Click(object sender, RoutedEventArgs e) { List <MyDetail> listDetail = myTableEdit.GetAllDetails(); List <CommContracts.InspectDoctorAdviceDetail> list = new List <CommContracts.InspectDoctorAdviceDetail>(); decimal sum = 0.0m; foreach (var tem in listDetail) { CommContracts.InspectDoctorAdviceDetail recipeDetail = new CommContracts.InspectDoctorAdviceDetail(); recipeDetail.InspectID = tem.ID; recipeDetail.AllNum = tem.SingleDose; recipeDetail.Remarks = tem.Illustration; list.Add(recipeDetail); sum += tem.SingleDose * tem.SellPrice; } CommContracts.InspectDoctorAdvice inspectDoctorAdvice = new CommContracts.InspectDoctorAdvice(); var vm = this.DataContext as HISGUIDoctorVM; inspectDoctorAdvice.NO = ""; //inspectDoctorAdvice.PatientID = vm.CurrentRegistration.PatientID; //inspectDoctorAdvice.RegistrationID = vm.CurrentRegistration.ID; if (vm.IsClinicOrInHospital) { if (vm.CurrentRegistration != null) { inspectDoctorAdvice.RegistrationID = vm.CurrentRegistration.ID; inspectDoctorAdvice.PatientID = vm.CurrentRegistration.PatientID; } } else { if (vm.CurrentInHospital != null) { inspectDoctorAdvice.InpatientID = vm.CurrentInHospital.ID; inspectDoctorAdvice.PatientID = vm.CurrentInHospital.PatientID; } } inspectDoctorAdvice.SumOfMoney = sum; inspectDoctorAdvice.WriteTime = DateTime.Now; if (vm.CurrentUser != null) { inspectDoctorAdvice.WriteDoctorUserID = vm.CurrentUser.ID; } inspectDoctorAdvice.InspectDoctorAdviceDetails = list; bool?saveResult = vm?.SaveInspectDoctorAdvice(inspectDoctorAdvice); if (!saveResult.HasValue) { MessageBox.Show("保存失败!"); return; } else if ((bool)saveResult.Value) { MessageBox.Show("保存成功!"); newInspect(); getAllInspectList(); } else { MessageBox.Show("保存失败!"); return; } }