示例#1
0
        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;
            }
        }
示例#2
0
        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;
            }
        }