public BaseResponse <bool> DeleteOrganRecord(DeleteOrganParameter param) { BaseResponse <bool> response = new BaseResponse <bool>(); try { var organ = organRepository.GetDatas <Organization>(t => t.OrganID == param.OrganID && !t.IsDeleted, true).FirstOrDefault(); if (organ == null) { throw new Exception("删除单位时候,数据异常!"); } //逻辑删除 organ.IsDeleted = true; var operResult = organRepository.Update <Organization>(organ); if (operResult.ResultType != EnumOperationResultType.Success) { throw new Exception("单位编辑发生异常!"); } response.IsSuccessful = true; response.Result = true; return(response); } catch (Exception e) { response.IsSuccessful = false; response.Code = "000000"; response.Reason = e.Message; return(response); } }
public BaseResponse <bool> DeleteOrganRecord(DeleteOrganParameter param) { if (Validate(param)) { return(organManager.DeleteOrganRecord(param)); } else { BaseResponse <bool> response = new BaseResponse <bool>(); response.IsSuccessful = false; response.Reason = "JWT_ERR"; return(response); } }
public BaseResponse <bool> DeleteOrganRecord(DeleteOrganParameter param) { BaseResponse <bool> response = new BaseResponse <bool>(); try { var organ = organRepository.GetDatas <Organization>(t => t.OrganID == param.OrganID && !t.IsDeleted, true).FirstOrDefault(); if (organ == null) { throw new Exception("删除单位时候,数据异常!"); } var hasOfficers = officerRepository.GetDatas <Officer>(t => !t.IsDeleted && t.IsOnService && t.OrganizationID == organ.OrganID, true).Any(); if (hasOfficers) { throw new Exception("单位下有干部,不能删除"); } var hasUsers = userRepository.GetDatas <HBUser>(t => !t.IsDeleted && t.OrganizationID == organ.OrganID, true).Any(); if (hasUsers) { throw new Exception("单位下有管理员,不能删除"); } //逻辑删除 organ.IsDeleted = true; var operResult = organRepository.Update <Organization>(organ); if (operResult.ResultType != EnumOperationResultType.Success) { throw new Exception("单位编辑发生异常!"); } response.IsSuccessful = true; response.Result = true; #region 操作日志 new LogManager().AddOperationLog(param.CurrentUserID, "删除部门", param.RequestIP); #endregion return(response); } catch (Exception e) { response.IsSuccessful = false; response.Code = "000000"; response.Reason = e.Message; return(response); } }
public BaseResponse <bool> DeleteOrganRecord(DeleteOrganParameter param) { return(organManager.DeleteOrganRecord(param)); }