Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        // 得到当前门诊患者的已执行单
        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);
        }