private void AssayList_SelectionChanged(object sender, SelectionChangedEventArgs e) { CommContracts.AssayDoctorAdvice assayDoctorAdvice = AssayList.SelectedItem as CommContracts.AssayDoctorAdvice; ShowDetails(assayDoctorAdvice); this.SaveBtn.IsEnabled = false; this.DeleteBtn.IsEnabled = true; }
private void ShowDetails(CommContracts.AssayDoctorAdvice assay) { if (assay == null) { return; } List <MyDetail> list = new List <MyDetail>(); foreach (var tem in assay.AssayDoctorAdviceDetails) { MyDetail assayDetail = new MyDetail(); assayDetail.ID = tem.AssayID; assayDetail.Name = tem.Assay.Name; assayDetail.SingleDose = tem.AllNum; assayDetail.Illustration = tem.Remarks; list.Add(assayDetail); } this.AssayMsg.Text = assay.ToString(); this.myTableEdit.SetAllDetails(list); this.myTableEdit.IsEnabled = false; }
public List <CommContracts.AssayDoctorAdvice> getAllInHospitalAssayDoctorAdvice(int InpatientID) { List <CommContracts.AssayDoctorAdvice> list = new List <CommContracts.AssayDoctorAdvice>(); using (DAL.HisContext ctx = new DAL.HisContext()) { var query = from a in ctx.AssayDoctorAdvices where a.InpatientID == InpatientID select a; foreach (DAL.AssayDoctorAdvice ass in query) { var config = new MapperConfiguration(cfg => { cfg.CreateMap <DAL.AssayDoctorAdvice, CommContracts.AssayDoctorAdvice>(); }); var mapper = config.CreateMapper(); CommContracts.AssayDoctorAdvice temp = mapper.Map <CommContracts.AssayDoctorAdvice>(ass); list.Add(temp); } } return(list); }
public CommContracts.AssayDoctorAdvice GetAssayDoctorAdvice(int Id) { CommContracts.AssayDoctorAdvice AssayDoctorAdvice = new CommContracts.AssayDoctorAdvice(); using (DAL.HisContext ctx = new DAL.HisContext()) { var query = from t in ctx.AssayDoctorAdvices where t.ID == Id select t; var config = new MapperConfiguration(cfg => { cfg.CreateMap <DAL.AssayDoctorAdvice, CommContracts.AssayDoctorAdvice>(); }); var mapper = config.CreateMapper(); foreach (var tem in query) { AssayDoctorAdvice = mapper.Map <CommContracts.AssayDoctorAdvice>(tem); break; } } return(AssayDoctorAdvice); }
public bool SaveAssayDoctorAdvice(CommContracts.AssayDoctorAdvice AssayDoctorAdvice) { using (DAL.HisContext ctx = new DAL.HisContext()) { var config = new MapperConfiguration(cfg => { cfg.CreateMap <CommContracts.AssayDoctorAdvice, DAL.AssayDoctorAdvice>().ForMember(x => x.AssayDoctorAdviceDetails, opt => opt.Ignore()); }); var mapper = config.CreateMapper(); DAL.AssayDoctorAdvice temp = new DAL.AssayDoctorAdvice(); temp = mapper.Map <DAL.AssayDoctorAdvice>(AssayDoctorAdvice); var configDetail = new MapperConfiguration(ctr => { ctr.CreateMap <CommContracts.AssayDoctorAdviceDetail, DAL.AssayDoctorAdviceDetail>().ForMember(x => x.AssayDoctorAdvice, opt => opt.Ignore()); }); var mapperDetail = configDetail.CreateMapper(); List <CommContracts.AssayDoctorAdviceDetail> list1 = AssayDoctorAdvice.AssayDoctorAdviceDetails; List <DAL.AssayDoctorAdviceDetail> res = mapperDetail.Map <List <DAL.AssayDoctorAdviceDetail> >(list1);; temp.AssayDoctorAdviceDetails = res; ctx.AssayDoctorAdvices.Add(temp); try { ctx.SaveChanges(); } #pragma warning disable CS0168 // 声明了变量“ex”,但从未使用过 catch (Exception ex) #pragma warning restore CS0168 // 声明了变量“ex”,但从未使用过 { return(false); } } return(true); }
public bool SaveAssayDoctorAdvice(CommContracts.AssayDoctorAdvice assayDoctorAdvice) { CommClient.AssayDoctorAdvice therapy = new CommClient.AssayDoctorAdvice(); return(therapy.SaveAssay(assayDoctorAdvice)); }
public string newAssayDoctorAdvice() { CommContracts.AssayDoctorAdvice assay = new CommContracts.AssayDoctorAdvice(); CurrentAssayDoctorAdvice = assay; return(CurrentAssayDoctorAdvice.ToString()); }
private void SaveBtn_Click(object sender, RoutedEventArgs e) { List <MyDetail> listDetail = myTableEdit.GetAllDetails(); List <CommContracts.AssayDoctorAdviceDetail> list = new List <CommContracts.AssayDoctorAdviceDetail>(); decimal sum = 0.0m; foreach (var tem in listDetail) { CommContracts.AssayDoctorAdviceDetail recipeDetail = new CommContracts.AssayDoctorAdviceDetail(); recipeDetail.AssayID = tem.ID; recipeDetail.AllNum = tem.SingleDose; recipeDetail.Remarks = tem.Illustration; list.Add(recipeDetail); sum += tem.SingleDose * tem.SellPrice; } CommContracts.AssayDoctorAdvice assayDoctorAdvice = new CommContracts.AssayDoctorAdvice(); var vm = this.DataContext as HISGUIDoctorVM; assayDoctorAdvice.NO = "";// ? if (vm.IsClinicOrInHospital) { if (vm.CurrentRegistration != null) { assayDoctorAdvice.RegistrationID = vm.CurrentRegistration.ID; assayDoctorAdvice.PatientID = vm.CurrentRegistration.PatientID; } } else { if (vm.CurrentInHospital != null) { assayDoctorAdvice.InpatientID = vm.CurrentInHospital.ID; assayDoctorAdvice.PatientID = vm.CurrentInHospital.PatientID; } } assayDoctorAdvice.SumOfMoney = sum; assayDoctorAdvice.WriteTime = DateTime.Now; if (vm.CurrentUser != null) { assayDoctorAdvice.WriteDoctorUserID = vm.CurrentUser.ID; } assayDoctorAdvice.AssayDoctorAdviceDetails = list; bool?saveResult = vm?.SaveAssayDoctorAdvice(assayDoctorAdvice); if (!saveResult.HasValue) { MessageBox.Show("保存失败!"); return; } else if ((bool)saveResult.Value) { MessageBox.Show("保存成功!"); newAssay(); getAllAssayList(); } else { MessageBox.Show("保存失败!"); return; } }