/// <summary> /// 更新部门信息 /// </summary> /// <param name="inputDtos"></param> /// <returns></returns> public async Task <OperationResult> UpdateEntDepartmentInfos(params EntDepartmentInfoInputDto[] inputDtos) { inputDtos.CheckNotNull("inputDtos"); foreach (EntDepartmentInfoInputDto dtoData in inputDtos) { if (string.IsNullOrEmpty(dtoData.DepartmentName)) { return(new OperationResult(OperationResultType.Error, "请正确填写部门名称!")); } if (string.IsNullOrEmpty(dtoData.DepartmentCode)) { return(new OperationResult(OperationResultType.Error, "请正确填写部门编号!")); } if (EntDepartmenInfoRepository.CheckExists(x => x.DepartmentName == dtoData.DepartmentName && x.Id != dtoData.Id /*&& x.IsDeleted == false*/)) { return(new OperationResult(OperationResultType.Error, "该部门名称已存在,无法保存!")); } if (EntDepartmenInfoRepository.CheckExists(x => x.DepartmentCode == dtoData.DepartmentCode && x.Id != dtoData.Id /*&& x.IsDeleted == false*/)) { return(new OperationResult(OperationResultType.Error, "该部门编号已存在,无法保存!")); } } EntDepartmenInfoRepository.UnitOfWork.BeginTransaction(); var result = await EntDepartmenInfoRepository.UpdateAsync(inputDtos); EntDepartmenInfoRepository.UnitOfWork.Commit(); return(result); }
/// <summary> /// 检查部门信息是否存在 /// </summary> /// <param name="predicate"></param> /// <param name="id"></param> /// <returns></returns> public bool CheckEntDepartmentInfosExists(Expression <Func <EntDepartmentInfo, bool> > predicate, Guid id) { return(EntDepartmenInfoRepository.CheckExists(predicate, id)); }