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);
            }
        }
Beispiel #4
0
 public BaseResponse <bool> DeleteOrganRecord(DeleteOrganParameter param)
 {
     return(organManager.DeleteOrganRecord(param));
 }