private void MaterialDoctorAdviceList_SelectionChanged(object sender, SelectionChangedEventArgs e) { CommContracts.MaterialDoctorAdvice materialBill = MaterialDoctorAdviceList.SelectedItem as CommContracts.MaterialDoctorAdvice; ShowDetails(materialBill); this.SaveBtn.IsEnabled = false; this.DeleteBtn.IsEnabled = true; }
private void ShowDetails(CommContracts.MaterialDoctorAdvice materialBill) { if (materialBill == null) { return; } List <MyDetail> list = new List <MyDetail>(); foreach (var tem in materialBill.MaterialDoctorAdviceDetails) { MyDetail recipeDetail = new MyDetail(); recipeDetail.ID = tem.MaterialDoctorAdviceID; recipeDetail.Name = tem.Material.Name; recipeDetail.SingleDose = tem.AllNum; recipeDetail.Illustration = tem.Remarks; list.Add(recipeDetail); } MaterialDoctorAdviceMsg.Text = materialBill.ToString(); this.myTableEdit.SetAllDetails(list); this.myTableEdit.IsEnabled = false; }
public List <CommContracts.MaterialDoctorAdvice> getAllInHospitalMaterialDoctorAdvice(int InpatientID) { List <CommContracts.MaterialDoctorAdvice> list = new List <CommContracts.MaterialDoctorAdvice>(); using (DAL.HisContext ctx = new DAL.HisContext()) { var query = from a in ctx.MaterialDoctorAdvices where a.InpatientID == InpatientID select a; foreach (DAL.MaterialDoctorAdvice ass in query) { var config = new MapperConfiguration(cfg => { cfg.CreateMap <DAL.MaterialDoctorAdvice, CommContracts.MaterialDoctorAdvice>(); }); var mapper = config.CreateMapper(); CommContracts.MaterialDoctorAdvice temp = mapper.Map <CommContracts.MaterialDoctorAdvice>(ass); list.Add(temp); } } return(list); }
public CommContracts.MaterialDoctorAdvice GetMaterialDoctorAdvice(int Id) { CommContracts.MaterialDoctorAdvice materialDoctorAdvice = new CommContracts.MaterialDoctorAdvice(); using (DAL.HisContext ctx = new DAL.HisContext()) { var query = from t in ctx.MaterialDoctorAdvices where t.ID == Id select t; var config = new MapperConfiguration(cfg => { cfg.CreateMap <DAL.MaterialDoctorAdvice, CommContracts.MaterialDoctorAdvice>(); }); var mapper = config.CreateMapper(); foreach (var tem in query) { materialDoctorAdvice = mapper.Map <CommContracts.MaterialDoctorAdvice>(tem); break; } } return(materialDoctorAdvice); }
public bool SaveMaterialDoctorAdvice(CommContracts.MaterialDoctorAdvice materialDoctorAdvice) { using (DAL.HisContext ctx = new DAL.HisContext()) { var config = new MapperConfiguration(cfg => { cfg.CreateMap <CommContracts.MaterialDoctorAdvice, DAL.MaterialDoctorAdvice>().ForMember(x => x.MaterialDoctorAdviceDetails, opt => opt.Ignore()); }); var mapper = config.CreateMapper(); DAL.MaterialDoctorAdvice temp = new DAL.MaterialDoctorAdvice(); temp = mapper.Map <DAL.MaterialDoctorAdvice>(materialDoctorAdvice); var configDetail = new MapperConfiguration(ctr => { ctr.CreateMap <CommContracts.MaterialDoctorAdviceDetail, DAL.MaterialDoctorAdviceDetail>().ForMember(x => x.MaterialDoctorAdvice, opt => opt.Ignore()); }); var mapperDetail = configDetail.CreateMapper(); List <CommContracts.MaterialDoctorAdviceDetail> list1 = materialDoctorAdvice.MaterialDoctorAdviceDetails; List <DAL.MaterialDoctorAdviceDetail> res = mapperDetail.Map <List <DAL.MaterialDoctorAdviceDetail> >(list1);; temp.MaterialDoctorAdviceDetails = res; ctx.MaterialDoctorAdvices.Add(temp); try { ctx.SaveChanges(); } #pragma warning disable CS0168 // 声明了变量“ex”,但从未使用过 catch (Exception ex) #pragma warning restore CS0168 // 声明了变量“ex”,但从未使用过 { return(false); } } return(true); }
public bool SaveMaterialDoctorAdvice(CommContracts.MaterialDoctorAdvice materialDoctorAdvice) { CommClient.MaterialDoctorAdvice materialBill = new CommClient.MaterialDoctorAdvice(); return(materialBill.SaveMaterialDoctorAdvice(materialDoctorAdvice)); }
public string newMaterialDoctorAdvice() { CommContracts.MaterialDoctorAdvice materialBill = new CommContracts.MaterialDoctorAdvice(); CurrentMaterialDoctorAdvice = materialBill; return(CurrentMaterialDoctorAdvice.ToString()); }
private void SaveBtn_Click(object sender, RoutedEventArgs e) { List <MyDetail> listDetail = myTableEdit.GetAllDetails(); List <CommContracts.MaterialDoctorAdviceDetail> list = new List <CommContracts.MaterialDoctorAdviceDetail>(); decimal sum = 0.0m; foreach (var tem in listDetail) { CommContracts.MaterialDoctorAdviceDetail materialBillDetail = new CommContracts.MaterialDoctorAdviceDetail(); materialBillDetail.MaterialID = tem.ID; materialBillDetail.AllNum = tem.SingleDose; materialBillDetail.Remarks = tem.Illustration; list.Add(materialBillDetail); sum += tem.SingleDose * tem.SellPrice; } CommContracts.MaterialDoctorAdvice materialDoctorAdvice = new CommContracts.MaterialDoctorAdvice(); var vm = this.DataContext as HISGUIDoctorVM; materialDoctorAdvice.NO = "";// ? if (vm.IsClinicOrInHospital) { if (vm.CurrentRegistration != null) { materialDoctorAdvice.RegistrationID = vm.CurrentRegistration.ID; materialDoctorAdvice.PatientID = vm.CurrentRegistration.PatientID; } } else { if (vm.CurrentInHospital != null) { materialDoctorAdvice.InpatientID = vm.CurrentInHospital.ID; materialDoctorAdvice.PatientID = vm.CurrentInHospital.PatientID; } } materialDoctorAdvice.SumOfMoney = sum; materialDoctorAdvice.WriteTime = DateTime.Now; if (vm.CurrentUser != null) { materialDoctorAdvice.WriteDoctorUserID = vm.CurrentUser.ID; } materialDoctorAdvice.MaterialDoctorAdviceDetails = list; bool?saveResult = vm?.SaveMaterialDoctorAdvice(materialDoctorAdvice); if (!saveResult.HasValue) { MessageBox.Show("保存失败!"); return; } else if ((bool)saveResult.Value) { MessageBox.Show("保存成功!"); newMaterialDoctorAdvice(); getAllMaterialDoctorAdviceList(); } else { MessageBox.Show("保存失败!"); return; } }