Ejemplo n.º 1
0
 /// <summary>
 /// 修改组织架构 ---- 当前只做重命名操作
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public JsonResponse ModityDeptInfo(DeptInfoRequest request)
 {
     if (request?.Id == null || request?.EnterpriseID == null)
     {
         return(new JsonResponse(OperatingState.CheckDataFail, "未传入需要的条件"));
     }
     try
     {
         var dbDeptInfo = _deptInfoRepository.GetById(request?.Id);
         if (dbDeptInfo == null || dbDeptInfo.DeletedState == (int)DeletedStates.Deleted)
         {
             return(new JsonResponse(OperatingState.CheckDataFail, "不存在该组织架构信息"));
         }
         //if (_deptInfoRepository.Table.Any(t => t.DeletedState != (int)DeletedStates.Deleted && t.Name == request.Name && t.EnterpriseID == request.EnterpriseID && t.Sort == request.Sort && t.ParentID == request.ParentID))
         if (_deptInfoRepository.Table.Any(t => t.DeletedState != (int)DeletedStates.Deleted && t.Name == request.Name && t.EnterpriseID == request.EnterpriseID))
         {
             return(new JsonResponse(OperatingState.CheckDataFail, "已存在相同部门名称,请重新输入部门名称"));
         }
         dbDeptInfo.Name = request.Name;
         _deptInfoRepository.Update(dbDeptInfo);
         return(new JsonResponse(OperatingState.Success, "组织架构修改成功"));
     }
     catch (Exception ex)
     {
         //var logger = EngineContext.Current.Resolve<ILogger>();
         //logger.Error(ex.Message, ex);
         return(new JsonResponse(OperatingState.Failure, "修改时出现异常 原因:" + ex.Message));
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 添加组织架构
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public JsonResponse AddDeptInfo(DeptInfoRequest request)
 {
     if (string.IsNullOrEmpty(request?.Name) || request?.EnterpriseID == null)
     {
         return(new JsonResponse(OperatingState.CheckDataFail, "未传入需要的条件"));
     }
     try
     {
         var dbEnterpriseInfo = _enterpriseInfoRepository.GetById(request?.EnterpriseID);
         if (dbEnterpriseInfo == null || dbEnterpriseInfo.DeletedState == (int)DeletedStates.Deleted)
         {
             return(new JsonResponse(OperatingState.CheckDataFail, "所属企业不存在或已被删除"));
         }
         if (request.Sort >= 5)
         {
             return(new JsonResponse(OperatingState.CheckDataFail, "部门最多添加到5级"));
         }
         //if (_deptInfoRepository.Table.Any(t => t.DeletedState != (int)DeletedStates.Deleted && t.Name == request.Name && t.EnterpriseID == request.EnterpriseID && t.Sort == request.Sort && t.ParentID == request.ParentID))
         if (_deptInfoRepository.Table.Any(t => t.DeletedState != (int)DeletedStates.Deleted && t.Name == request.Name && t.EnterpriseID == request.EnterpriseID))
         {
             return(new JsonResponse(OperatingState.CheckDataFail, "已存在相同部门名称,请重新输入部门名称"));
         }
         var dbDeptInfo = new DeptInfo
         {
             Id           = Guid.NewGuid(),
             Name         = request.Name,
             EnterpriseID = request.EnterpriseID,
             ParentID     = request.ParentID,
             Sort         = request.Sort,
             CreateUserId = request.CreateUserId,
             CreateTime   = DateTime.Now,
             DeletedState = (int)DeletedStates.Normal,
             DeletedTime  = null
         };
         _deptInfoRepository.Insert(dbDeptInfo);
         return(new JsonResponse(OperatingState.Success, "组织架构部门添加成功"));
     }
     catch (Exception e)
     {
         //var logger = EngineContext.Current.Resolve<ILogger>();
         //logger.Error(e.Message, e);
         return(new JsonResponse(OperatingState.Failure, "添加失败 原因:" + e.Message));
     }
 }
Ejemplo n.º 3
0
 public HttpResponseMessage modity_deptinfo(DeptInfoRequest request)
 {
     return(toJson(_deptInfoService.ModityDeptInfo(request)));
 }
Ejemplo n.º 4
0
 public HttpResponseMessage add_deptinfo(DeptInfoRequest request)
 {
     return(toJson(_deptInfoService.AddDeptInfo(request)));
 }