コード例 #1
0
        private object GetData(PagerQuery <PagerInfo, CriteriaNuclearGrowth, IEnumerable <NuclearGrowthListModel> > pagerQuery = null)
        {
            var pageInfo = new PagerInfo(this.HttpContext);

            if (pagerQuery == null)
            {
                pagerQuery = new PagerQuery <PagerInfo, CriteriaNuclearGrowth, IEnumerable <NuclearGrowthListModel> >(pageInfo, new CriteriaNuclearGrowth(), null);
                pagerQuery.Search.WarehousingStartTime = DateTime.Now.AddDays(-6).ToString("yyyy-MM-dd");
                pagerQuery.Search.WarehousingEndTime   = DateTime.Now.ToString("yyyy-MM-dd");
            }
            else
            {
                int recordCount = 0;
                int TotalPages  = 0;
                var resultMsg   = string.Empty;

                if (!string.IsNullOrWhiteSpace(pagerQuery.Search.WarehousingStartTime))
                {
                    pagerQuery.Search.WarehousingStartTime += " 00:00:00";
                }
                if (!string.IsNullOrWhiteSpace(pagerQuery.Search.WarehousingEndTime))
                {
                    pagerQuery.Search.WarehousingEndTime += " 23:59:59";
                }
                if (!string.IsNullOrWhiteSpace(pagerQuery.Search.CargoType))
                {
                    pagerQuery.Search.CargoTypeTest = Universal.GetStatusName(_Dictionary.CargoType, pagerQuery.Search.CargoType);
                }
                if (!string.IsNullOrWhiteSpace(pagerQuery.Search.ApprovalStatus))
                {
                    decimal status = Convert.ToDecimal(pagerQuery.Search.ApprovalStatus);
                    pagerQuery.Search.ApprovalStatus = ((int)status).ToString();
                }
                var data = this.facadeVHz.QueryV_HZListPager(out resultMsg, out recordCount, out TotalPages, pagerQuery.Search, pageInfo.PageSize, pageInfo.CurrentPageIndex).ToList <NuclearGrowthListModel>();
                pageInfo.RecordCount        = recordCount;
                pagerQuery.Pager            = pageInfo;
                pagerQuery.Pager.TotalPages = TotalPages;
                pagerQuery.DataList         = data;
            }
            pagerQuery.Search.CargoTypeList           = DropDownListFor.GetCargoTypeSelect(null, true);
            pagerQuery.Search.TradeList               = DropDownListFor.GetTradeSelect(null, true);
            pagerQuery.Search.ApprovalStatusList      = DropDownListFor.GetApprovalStatusSelect(null, true);
            pagerQuery.Search.WarehousingApproachList = DropDownListFor.GetWarehousingApproachSelect(null, true);
            pagerQuery.Search.CustomerNameList        = DropDownListFor.GetCustomerNameSelect(this.CurrentUser.Userid, pagerQuery.Search.CargoType, null, true);
            pagerQuery.Search.LockStatusList          = DropDownListFor.GetLockingStatusSelect(null, false);
            return(pagerQuery);
        }