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); }
public bool Add(T_BG_ChangeUserPosition changeUserPosition) { try { return(_iBGChangeUserPositionRepository.Add(changeUserPosition) > 0); } catch (Exception ex) { return(false); } }
public bool Update(T_BG_ChangeUserPosition changeUserPosition) { try { bool result = _iBGChangeUserPositionRepository.Update(changeUserPosition); return(result); } catch (Exception) { return(false); } }
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); }