private void ShowDetails(CommContracts.MedicineDoctorAdvice doctorAdvice, CommContracts.DoctorAdviceContentEnum doctorAdviceContentEnum) { if (doctorAdvice == null) { return; } CommClient.Medicine myd = new CommClient.Medicine(); CommContracts.Medicine medicine = new CommContracts.Medicine(); List <MyDetail> list = new List <MyDetail>(); foreach (var tem in doctorAdvice.MedicineDoctorAdviceDetails) { MyDetail doctorAdviceDetail = new MyDetail(); //doctorAdviceDetail.GroupNum = tem.GroupNum; doctorAdviceDetail.ID = tem.MedicineID; medicine = myd.GetMedicine(tem.MedicineID); doctorAdviceDetail.Name = medicine.Name; doctorAdviceDetail.Specifications = medicine.Specifications; doctorAdviceDetail.SingleDose = tem.AllNum; //doctorAdviceDetail.SingleDose = tem.SingleDose; //doctorAdviceDetail.Usage = tem.Usage; //doctorAdviceDetail.DDDS = tem.DDDS; //doctorAdviceDetail.DaysNum = tem.DaysNum; //doctorAdviceDetail.IntegralDose = tem.IntegralDose; //doctorAdviceDetail.Illustration = tem.Illustration; list.Add(doctorAdviceDetail); } if (doctorAdviceContentEnum == CommContracts.DoctorAdviceContentEnum.西药成药) { this.XiChengDoctorAdviceMsg.Text = doctorAdvice.ToString(); myXiChengTableEdit.SetAllDetails(list); myXiChengTableEdit.IsEnabled = false; } else if (doctorAdviceContentEnum == CommContracts.DoctorAdviceContentEnum.中药) { this.ZhongDoctorAdviceMsg.Text = doctorAdvice.ToString(); myZhongTableEdit.SetAllDetails(list); myZhongTableEdit.IsEnabled = false; } }
private void SaveBtn_Click(object sender, RoutedEventArgs e) { List <MyDetail> listDetail = new List <MyDetail>(); CommContracts.DoctorAdviceContentEnum doctorAdviceContentEnum = CommContracts.DoctorAdviceContentEnum.西药成药; if (this.tabControl.SelectedIndex == 0) { listDetail = myXiChengTableEdit.GetAllDetails(); doctorAdviceContentEnum = CommContracts.DoctorAdviceContentEnum.西药成药; } else if (this.tabControl.SelectedIndex == 1) { listDetail = myZhongTableEdit.GetAllDetails(); doctorAdviceContentEnum = CommContracts.DoctorAdviceContentEnum.中药; } List <CommContracts.MedicineDoctorAdviceDetail> list = new List <CommContracts.MedicineDoctorAdviceDetail>(); decimal sum = 0.0m; foreach (var tem in listDetail) { CommContracts.MedicineDoctorAdviceDetail doctorAdviceDetail = new CommContracts.MedicineDoctorAdviceDetail(); //doctorAdviceDetail.GroupNum = tem.GroupNum; doctorAdviceDetail.MedicineID = tem.ID; doctorAdviceDetail.AllNum = tem.SingleDose; //doctorAdviceDetail.Usage = tem.Usage; //doctorAdviceDetail.DDDS = tem.DDDS; //doctorAdviceDetail.DaysNum = tem.DaysNum; //doctorAdviceDetail.IntegralDose = tem.IntegralDose; doctorAdviceDetail.Remarks = tem.Illustration; list.Add(doctorAdviceDetail); sum += tem.SellPrice * tem.SingleDose; } CommContracts.MedicineDoctorAdvice medicineDoctorAdvice = new CommContracts.MedicineDoctorAdvice(); var vm = this.DataContext as HISGUIDoctorVM; medicineDoctorAdvice.RecipeContentEnum = doctorAdviceContentEnum; medicineDoctorAdvice.ChargeStatusEnum = CommContracts.ChargeStatusEnum.未收费; if (vm.IsClinicOrInHospital) { if (vm.CurrentRegistration != null) { medicineDoctorAdvice.RegistrationID = vm.CurrentRegistration.ID; medicineDoctorAdvice.PatientID = vm.CurrentRegistration.PatientID; } } else { if (vm.CurrentInHospital != null) { medicineDoctorAdvice.InpatientID = vm.CurrentInHospital.ID; medicineDoctorAdvice.PatientID = vm.CurrentInHospital.PatientID; } } medicineDoctorAdvice.SumOfMoney = sum; medicineDoctorAdvice.WriteTime = DateTime.Now; if (vm.CurrentUser != null) { medicineDoctorAdvice.WriteDoctorUserID = vm.CurrentUser.ID; } medicineDoctorAdvice.MedicineDoctorAdviceDetails = list; bool?saveResult = vm?.SaveMedicineDoctorAdvice(medicineDoctorAdvice); if (!saveResult.HasValue) { MessageBox.Show("保存失败!"); return; } else if ((bool)saveResult.Value) { MessageBox.Show("保存成功!"); newDoctorAdvice(); getDoctorAdviceList(); } else { MessageBox.Show("保存失败!"); return; } }