private void SaveMedicineCharge(CommContracts.DoctorAdviceBase tempAdvice) { var vm = this.DataContext as HISGUINurseVM; var advice = tempAdvice as CommContracts.MedicineDoctorAdvice; if (advice == null) { return; } CommContracts.InjectionBill injectionBill = new CommContracts.InjectionBill(); injectionBill.MedicineDoctorAdviceID = advice.ID; injectionBill.UserID = vm.CurrentUser.ID; injectionBill.CurrentTime = DateTime.Now; CommClient.InjectionBill myd = new CommClient.InjectionBill(); if (myd.SaveInjectionBill(injectionBill)) { tempAdvice.ExecuteEnum = CommContracts.ExecuteEnum.已执行; bool?bResult = vm?.UpdateDoctorAdvice(tempAdvice); if (bResult.HasValue && bResult.Value) { MessageBox.Show("保存成功!"); UpdateAllChage(); return; } } else { MessageBox.Show("保存失败!"); return; } }
// 得到当前门诊患者的已执行单 public List <CommContracts.InjectionBill> GetAllInjectionBill() { CommClient.InjectionBill recipe = new CommClient.InjectionBill(); List <CommContracts.InjectionBill> list = new List <CommContracts.InjectionBill>(); if (IsClinicOrInHospital) { if (CurrentRegistration != null) { list.AddRange(recipe.GetAllInjectionBill(CurrentRegistration.ID)); } } else { if (CurrentInpatient != null) { list.AddRange(recipe.GetAllInHospitalInjectionBill(CurrentInpatient.ID)); } } return(list); }