// 保存入院登记 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); }
// 读取已出院患者信息 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(); }
// 修改入院登记 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(); }
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); }
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); }
// 读取未入院患者信息,并新建入院登记 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); }
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); }
public bool UpdateInHospital(CommContracts.InHospital inpatient) { return(client.UpdateInHospital(inpatient)); }
public bool SaveInHospital(CommContracts.InHospital inpatient) { return(client.SaveInHospital(inpatient)); }