private void ReturnBtn_Click(object sender, RoutedEventArgs e) { // 保存退款 if (string.IsNullOrEmpty(this.FeeNumBox.Text)) { return; } if (Math.Round(Decimal.Parse(this.FeeNumBox.Text), 2) < 0) { return; } if (Math.Round(Decimal.Parse(this.BalanceBox.Text), 2) - Math.Round(Decimal.Parse(this.FeeNumBox.Text), 2) < 0) { return; } var vm = this.DataContext as HISGUIPatientCardVM; CommContracts.PatientCardPrePay prePay = new CommContracts.PatientCardPrePay(); prePay.PrePayType = CommContracts.PrePayTypeEnum.退款; prePay.PrePayMoney = Math.Round(Decimal.Parse(this.FeeNumBox.Text), 2); prePay.PrePayWayEnum = (CommContracts.PrePayWayEnum) this.PrePayWayCombo.SelectedItem; prePay.PatientID = vm.CurrentPatient.ID; prePay.UserID = vm.CurrentUser.ID; prePay.CurrentTime = DateTime.Now; CommClient.PatientCardPrePay prePayClient = new CommClient.PatientCardPrePay(); int prePayID = 0; string ErrorMsg = ""; if (prePayClient.SavePrePay(prePay, ref prePayID, ref ErrorMsg)) { CommClient.Patient patientClient = new CommClient.Patient(); vm.CurrentPatient.PatientCardBalance -= Math.Round(Decimal.Parse(this.FeeNumBox.Text), 2); if (patientClient.UpdatePatient(vm.CurrentPatient, ref ErrorMsg)) { MessageBox.Show("OK"); updatePatientsMsg(vm.CurrentPatient.PatientCardNo); } else { vm.CurrentPatient.PatientCardBalance += Math.Round(Decimal.Parse(this.FeeNumBox.Text), 2); prePayClient.DeletePrePay(prePayID); MessageBox.Show("Error:" + ErrorMsg); } } else { MessageBox.Show("Error" + ErrorMsg); } }
private void UpdateChart() { CommClient.PatientCardManage manage = new CommClient.PatientCardManage(); List <CommContracts.PatientCardManage> list = manage.GetAllPatientCardManage(); var queryAdd = from u in list where u.CardManageEnum == CommContracts.CardManageEnum.新建卡 select u; var queryLost = from u in list where u.CardManageEnum == CommContracts.CardManageEnum.挂失卡 select u; var queryReNew = from u in list where u.CardManageEnum == CommContracts.CardManageEnum.补办卡 select u; CommClient.PatientCardPrePay preClient = new CommClient.PatientCardPrePay(); List <CommContracts.PatientCardPrePay> list1 = preClient.GetAllPrePay(0); var queryAddFee = from p in list1 where p.PrePayType == CommContracts.PrePayTypeEnum.缴款 select p; var queryReturnFee = from p in list1 where p.PrePayType == CommContracts.PrePayTypeEnum.退款 select p; values.Add(new Value() { Label = "办理新卡", YValue = queryAdd.Count() }); values.Add(new Value() { Label = "挂失", YValue = queryLost.Count() }); values.Add(new Value() { Label = "补办", YValue = queryReNew.Count() }); values.Add(new Value() { Label = "缴款", YValue = queryAddFee.Count() }); values.Add(new Value() { Label = "退款", YValue = queryReturnFee.Count() }); MyChart.Series[0].DataSource = values; }
public bool SavePrePay(int PatientID, decimal money, int UserID) { CommClient.PatientCardPrePay myd = new CommClient.PatientCardPrePay(); CommContracts.PatientCardPrePay prePay = new CommContracts.PatientCardPrePay(); prePay.PatientID = PatientID; prePay.PrePayMoney = money; prePay.PrePayWayEnum = CommContracts.PrePayWayEnum.现金; prePay.UserID = UserID; prePay.CurrentTime = DateTime.Now; int prePayID = 0; string ErrorMsg = ""; return(myd.SavePrePay(prePay, ref prePayID, ref ErrorMsg)); }
private void updatePatientsMsg(String strPatientCardNum) { var vm = this.DataContext as HISGUIPatientCardVM; CommContracts.Patient patient = new CommContracts.Patient(); string strAge = ""; if (string.IsNullOrEmpty(strPatientCardNum)) { vm.CurrentPatient = patient; CommClient.PatientCardPrePay prePayClient = new CommClient.PatientCardPrePay(); List <CommContracts.PatientCardPrePay> list = prePayClient.GetAllPrePay(patient.ID); this.listView1.ItemsSource = list; this.AgeBox.Text = strAge; return; } CommClient.Patient patientClient = new CommClient.Patient(); string ErrorMsg = ""; patient = patientClient.ReadCurrentPatientByPatientCardNum(strPatientCardNum, ref ErrorMsg); if (patient == null) { MessageBox.Show(ErrorMsg); } else { vm.CurrentPatient = patient; CommClient.PatientCardPrePay prePayClient = new CommClient.PatientCardPrePay(); List <CommContracts.PatientCardPrePay> list = prePayClient.GetAllPrePay(patient.ID); this.listView1.ItemsSource = list; strAge = IDCardHellper.GetAge(patient.BirthDay.Value.Year, patient.BirthDay.Value.Month, patient.BirthDay.Value.Day); this.AgeBox.Text = strAge; } }
// 删除缴费单 public bool DeletePrePay(int PrePayID) { CommClient.PatientCardPrePay myd = new CommClient.PatientCardPrePay(); return(myd.DeletePrePay(PrePayID)); }
// 得到所有的缴费单 public List <CommContracts.PatientCardPrePay> GetAllPrePay(int PatientID) { CommClient.PatientCardPrePay myd = new CommClient.PatientCardPrePay(); return(myd.GetAllPrePay(PatientID)); }