コード例 #1
0
        private QueryDto GetSearchConditon(string folderPath)
        {
            if (!Directory.Exists(folderPath))
            {
                MessageBox.Show("不是有效的目录", "提示");
                return(null);
            }

            //查询条件
            QueryDto queryDto = new QueryDto();

            queryDto.FileName = this.tb_fileName.Text;
            if (cb_openkey.Checked)
            {
                queryDto.OpenKey    = true;
                queryDto.ContentKey = tb_contentkey.Text;
            }
            else
            {
                queryDto.OpenKey    = false;
                queryDto.ContentKey = "";
            }

            if (cb_fileOn.Checked)
            {
                queryDto.StartFileOn = dt_start.Value;
                queryDto.EndFileOn   = dt_end.Value;
            }

            return(queryDto);
        }
コード例 #2
0
 /// <inheritdoc />
 public virtual Task <TEntityDto> GetOne(QueryDto <TEntityFilterDto> queryDto,
                                         CancellationToken cancellationToken = default)
 {
     return(QueryDtoMapper
            .QueryDto(queryDto)
            .MapQueryOneAsync(cancellationToken: cancellationToken));
 }
コード例 #3
0
ファイル: FoodService.cs プロジェクト: gugubye/ASPNET
        public List <StatisticsDto> GetStatistics(QueryDto filter)
        {
            var query = from a in _dbContext.Orders
                        join b in _dbContext.Order_Foods
                        on a.Id equals b.OrderId
                        join c in _dbContext.FoodMenus
                        on b.FoodId equals c.Id
                        select new
            {
                a.CreateTime,
                c.Name,
                b.Count,
                c.Price
            };

            if (filter.Start != null)
            {
                query = query.Where(x => x.CreateTime >= filter.Start);
            }
            if (filter.End != null)
            {
                query = query.Where(x => x.CreateTime <= filter.End);
            }

            var data = query.ToList();

            var list = data.GroupBy(x => x.Name).Select(x => new StatisticsDto
            {
                FoodName = x.Key,
                Count    = x.Sum(y => y.Count),
                Price    = x.Sum(y => y.Price)
            });

            return(list.ToList());
        }
コード例 #4
0
ファイル: CorpReportService.cs プロジェクト: jclown/test
        /// <summary>
        /// 获取统计报表
        /// </summary>
        /// <param name="dateRange">日期范围</param>
        /// <param name="startDate">开始日期,仅当dateRange为0时才生效(即其他)</param>
        /// <param name="endDate">结束日期,仅当dateRange为0时才生效(即其他)</param>
        /// <returns></returns>
        public List <StatItemDto> GetWorkReport(DateRangeEnum dateRange, string startDate, string endDate)
        {
            if (!QueryDto.CheckDateRange(dateRange, startDate, endDate, out var dateS, out var dateE))
            {
                return(app.ThrowException <List <StatItemDto> >("日期范围无效", AppExceptionType.ParameterError));
            }

            var query = GetHouseQuery(false, dateS, dateE);

            query = query.Concat(GetMLSHouseQuery(false, dateS, dateE));
            query = query.Concat(GetDemandQuery(false, dateS, dateE));
            query = query.Concat(GetBrowerQuery(false, dateS, dateE));
            query = query.Concat(GetContactTelephoneQuery(false, dateS, dateE));
            query = query.Concat(GetContactCallMeQuery(false, dateS, dateE));
            query = query.Concat(GetShareQuery(false, dateS, dateE));
            query = query.Concat(GetVisitUserQuery(false, dateS, dateE));
            query = query.Concat(GetConcernedQuery(false, dateS, dateE));
            // todo djl 补充其他指标

            var list = query.Select(x => new StatItemDto {
                Type = (StatItemTypeEnum)x.ID, Value = x.Value
            }).ToList();

            // 联络指标
            var telephoneValue = list.FirstOrDefault(x => x.Type == StatItemTypeEnum.Telephone)?.Value ?? 0;
            var callMeValue    = list.FirstOrDefault(x => x.Type == StatItemTypeEnum.CallMe)?.Value ?? 0;

            list.Insert(4, new StatItemDto()
            {
                Type = StatItemTypeEnum.Contact, Value = (telephoneValue + callMeValue)
            });

            return(list);
        }
コード例 #5
0
        public HttpResponseMessage GetFarms([FromUri] QueryDto queryDto)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    ScoreDoc[] hits;
                    try
                    {
                        hits = Query(queryDto);
                    }
                    catch (StorageException)
                    {
                        //AzureDirectory had an error, recreate indexer and try again

                        hits = Query(queryDto);
                    }
                    List <FarmLocationDto> result = ConvertHitsToFarmLocationDtos(hits);
                    return(Request.CreateResponse(HttpStatusCode.OK, result));
                }
                catch (ParseException ex)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
                }
            }
            return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
        }
コード例 #6
0
 /// <inheritdoc />
 public virtual Task <IQueryResultDto <TEntityDto> > GetAll(QueryDto <TEntityFilterDto> queryDto,
                                                            CancellationToken cancellationToken = default)
 {
     return(QueryDtoMapper
            .QueryDto(queryDto)
            .MapQueryAsync(cancellationToken: cancellationToken));
 }
コード例 #7
0
ファイル: PayUtil.cs プロジェクト: ghbylmt/LsPay
        /// <summary>
        /// 查询
        /// </summary>
        /// <param name="request"></param>
        public static QueryResponse Query(QueryDto request)
        {
            request.sign = EncryptUtil.GetSign(request);
            var response = WebUtils.HttpPost <QueryDto, QueryResponse>("http://118.178.35.56/query", request);

            return(response);
        }
コード例 #8
0
        public ActionResult DownloadViewData(string para)
        {
            QueryDto dto       = JsonConvert.DeserializeObject <QueryDto>(HttpUtility.UrlDecode(para));
            var      viewValue = ModuleSv.GetViewTable(dto);
            var      dt        = viewValue.ViewTable;
            var      colNames  = new List <string>();

            foreach (var columList in viewValue.DisplayColumList)
            {
                if (columList.IsDisplayEnable)
                {
                    dt.Columns[columList.DisplayColumn].ColumnName = columList.Name;
                    colNames.Add(columList.Name);
                }
            }
            var dt1 = dt.Clone();

            foreach (DataColumn dc in dt1.Columns)
            {
                if (!colNames.Contains(dc.ColumnName))
                {
                    dt.Columns.Remove(dc.ColumnName);
                }
            }
            MemoryStream stream = (new ExcelManager()).ExportToStream(dt, true);

            stream.Seek(0, SeekOrigin.Begin);
            return(File(stream, "application/vnd.ms-excel", DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls"));
        }
コード例 #9
0
        /// <summary>
        /// Query view.
        /// </summary>
        /// <param name="queryDto">Query information data transfer object.</param>
        /// <returns>Returns view of the input query.</returns>
        public IActionResult Query([Bind("QueryString, Facets")] QueryDto queryDto)
        {
            if (queryDto == null)
            {
                queryDto = new QueryDto();
            }

            queryDto.Results = new List <AnonymousObject>();

            if (queryDto.Facets == null || queryDto.Facets.Count == 0)
            {
                queryDto.Facets = this.GetInitialFacets();
            }
            else if (this.HasSelected(queryDto.Facets, out List <FacetDto> facetsWithSelected))
            {
                queryDto.Results = this.PerformFacet(facetsWithSelected);
            }

            if (!string.IsNullOrWhiteSpace(queryDto.QueryString))
            {
                queryDto.Results = this.CombineFacetQuery(queryDto.Results, this.PerformQuery(queryDto.QueryString));
            }

            return(this.View(queryDto));
        }
コード例 #10
0
        public async Task <IEnumerable <object> > GetData(QueryDto query)
        {
            var     clazz = Type.GetType(Constants.NAMESPACE_FOR_ENTITIES + query.Entity + Constants.BINARY_FOR_ENTITIES);
            dynamic param = Activator.CreateInstance(clazz);

            return(await GetData(param, query));
        }
コード例 #11
0
        private async Task <IEnumerable <T> > GetData <T>(T param, QueryDto query) where T : BaseModel
        {
            IQueryable <T> entities = GetDbSet(param);

            IOrderedQueryable orderedQueryable;

            foreach (var criteria in query.Criterias)
            {
                entities = AddCriteria(param, entities, criteria);
            }

            if (query.OrderBy != null)
            {
                orderedQueryable = OrderBy(param, entities, query.OrderBy);
            }
            else if (query.OrderByDescending != null)
            {
                orderedQueryable = OrderByDescending(param, entities, query.OrderByDescending);
            }
            else
            {
                orderedQueryable = entities.OrderBy(x => x.Id);
            }



            return(await entities.ToArrayAsync());
        }
コード例 #12
0
        public FriendshipRequestSpecification(QueryDto query, string requesteeId = null, bool pendingOnly = false)
        {
            var criteria = query.Criteria?.Select(kvp => new Criteria(kvp.Key, "FriendshipRequests", kvp.Value));

            base.AddCriteria(criteria);

            if (requesteeId != null)
            {
                var requesterCriteria = new Criteria("Requestee", "FriendshipRequests", requesteeId);
                base.AddCriteria(new[] { requesterCriteria });
            }

            if (pendingOnly)
            {
                base.AddExcludeCriteria(new[] {
                    new Criteria("Outcome", "FriendshipRequests", "accepted"),
                    new Criteria("Outcome", "FriendshipRequests", "rejected")
                });
            }

            if (query.Pagination != null)
            {
                base.AddPaging(query.Pagination.Limit, query.Pagination.Offset);
            }
        }
コード例 #13
0
        public async Task <IActionResult> GetChats(QueryDto query)
        {
            var authHelper = new AuthHelperBuilder()
                             .AllowSystem()
                             .RequirePermissions("users.view_others")
                             .Build();

            if (!authHelper.Authorize(_identityService))
            {
                return(Unauthorized());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(new ErrorResponse(ModelState)));
            }

            var userId = _identityService.GetUserIdentity();

            var(chats, total) = userId == AuthorizationConstants.System ?
                                await _chatQueries.GetChats(new ChatSpecification(query)) :
                                await _chatQueries.GetChatsForOwnerOrMemberAsync(new ChatSpecification(query), userId);

            return(Ok(new ArrayResponse <ChatDto>(chats, total)));
        }
コード例 #14
0
        public async Task <ActionResult> Cuotas(QueryDto query)
        {
            var Rates = await ConsumeApi.ConsumeApi
                        .GetInstance(_configuration)
                        .CallApiGETAsync <AgeRageDto>("api/agerate");

            var age = Calculations.CalculateAge(query.DateOfBirth);

            var higher = Rates.Where(x => x.Age > age).ToList();
            var less   = Rates.Where(x => x.Age <= age).ToList();

            ViewBag.Months = await ConsumeApi.ConsumeApi
                             .GetInstance(_configuration)
                             .CallApiGETAsync <MonthDto>("api/month");

            if (higher.Count != 0 && less.Count != 0)
            {
                query.ConsultationDate = DateTime.Now;

                var request = await ConsumeApi.ConsumeApi
                              .GetInstance(_configuration).CallApiPOSTAsync <QueryDto>("api/Calculation", query);

                if (request == "InternalServerError")
                {
                    ViewBag.Error = "Error en el servidor.";

                    return(View(query));
                }
                else if (request == "NotFound")
                {
                    ViewBag.Error = "El recurso que esta solicitando no se a encontrado.";

                    return(View(query));
                }
                else if (request == "BadRequest")
                {
                    ViewBag.Error = "Peticion incorrecta.";

                    return(View());
                }
                else if (request == "NoContent")
                {
                    ViewBag.Successful = "Cálculo exitoso";

                    return(View());
                }
            }

            if (higher.Count == 0)
            {
                ViewBag.Error = "Favor pasar por una de nuestras sucursales para evaluar su caso.";
            }
            else if (less.Count == 0)
            {
                ViewBag.Error = "Lo sentimos aun no cuenta con la edad para solicitar este producto";
            }

            return(View(query));
        }
コード例 #15
0
        private static SubscriptionQuery ParseQuery(string id, QueryDto query)
        {
            var queryObject = query.ToQuery <SubscriptionQuery>(true);

            queryObject.UserId = id;

            return(queryObject);
        }
コード例 #16
0
ファイル: BaseService.cs プロジェクト: haoljp/Blog-2
        /// <summary>
        /// 分页查询
        /// </summary>
        /// <param name="model">分页查询实体</param>
        /// <returns></returns>
        public virtual PageResult <List <TEntity> > QueryableByPage(QueryDto model)
        {
            PageResult <List <TEntity> > result = new PageResult <List <TEntity> >();
            var page = _repository.QueryableByPage(model.ConditionalModels, model.order, model.page, model.limit);

            result.data  = page.Item1;
            result.count = page.Item2;
            return(result);
        }
コード例 #17
0
        /// <inheritdoc cref="IQueryDtoMapper{TEntity,TResultDto}.QueryDto{TFilter}" />
        /// />
        public virtual IQueryDtoMapper <TEntity, TResultDto> QueryDto <TFilter>(QueryDto <TFilter> queryDto, bool updateQuery)
            where TFilter : class
        {
            _queryDto = queryDto;

            MapFilter <TFilter>(updateQuery);

            return(this);
        }
コード例 #18
0
        public UpdateQueryCommand([NotNull] QueryDto query)
        {
            if (query == null)
            {
                throw new ArgumentNullException(nameof(query));
            }

            Query = query;
        }
コード例 #19
0
        public Response <IEnumerable <Operations> > Query([FromBody] QueryDto querydto)
        {
            return(Extension.Try <IEnumerable <Operations> >(() =>
            {
                var Restul = this.serviceCalculators.Query(querydto.Id);

                return Restul;
            }, _logger));
        }
コード例 #20
0
        public void SetQuery()
        {
            var mockQuery = new Mock <IQueryBase>();
            var q         = new QueryDto(2, 20);

            q.SetQuery(mockQuery.Object);

            mockQuery.Verify(m => m.SetParam(QueryDto.PARAM_OFFSET, DbType.Int32, 40));
            mockQuery.Verify(m => m.SetParam(QueryDto.PARAM_LIMIT, DbType.Int32, 20));
        }
コード例 #21
0
        public void SetPagination_ShouldSetOffset()
        {
            var q = new QueryDto();

            q.SetPagination(2, 20);

            Assert.AreEqual(2, q.Page);
            Assert.AreEqual(20, q.PerPage);
            Assert.AreEqual(40, q.Offset);
        }
コード例 #22
0
ファイル: MediaController.cs プロジェクト: djhome50/notifo
        public async Task <IActionResult> GetMedias(string appId, [FromQuery] QueryDto q)
        {
            var medias = await mediaStore.QueryAsync(appId, q.ToQuery <MediaQuery>(), HttpContext.RequestAborted);

            var response = new ListResponseDto <MediaDto>();

            response.Items.AddRange(medias.Select(x => MediaDto.FromDomainObject(x, appId, urlGenerator)));
            response.Total = medias.Total;

            return(Ok(response));
        }
コード例 #23
0
ファイル: TopicsController.cs プロジェクト: rvajustin/notifo
        public async Task <IActionResult> GetTopics(string appId, [FromQuery] QueryDto q)
        {
            var topics = await topicStore.QueryAsync(appId, q.ToQuery <TopicQuery>(), HttpContext.RequestAborted);

            var response = new ListResponseDto <TopicDto>();

            response.Items.AddRange(topics.Select(TopicDto.FromTopic));
            response.Total = topics.Total;

            return(Ok(response));
        }
コード例 #24
0
ファイル: EventsController.cs プロジェクト: rvajustin/notifo
        public async Task <IActionResult> GetEvents(string appId, [FromQuery] QueryDto q)
        {
            var topics = await eventStore.QueryAsync(appId, q.ToQuery <EventQuery>(), HttpContext.RequestAborted);

            var response = new ListResponseDto <EventDto>();

            response.Items.AddRange(topics.Select(x => EventDto.FromDomainObject(x, App)));
            response.Total = topics.Total;

            return(Ok(response));
        }
コード例 #25
0
        public async Task <IActionResult> GetSubscriptions(string appId, string id, [FromQuery] QueryDto q)
        {
            var subscriptions = await subscriptionStore.QueryAsync(appId, ParseQuery(id, q), HttpContext.RequestAborted);

            var response = new ListResponseDto <SubscriptionDto>();

            response.Items.AddRange(subscriptions.Select(SubscriptionDto.FromDomainObject));
            response.Total = subscriptions.Total;

            return(Ok(response));
        }
コード例 #26
0
        public async Task <IActionResult> GetContentsPost(string app, string schema, [FromBody] QueryDto query)
        {
            var contents = await contentQuery.QueryAsync(Context, schema, query?.ToQuery() ?? Q.Empty, HttpContext.RequestAborted);

            var response = Deferred.AsyncResponse(() =>
            {
                return(ContentsDto.FromContentsAsync(contents, Resources, Schema, contentWorkflow));
            });

            return(Ok(response));
        }
コード例 #27
0
        public async Task <IActionResult> GetTemplates(string appId, [FromQuery] QueryDto q)
        {
            var templates = await templateStore.QueryAsync(appId, q.ToQuery <TemplateQuery>(), HttpContext.RequestAborted);

            var response = new ListResponseDto <TemplateDto>();

            response.Items.AddRange(templates.Select(TemplateDto.FromDomainObject));
            response.Total = templates.Total;

            return(Ok(response));
        }
コード例 #28
0
ファイル: IpQueryTest.cs プロジェクト: MrEveKS/Back.DatReader
        private Task <IQueryResultDto <UserIpDto> > GetResultAsync(IQueryDtoMapper <UserIp, UserIpDto> mapper,
                                                                   UserIpFilterDto filter)
        {
            var queryDto = new QueryDto <UserIpFilterDto>
            {
                Filter    = filter,
                WithCount = true
            };

            return(mapper.QueryDto(queryDto).MapQueryAsync());
        }
コード例 #29
0
ファイル: AssetsController.cs プロジェクト: Appleseed/squidex
        public async Task <IActionResult> GetAssetsPost(string app, [FromBody] QueryDto query)
        {
            var assets = await assetQuery.QueryAsync(Context, query?.ParentId, query?.ToQuery() ?? Q.Empty, HttpContext.RequestAborted);

            var response = Deferred.Response(() =>
            {
                return(AssetsDto.FromAssets(assets, Resources));
            });

            return(Ok(response));
        }
コード例 #30
0
        public async Task <IActionResult> GetLogs(string appId, [FromQuery] QueryDto q)
        {
            var medias = await logStore.QueryAsync(appId, q.ToQuery <LogQuery>(true), HttpContext.RequestAborted);

            var response = new ListResponseDto <LogEntryDto>();

            response.Items.AddRange(medias.Select(LogEntryDto.FromDomainObject));
            response.Total = medias.Total;

            return(Ok(response));
        }