Example #1
0
 // 保存入院登记
 public bool SaveInHospital(CommContracts.InHospital inHospital, CommContracts.InHospitalApply inHospitalApply = null)
 {
     if (inHospital == null)
     {
         return(false);
     }
     CommClient.InHospital myd = new CommClient.InHospital();
     if (myd.SaveInHospital(inHospital))
     {
         if (inHospitalApply == null)
         {
             return(true);
         }
         else
         {
             CommClient.InHospitalApply myd1 = new CommClient.InHospitalApply();
             inHospitalApply.InHospitalApplyEnum = CommContracts.InHospitalApplyEnum.已处理;
             if (myd1.UpdateInHospitalApply(inHospitalApply))
             {
                 return(true);
             }
         }
     }
     return(false);
 }
Example #2
0
        // 读取已出院患者信息
        public CommContracts.InHospital ReadLeavedPatient(int InHospitalID)
        {
            CommContracts.InHospital re = new CommContracts.InHospital();

            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                var query = from a in ctx.InHospitals
                            where a.InHospitalStatusEnum == DAL.InHospitalStatusEnum.已出院 &&
                            a.ID == InHospitalID
                            select a;
                foreach (DAL.InHospital ass in query)
                {
                    var config = new MapperConfiguration(cfg =>
                    {
                        cfg.CreateMap <DAL.InHospital, CommContracts.InHospital>();
                    });
                    var mapper = config.CreateMapper();

                    CommContracts.InHospital temp = mapper.Map <CommContracts.InHospital>(ass);
                    re = temp;

                    break;
                }
            }
            return(re);
        }
        private void NewInPatient()
        {
            MyCurrentInpatient = new CommContracts.InHospital();
            IsEdit             = false;

            updateInDateToView();
        }
Example #4
0
 // 修改入院登记
 public bool UpdateInHospital(CommContracts.InHospital inHospital)
 {
     if (inHospital == null)
     {
         return(false);
     }
     CommClient.InHospital myd = new CommClient.InHospital();
     return(myd.UpdateInHospital(inHospital));
 }
        public void ShowInHospitalMsg(CommContracts.InHospital inHospital)
        {
            var vm = this.DataContext as HISGUIDoctorVM;

            vm.IsClinicOrInHospital = false;
            vm.CurrentInHospital    = inHospital;
            showVisibility();
            showPatientMsg();
        }
Example #6
0
        public bool SaveInHospital(CommContracts.InHospital InHospital)
        {
            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                var config2 = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <CommContracts.InHospitalPatientDoctor, DAL.InHospitalPatientDoctor>().
                    ForMember(x => x.InHospital, opt => opt.Ignore()).
                    ForMember(x => x.Doctor, opt => opt.Ignore()).ForMember(x => x.User, opt => opt.Ignore());
                });
                var mapper2 = config2.CreateMapper();

                List <DAL.InHospitalPatientDoctor> patientDoctors = new List <DAL.InHospitalPatientDoctor>();
                patientDoctors = mapper2.Map <List <DAL.InHospitalPatientDoctor> >(InHospital.InHospitalPatientDoctors);


                var config = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <CommContracts.InHospital, DAL.InHospital>().
                    ForMember(x => x.Patient, opt => opt.Ignore()).
                    ForMember(x => x.InHospitalPatientDoctors, opt => opt.Ignore());
                });
                var mapper = config.CreateMapper();


                DAL.InHospital temp = new DAL.InHospital();
                temp = mapper.Map <DAL.InHospital>(InHospital);
                temp.InHospitalPatientDoctors = patientDoctors;



                ctx.InHospitals.Add(temp);
                try
                {
                    ctx.SaveChanges();
                }
#pragma warning disable CS0168 // 声明了变量“ex”,但从未使用过
                catch (Exception ex)
#pragma warning restore CS0168 // 声明了变量“ex”,但从未使用过
                {
                    return(false);
                }
            }
            return(true);
        }
Example #7
0
        public List <CommContracts.InHospital> GetAllInHospitalList(int EmployeeID = 0, string strName = "")
        {
            List <CommContracts.InHospital> list = new List <CommContracts.InHospital>();

            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                var query = from a in ctx.InHospitals
                            from b in a.InHospitalPatientDoctors
                            where a.InHospitalStatusEnum == DAL.InHospitalStatusEnum.在院中 &&
                            a.Patient.Name.StartsWith(strName) &&
                            (EmployeeID == 0 || (b.EndTime == null && b.DoctorID == EmployeeID))
                            select a;

                var config = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <DAL.LeaveHospital, CommContracts.LeaveHospital>().ForMember(x => x.InHospital, opt => opt.Ignore());
                });
                var mapper = config.CreateMapper();

                var config1 = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <DAL.InHospital, CommContracts.InHospital>().ForMember(x => x.LeaveHospitals, opt => opt.Ignore());
                });
                var mapper1 = config1.CreateMapper();


                foreach (DAL.InHospital ass in query)
                {
                    List <CommContracts.LeaveHospital> leaveList = new List <CommContracts.LeaveHospital>();
                    leaveList = mapper.Map <List <CommContracts.LeaveHospital> >(ass.LeaveHospitals);

                    CommContracts.InHospital temp = mapper1.Map <CommContracts.InHospital>(ass);
                    temp.LeaveHospitals = leaveList;
                    list.Add(temp);
                }
            }
            return(list);
        }
Example #8
0
        // 读取未入院患者信息,并新建入院登记
        public CommContracts.InHospital ReadNewInHospital(int PatientID)
        {
            CommContracts.InHospital temp = new CommContracts.InHospital();
            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                var query = from a in ctx.Patients
                            where a.ID == PatientID
                            select a;
                foreach (DAL.Patient ass in query)
                {
                    var config = new MapperConfiguration(cfg =>
                    {
                        cfg.CreateMap <DAL.Patient, CommContracts.Patient>();
                    });
                    var mapper = config.CreateMapper();

                    CommContracts.Patient patient = mapper.Map <CommContracts.Patient>(ass);
                    temp.Patient = patient;

                    break;
                }
            }
            return(temp);
        }
Example #9
0
        public bool UpdateInHospital(CommContracts.InHospital InHospital)
        {
            if (InHospital == null)
            {
                return(false);
            }
            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                DAL.InHospital temp = new DAL.InHospital();
                temp = ctx.InHospitals.Find(InHospital.ID);
                if (temp == null)
                {
                    return(false);
                }

                temp.NO          = InHospital.NO;
                temp.PatientID   = InHospital.PatientID;
                temp.InTime      = InHospital.InTime;
                temp.UserID      = InHospital.UserID;
                temp.CurrentTime = InHospital.CurrentTime;

                temp.InHospitalStatusEnum = (DAL.InHospitalStatusEnum)InHospital.InHospitalStatusEnum;

                try
                {
                    ctx.SaveChanges();
                }
#pragma warning disable CS0168 // 声明了变量“ex”,但从未使用过
                catch (Exception ex)
#pragma warning restore CS0168 // 声明了变量“ex”,但从未使用过
                {
                    return(false);
                }
            }
            return(true);
        }
Example #10
0
 public bool UpdateInHospital(CommContracts.InHospital inpatient)
 {
     return(client.UpdateInHospital(inpatient));
 }
Example #11
0
 public bool SaveInHospital(CommContracts.InHospital inpatient)
 {
     return(client.SaveInHospital(inpatient));
 }