예제 #1
0
        public PageDataResultView QueryPageDataResultView(JqGridPostData jqGridPostData)
        {
            Pageable pageable = AnalysisPostData(jqGridPostData);
            //queryOption.Where = AnalysisWhere(queryOption.Where);
            PageDataResultView result = QueryPagedDynamicData();

            return(result);

            PageDataResultView QueryPagedDynamicData()
            {
                try
                {
                    IEnumerable <FapColumn> fapColumns = _dbContext.Columns(jqGridPostData.QuerySet.TableName);
                    PageInfo <dynamic>      pi         = _dbContext.QueryPage(pageable);

                    //组装成DataResultView对象
                    PageDataResultView dataResultView = new PageDataResultView();
                    dataResultView.Data = pi.Items.ToFapDynamicObjectList(fapColumns);
                    //当未获取数据的时候才获取默认值
                    //if (!dataObject.Data.Any())
                    //{
                    //wyf表单应用,表格暂时不用取默认值
                    //dataResultView.DefaultData = queryOption.Wraper.GetDefaultData();
                    //}
                    dataResultView.DataJson          = JsonConvert.SerializeObject(pi.Items);
                    dataResultView.TotalCount        = pi.TotalCount;
                    dataResultView.CurrentPage       = pi.CurrentPage;
                    dataResultView.OrginData         = pi.Items;
                    dataResultView.DataListForJqGrid = pi.Items;// as IEnumerable<IDictionary<string, object>>;
                    dataResultView.PageSize          = pi.PageSize;
                    //统计字段
                    dataResultView.StatFieldData     = pi.StatFieldData;
                    dataResultView.StatFieldDataJson = JsonConvert.SerializeObject(pi.StatFieldData);

                    return(dataResultView);
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
예제 #2
0
        public PageDataResultView QueryPageDataResultView(JqGridPostData jqGridPostData)
        {
            Pageable pageable = AnalysisPostData(jqGridPostData);
            //queryOption.Where = AnalysisWhere(queryOption.Where);
            PageDataResultView result = QueryPagedDynamicData();

            return(result);

            PageDataResultView QueryPagedDynamicData()
            {
                try
                {
                    IEnumerable <FapColumn> fapColumns = _dbContext.Columns(jqGridPostData.QuerySet.TableName);
                    PageInfo <dynamic>      pi         = _dbContext.QueryPage(pageable);

                    //组装成DataResultView对象
                    PageDataResultView dataResultView = new PageDataResultView();
                    dataResultView.Data = pi.Items.ToFapDynamicObjectList(fapColumns);

                    dataResultView.DataJson          = JsonConvert.SerializeObject(pi.Items);
                    dataResultView.TotalCount        = pi.TotalCount;
                    dataResultView.CurrentPage       = pi.CurrentPage;
                    dataResultView.OrginData         = pi.Items;
                    dataResultView.DataListForJqGrid = pi.Items;//暂不启用加密设置 GetEncryptData(jqGridPostData.QuerySet.TableName, pi.Items as IEnumerable<IDictionary<string, object>>);
                    dataResultView.PageSize          = pi.PageSize;
                    //统计字段
                    dataResultView.StatFieldData     = pi.StatFieldData;
                    dataResultView.StatFieldDataJson = JsonConvert.SerializeObject(pi.StatFieldData);

                    return(dataResultView);
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }