Example #1
0
        public JsonEnsureChangePositionEntity EnsureChangePosition()
        {
            JsonEnsureChangePositionEntity result = new JsonEnsureChangePositionEntity();
            long id     = CommonHelper.GetPostValue("id").ToLong(-1);
            int  status = CommonHelper.GetPostValue("status").ToInt(-1);

            if (id == -1 || status == -1)
            {
                result.ErrorCode    = "E001";
                result.ErrorMessage = "获得信息不全!";
                return(result);
            }
            T_BG_ChangeUserPosition changeUserPosition = _bgChangeUserPositionService.GetByChangeUserPositionId(id);

            if (changeUserPosition == null)
            {
                result.ErrorCode    = "E002";
                result.ErrorMessage = "未发现调动信息!";
                return(result);
            }
            if (changeUserPosition.Status == 1)
            {
                result.ErrorCode    = "E002";
                result.ErrorMessage = "用户已经完成调动!";
                return(result);
            }

            changeUserPosition.PassUserId   = LoginHelper.UserId;
            changeUserPosition.PassUserName = LoginHelper.UserName;
            changeUserPosition.PassDateTime = DateTime.Now;
            changeUserPosition.Status       = status;
            if (_bgChangeUserPositionService.Update(changeUserPosition))
            {
                T_BG_User user = _bgUserService.GetUserById(changeUserPosition.UserId);
                user.ShopID = changeUserPosition.NewShopId.ToInt(-1);
                user.AreaId = changeUserPosition.NewAreaId;
                bool suc = _bgUserService.Update(user);
                if (suc)
                {
                    result.ErrorCode    = "E000";
                    result.ErrorMessage = "成功!";
                    return(result);
                }
                else
                {
                    logger.ErrorFormat("调动员工更新员工新位置信息失败,请处理员工信息:userid={0};user.ShopID={1};user.AreaId={2};登录用户id={3}", user.ID, user.ShopID, user.AreaId, LoginHelper.UserId);
                    result.ErrorCode    = "E003";
                    result.ErrorMessage = "更新员工数据失败!";
                }
            }
            else
            {
                result.ErrorCode    = "E003";
                result.ErrorMessage = "更新调动数据失败!";
            }
            return(result);
        }
Example #2
0
 public bool Add(T_BG_ChangeUserPosition changeUserPosition)
 {
     try
     {
         return(_iBGChangeUserPositionRepository.Add(changeUserPosition) > 0);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Example #3
0
 public bool Update(T_BG_ChangeUserPosition changeUserPosition)
 {
     try
     {
         bool result = _iBGChangeUserPositionRepository.Update(changeUserPosition);
         return(result);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Example #4
0
        public JsonChangePositionEntity ChangePosition()
        {
            JsonChangePositionEntity result = new JsonChangePositionEntity();
            long id        = CommonHelper.GetPostValue("id").ToLong(-1);
            long newAreaId = CommonHelper.GetPostValue("areaId").ToLong(-1);
            long newShopId = CommonHelper.GetPostValue("shopId").ToLong(-1);

            if (id == -1 || newAreaId == -1 || newShopId == -1)
            {
                result.ErrorCode    = "E001";
                result.ErrorMessage = "获得信息不全!";
                return(result);
            }

            T_BG_User user = _bgUserService.GetUserById(id);

            if (user == null)
            {
                result.ErrorCode    = "E002";
                result.ErrorMessage = "未发现该用户!";
                return(result);
            }

            if (user.Lvl >= LoginHelper.Lvl)
            {
                result.ErrorCode    = "E002";
                result.ErrorMessage = "您无权调动该员工职位!";
                return(result);
            }

            T_BG_ChangeUserPosition c = _bgChangeUserPositionService.GetByUserId(id);

            if (c != null && c.Status == 0)
            {
                result.ErrorCode    = "E003";
                result.ErrorMessage = "该員工已经调整岗位,正在审核中!";
                return(result);
            }

            if (user.AreaId == newAreaId && user.ShopID == newShopId)
            {
                result.ErrorCode    = "E004";
                result.ErrorMessage = "该員工已经已经是这个店铺的员工,无需调动!";
                return(result);
            }

            T_BG_ChangeUserPosition changeUserPosition = new T_BG_ChangeUserPosition();

            changeUserPosition.UserId       = id;
            changeUserPosition.OldAreaId    = user.AreaId.ToLong(-1);
            changeUserPosition.OldShopId    = user.ShopID.ToLong(-1);
            changeUserPosition.NewAreaId    = newAreaId;
            changeUserPosition.NewShopId    = newShopId;
            changeUserPosition.AddTime      = DateTime.Now;
            changeUserPosition.IsDel        = 0;
            changeUserPosition.PassUserId   = -1;
            changeUserPosition.PassUserName = "";
            changeUserPosition.Status       = 0;

            bool success = _bgChangeUserPositionService.Add(changeUserPosition);

            if (success)
            {
                result.ErrorCode    = "E000";
                result.ErrorMessage = "成功";
            }
            else
            {
                result.ErrorCode    = "E003";
                result.ErrorMessage = "更新失败!";
            }
            return(result);
        }