Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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;
            }
        }
Ejemplo n.º 5
0
 // 删除缴费单
 public bool DeletePrePay(int PrePayID)
 {
     CommClient.PatientCardPrePay myd = new CommClient.PatientCardPrePay();
     return(myd.DeletePrePay(PrePayID));
 }
Ejemplo n.º 6
0
 // 得到所有的缴费单
 public List <CommContracts.PatientCardPrePay> GetAllPrePay(int PatientID)
 {
     CommClient.PatientCardPrePay myd = new CommClient.PatientCardPrePay();
     return(myd.GetAllPrePay(PatientID));
 }