Beispiel #1
0
        public List <UserModel> GetUsers()
        {
            var users  = _userService.GetList();
            var models = users.MapListTo <tb_User, UserModel>();

            models.ForEach(x =>
            {
                x.Phone    = AesUnit.AESDecrypt(x.Phone, AppConfSetting.AesKey);
                x.Password = AesUnit.AESDecrypt(x.Password, AppConfSetting.AesKey);
            });
            return(models);
        }
Beispiel #2
0
        /// <summary>
        /// 获取患者登记列表
        /// </summary>
        /// <returns></returns>
        public List <RegisterModel> GetRegisters(RequestRegisterModel request)
        {
            var models  = _registerService.GetList(request).MapListTo <tb_Register, RegisterModel>();
            var genders = _typeConfigService.GetList(x => x.DataType == (int)TypeConfigEnum.Gender);

            models.ForEach(x =>
            {
                x.IDCard     = AesUnit.AESDecrypt(x.IDCard, AppConfSetting.AesKey);
                x.GenderName = genders.Where(g => g.DataCode == x.Gender).Select(g => g.DataName).FirstOrDefault();
            });
            return(models);
        }
Beispiel #3
0
        public bool AddUser(UserModel model)
        {
            model.Password = AesUnit.AESEncrypt(model.Password, AppConfSetting.AesKey);
            model.Phone    = AesUnit.AESEncrypt(model.Phone, AppConfSetting.AesKey);
            var user = _userService.IsExists(model);

            if (user != null)
            {
                //已存在.
                return(false);
            }
            var entity = model.MapTo <tb_User>();

            entity.CreateDate = _userService.GetDateTime();
            return(_userService.Insert(entity) > 0);
        }
Beispiel #4
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public UserModel Login(UserModel model)
        {
            if (!string.IsNullOrEmpty(AppConfSetting.AesKey))
            {
                if (!string.IsNullOrEmpty(model.Phone))
                {
                    model.Phone = AesUnit.AESEncrypt(model.Phone, AppConfSetting.AesKey);
                }
                if (!string.IsNullOrEmpty(model.Password))
                {
                    model.Password = AesUnit.AESEncrypt(model.Password, AppConfSetting.AesKey);
                }
            }
            var entity = _userService.Login(model);

            return(entity.MapTo <UserModel>());
        }
Beispiel #5
0
 /// <summary>
 /// 新增登记
 /// </summary>
 /// <param name="registerModel"></param>
 /// <returns></returns>
 public bool Register(RegisterModel registerModel, out string errorMsg)
 {
     if (InputVerification(registerModel, out errorMsg))
     {
         registerModel.PatientID   = Guid.NewGuid().ToString("N");
         registerModel.IDCard      = AesUnit.AESEncrypt(registerModel.IDCard, AppConfSetting.AesKey);//AppConfSetting.AesKey
         registerModel.ImageStatus = "图像未到达";
         var registerEntity = registerModel.MapTo <RegisterModel, tb_Register>();
         var projectEntitys = registerModel.Projects.MapListTo <ApplyItem, tb_ApplyProjects>();
         projectEntitys.ForEach(x =>
         {
             x.RegisterID = registerEntity.PatientID;
         });
         bool IsSuccess = false;
         try
         {
             if (_registerService.RequestIDIsExist(registerEntity.RequestID))
             {
                 errorMsg = "申请单ID已存在.";
                 return(false);
             }
             _registerService.db.Ado.BeginTran();
             int num  = _registerService.Insert(registerEntity);
             int num2 = _registerService.InsertProjects(projectEntitys);
             _registerService.db.Ado.CommitTran();
             IsSuccess = true;
         }
         catch (Exception ex)
         {
             _registerService.db.Ado.RollbackTran();
             throw ex;
         }
         errorMsg = IsSuccess ? "添加成功." : "添加失败.";
         NLogger.LogInfo(IsSuccess ? $"登记成功,影像号:{registerModel.ImageNumber},操作员{UserName}" : $"登记失败,影像号:{registerModel.ImageNumber},操作员{UserName}", UserName);
         return(IsSuccess);
     }
     else
     {
         return(false);
     }
 }
Beispiel #6
0
        public bool UpdateRegister(RegisterModel updateModel, out string errorMsg)
        {
            errorMsg = "修改成功.";
            var exists = _registerService.GetModel(x => x.PatientID != updateModel.PatientID && x.ImageNumber == updateModel.ImageNumber);

            if (exists != null)
            {
                errorMsg = "影像号已存在,修改失败.";
                return(false);
            }
            var beforeEntity = _registerService.GetModel(x => x.PatientID == updateModel.PatientID);

            if (beforeEntity == null)
            {
                errorMsg = "要修改的患者不存在,修改失败.";
            }
            var updateEntity = updateModel.MapTo <RegisterModel, tb_Register>(beforeEntity);

            updateEntity.IDCard = AesUnit.AESEncrypt(updateEntity.IDCard, AppConfSetting.AesKey);
            var result = _registerService.Update(updateEntity);

            errorMsg = result ? "修改成功." : "修改失败.";
            return(result);
        }