コード例 #1
0
        /// <summary>
        /// 更新备件类别信息
        /// </summary>
        /// <param name="inputDtos"></param>
        /// <returns></returns>
        public async Task <OperationResult> UpdateEquSparePartType(params EquSparePartTypeInfoInputDto[] inputDtos)
        {
            inputDtos.CheckNotNull("inputDtos");
            foreach (EquSparePartTypeInfoInputDto dtoData in inputDtos)
            {
                if (string.IsNullOrEmpty(dtoData.EquSparePartTypeCode))
                {
                    return(new OperationResult(OperationResultType.Error, "请正确填写备件类别编号!"));
                }
                if (string.IsNullOrEmpty(dtoData.EquSparePartTypeName))
                {
                    return(new OperationResult(OperationResultType.Error, "请正确填写备件类别名称!"));
                }
                if (EquSparePartTypeRepository.CheckExists(x => x.EquSparePartTypeCode == dtoData.EquSparePartTypeCode && x.Id != dtoData.Id))
                {
                    return(new OperationResult(OperationResultType.Error, "该备件类别编号已存在,无法保存!"));
                }
                if (EquSparePartTypeRepository.CheckExists(x => x.EquSparePartTypeName == dtoData.EquSparePartTypeName && x.Id != dtoData.Id))
                {
                    return(new OperationResult(OperationResultType.Error, "该备件类别名称已存在,无法保存!"));
                }
            }
            EquSparePartTypeRepository.UnitOfWork.BeginTransaction();
            var result = await EquSparePartTypeRepository.UpdateAsync(inputDtos);

            EquSparePartTypeRepository.UnitOfWork.Commit();
            return(result);
        }