Esempio n. 1
0
        public bool SavePatient(CommContracts.Patient Patient)
        {
            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                var config = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <CommContracts.Patient, DAL.Patient>();
                });
                var mapper = config.CreateMapper();

                DAL.Patient temp = new DAL.Patient();
                temp = mapper.Map <DAL.Patient>(Patient);

                ctx.Patients.Add(temp);
                try
                {
                    ctx.SaveChanges();
                }
#pragma warning disable CS0168 // 声明了变量“ex”,但从未使用过
                catch (Exception ex)
#pragma warning restore CS0168 // 声明了变量“ex”,但从未使用过
                {
                    return(false);
                }
            }
            return(true);
        }
Esempio n. 2
0
        public bool Insert(RegisterDTO register)
        {
            try
            {
                var password = PasswordHelper.CreateHash(register.Password);

                var patient = new DAL.Patient()
                {
                    ChipId = register.ChipId,


                    PasswordHash = password.PasswordHash,
                    PasswordSalt = password.PasswordSalt
                };

                patientMapper.Insert(patient);
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Esempio n. 3
0
        public bool SavePatientCardManage(CommContracts.PatientCardManage PatientCardManage, ref string ErrorMsg)
        {
            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                if (PatientCardManage.CardManageEnum == CommContracts.CardManageEnum.新建卡)
                {
                    if (!string.IsNullOrEmpty(PatientCardManage.Patient.ZhengJianNum))
                    {
                        var query = from u in ctx.Patients
                                    where u.ZhengJianNum == PatientCardManage.Patient.ZhengJianNum
                                    select u;
                        if (query.Count() > 0)
                        {
                            ErrorMsg = "证件号已存在";
                            return(false);
                        }
                    }

                    if (!string.IsNullOrEmpty(PatientCardManage.Patient.Tel))
                    {
                        var query = from u in ctx.Patients
                                    where u.Tel == PatientCardManage.Patient.Tel
                                    select u;

                        if (query.Count() > 0)
                        {
                            ErrorMsg = "电话号已存在";
                            return(false);
                        }
                    }

                    if (!string.IsNullOrEmpty(PatientCardManage.Patient.YbCardNo))
                    {
                        var query = from u in ctx.Patients
                                    where u.YbCardNo == PatientCardManage.Patient.YbCardNo &&
                                    u.FeeTypeEnum == (DAL.FeeTypeEnum)PatientCardManage.Patient.FeeTypeEnum
                                    select u;

                        if (query.Count() > 0)
                        {
                            ErrorMsg = "医保号已存在";
                            return(false);
                        }
                    }
                }

                var config2 = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <CommContracts.PatientCardManage, DAL.PatientCardManage>().
                    ForMember(x => x.User, opt => opt.Ignore()).
                    ForMember(x => x.Patient, opt => opt.Ignore());
                });
                var mapper2 = config2.CreateMapper();

                DAL.PatientCardManage dalPatientCardManage = new DAL.PatientCardManage();
                dalPatientCardManage = mapper2.Map <DAL.PatientCardManage>(PatientCardManage);

                if (PatientCardManage.CardManageEnum == CommContracts.CardManageEnum.新建卡)
                {
                    var config = new MapperConfiguration(cfg =>
                    {
                        cfg.CreateMap <CommContracts.Patient, DAL.Patient>();
                    });
                    var mapper = config.CreateMapper();


                    DAL.Patient tempPatient = new DAL.Patient();
                    tempPatient = mapper.Map <DAL.Patient>(PatientCardManage.Patient);

                    dalPatientCardManage.Patient = tempPatient;
                }
                else if (PatientCardManage.CardManageEnum == CommContracts.CardManageEnum.挂失卡 ||
                         PatientCardManage.CardManageEnum == CommContracts.CardManageEnum.补办卡)
                {
                    Patient myPatient = new Patient();
                    if (!myPatient.UpdatePatient(PatientCardManage.Patient, ref ErrorMsg))
                    {
                        return(false);
                    }
                }

                ctx.PatientCardManages.Add(dalPatientCardManage);
                try
                {
                    ctx.SaveChanges();
                }
                catch (Exception ex)
                {
                    ErrorMsg = ex.Message.ToString();
                    return(false);
                }
            }
            ErrorMsg = "";

            return(true);
        }