Esempio n. 1
0
        /// <summary>
        /// 增加路径信息
        /// </summary>
        /// <param name="inputDtos"></param>
        /// <returns></returns>
        public async Task <OperationResult> Generate(params RouteInfoInputDto[] inputDtos)
        {
            inputDtos.CheckNotNull("inputDtos");
            foreach (var dtoData in inputDtos)
            {
                if (string.IsNullOrEmpty(dtoData.RouteNo))
                {
                    return(new OperationResult(OperationResultType.Error, "请正确填写路径编号,该组数据不被存储。"));
                }
                if (string.IsNullOrEmpty(dtoData.RouteName))
                {
                    return(new OperationResult(OperationResultType.Error, "请正确填写路径名称,该组数据不被存储。"));
                }
                if (RouteInfoRepository.CheckExists(x => x.MarkPoints == dtoData.MarkPoints /*&& x.IsDeleted == false*/))
                {
                    return(new OperationResult(OperationResultType.Error, $"地标点集合 {dtoData.MarkPoints} 的数据已存在,该组数据不被存储。"));
                }
                dtoData.StartMarkPointInfo = MarkPointInfoRepository.GetByKey(dtoData.StartMarkPointInfo_Id);
                if (Equals(dtoData.StartMarkPointInfo, null))
                {
                    return(new OperationResult(OperationResultType.Error, $"对应的开始地标点不存在,该组数据不被存储。"));
                }
                dtoData.EndMarkPointInfo = MarkPointInfoRepository.GetByKey(dtoData.EndMarkPointInfo_Id);
                if (Equals(dtoData.EndMarkPointInfo, null))
                {
                    return(new OperationResult(OperationResultType.Error, $"对应的结束地标点不存在,该组数据不被存储。"));
                }
            }
            RouteInfoRepository.UnitOfWork.BeginTransaction();
            var result = await RouteInfoRepository.InsertAsync(inputDtos);

            RouteInfoRepository.UnitOfWork.Commit();
            return(result);
        }
Esempio n. 2
0
 /// <summary>
 /// 检查实体是否存在
 /// </summary>
 /// <param name="predicate"></param>
 /// <param name="id"></param>
 /// <returns></returns>
 public bool CheckRouteInfoExists(Expression <Func <RouteInfo, bool> > predicate, Guid id)
 {
     return(RouteInfoRepository.CheckExists(predicate, id));
 }