/// <summary>
        /// 增加刀具信息
        /// </summary>
        /// <param name="inputDtos"></param>
        /// <returns></returns>
        public async Task <OperationResult> AddEquipmentKnifeToolTypeMap(params EquipmentKnifeToolTypeMapInputDto[] inputDtos)
        {
            inputDtos.CheckNotNull("inputDtos");
            foreach (var dtoData in inputDtos)
            {
                //if (string.IsNullOrEmpty(dtoData.KnifeCode))
                //    return new OperationResult(OperationResultType.Error, "请正确填写刀具信息编号,该组数据不被存储。");
                //if (string.IsNullOrEmpty(dtoData.KnifeName))
                //    return new OperationResult(OperationResultType.Error, "请正确填写刀具存在问题信息,该组数据不被存储。");
                //if (EquipmentKnifeToolTypeMapRepository.CheckExists(x => x.KnifeCode == dtoData.KnifeCode))
                //    return new OperationResult(OperationResultType.Error, $"刀具信息编号 {dtoData.KnifeCode} 的数据已存在,该组数据不被存储。");
                //if (EquipmentKnifeToolTypeMapRepository.CheckExists(x => x.KnifeName == dtoData.KnifeName))
                //    return new OperationResult(OperationResultType.Error, $"刀具问题信息名称 {dtoData.KnifeName} 的数据已存在,该组数据不被存储。");
                dtoData.Knifetooltypeinfo = KnifeToolTypeInfoRepository.GetByKey(dtoData.KnifeToolTypeInfo_Id);
                if (Equals(dtoData.Knifetooltypeinfo, null))
                {
                    return(new OperationResult(OperationResultType.Error, $"对应的刀具状态信息不存在,该组数据不被存储。"));
                }
                //******************************************************
                dtoData.Equipmentinfo = EquipmentInfoRepository.GetByKey(dtoData.EquipmentInfo_Id);
                if (Equals(dtoData.Equipmentinfo, null))
                {
                    return(new OperationResult(OperationResultType.Error, $"对应的设备状态信息不存在,该组数据不被存储。"));
                }
            }
            EquipmentKnifeToolTypeMapRepository.UnitOfWork.BeginTransaction();
            var result = await EquipmentKnifeToolTypeMapRepository.InsertAsync(inputDtos);

            EquipmentKnifeToolTypeMapRepository.UnitOfWork.Commit();
            return(result);
        }
Пример #2
0
        /// <summary>
        /// 逻辑删除刀具信息
        /// </summary>
        /// <param name="enterinfo"></param>
        /// <returns></returns>
        //public async Task<OperationResult> LogicDeleteKnifeTool(params KnifeToolInfo[] equiinfo)
        //{
        //    equiinfo.CheckNotNull("equiinfo");
        //    int count = 0;
        //    try
        //    {
        //        EquKnifeToolInfoRepository.UnitOfWork.BeginTransaction();
        //        count = await EquKnifeToolInfoRepository.RecycleAsync(equiinfo);
        //        EquKnifeToolInfoRepository.UnitOfWork.Commit();
        //    }
        //    catch (DataException dataException)
        //    {
        //        return new OperationResult(OperationResultType.Error, dataException.Message);
        //    }
        //    catch (OSharpException osharpException)
        //    {
        //        return new OperationResult(OperationResultType.Error, osharpException.Message);
        //    }

        //    List<string> names = new List<string>();
        //    foreach (var data in equiinfo)
        //    {
        //        names.Add(data.KnifeToolName);
        //    }
        //    return count > 0
        //            ? new OperationResult(OperationResultType.Success,
        //                names.Count > 0
        //                    ? "信息“{0}”逻辑删除成功".FormatWith(names.ExpandAndToString())
        //                    : "{0}个信息逻辑删除成功".FormatWith(count))
        //            : new OperationResult(OperationResultType.NoChanged);
        //}
        /// <summary>
        /// 逻辑还原刀具信息
        /// </summary>
        /// <param name="enterinfo"></param>
        /// <returns></returns>
        //public async Task<OperationResult> LogicRestoreKnifeTool(params KnifeToolInfo[] equiinfo)
        //{
        //    equiinfo.CheckNotNull("equiinfo");
        //    int count = 0;

        //    try
        //    {
        //        EquKnifeToolInfoRepository.UnitOfWork.BeginTransaction();
        //        count = await EquKnifeToolInfoRepository.RestoreAsync(equiinfo);
        //        EquKnifeToolInfoRepository.UnitOfWork.Commit();
        //    }
        //    catch (DataException dataException)
        //    {
        //        return new OperationResult(OperationResultType.Error, dataException.Message);
        //    }
        //    catch (OSharpException osharpException)
        //    {
        //        return new OperationResult(OperationResultType.Error, osharpException.Message);
        //    }

        //    List<string> names = new List<string>();
        //    foreach (var data in equiinfo)
        //    {
        //        names.Add(data.KnifeToolName);
        //    }
        //    return count > 0
        //            ? new OperationResult(OperationResultType.Success,
        //                names.Count > 0
        //                    ? "信息“{0}”逻辑还原成功".FormatWith(names.ExpandAndToString())
        //                    : "{0}个信息逻辑还原成功".FormatWith(count))
        //            : new OperationResult(OperationResultType.NoChanged);
        //}

        public async Task <OperationResult> UpdateKnifeTool(params EquKnifeToolInfoInputDto[] inputDtos)
        {
            inputDtos.CheckNotNull("inputDtos");
            foreach (var dtoData in inputDtos)
            {
                if (string.IsNullOrEmpty(dtoData.KnifeCode))
                {
                    return(new OperationResult(OperationResultType.Error, "请正确填写刀具信息编号,该组数据不被存储。"));
                }
                if (string.IsNullOrEmpty(dtoData.KnifeName))
                {
                    return(new OperationResult(OperationResultType.Error, "请正确填写刀具存在问题信息,该组数据不被存储。"));
                }
                if (EquKnifeToolInfoRepository.CheckExists(x => x.KnifeCode == dtoData.KnifeCode && x.Id != dtoData.Id))
                {
                    return(new OperationResult(OperationResultType.Error, $"刀具信息编号 {dtoData.KnifeCode} 的数据已存在,该组数据不被存储。"));
                }
                if (EquKnifeToolInfoRepository.CheckExists(x => x.KnifeName == dtoData.KnifeName && x.Id != dtoData.Id))
                {
                    return(new OperationResult(OperationResultType.Error, $"刀具问题信息名称 {dtoData.KnifeName} 的数据已存在,该组数据不被存储。"));
                }
                dtoData.Knifetooltypeinfo = KnifeToolTypeInfoRepository.GetByKey(dtoData.KnifeToolTypeInfo_Id);
                if (Equals(dtoData.Knifetooltypeinfo, null))
                {
                    return(new OperationResult(OperationResultType.Error, $"对应的刀具状态信息不存在,该组数据不被存储。"));
                }
            }
            EquKnifeToolInfoRepository.UnitOfWork.BeginTransaction();
            var result = await EquKnifeToolInfoRepository.UpdateAsync(inputDtos);

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