示例#1
0
        public PurchaseInvoicePagingModel GetPurchaseInvoicePagingModel(QueryOptions queryOptions, SearchObject searchObject)
        {
            var totalCount = 0;
            var purchaseInvoicePagingModel = new PurchaseInvoicePagingModel();

            List <PurchaseInvoice> purchaseInvoices;

            try
            {
                purchaseInvoices = _purchaseInvoiceService.GetPurchaseInvoices(queryOptions, searchObject, out totalCount);
            }
            catch (Exception)
            {
                purchaseInvoices = new List <PurchaseInvoice>();
            }

            queryOptions.TotalPages = (int)Math.Ceiling((double)totalCount / queryOptions.PageSize);
            //This line gets rid of items!! Fix the error
            var result = new ResultList <PurchaseInvoiceModel>(purchaseInvoices.Select(BuildPurchaseInvoiceModel).ToList(),
                                                               queryOptions);

            purchaseInvoicePagingModel.PurchaseInvoiceEditModels = result;
            purchaseInvoicePagingModel.SearchObject = new PrimeActs.Domain.ViewModels.PurchaseInvoice.SearchObject
            {
                FromDate = searchObject.FromDate.HasValue ? searchObject.FromDate.Value : (DateTime?)null,
                ToDate   = searchObject.ToDate.HasValue ? searchObject.ToDate.Value : (DateTime?)null
            };
            return(purchaseInvoicePagingModel);
        }
示例#2
0
        public ResultList <PurchaseInvoiceModel> GetPurchaseInvoices(QueryOptions queryOptions, SearchObject searchObject)
        {
            var totalCount = 0;
            var list       = _purchaseInvoiceService.GetPurchaseInvoices(queryOptions, searchObject, out totalCount);

            queryOptions.TotalPages = (int)Math.Ceiling((double)totalCount / queryOptions.PageSize);
            return
                (new ResultList <PurchaseInvoiceModel>(
                     list != null ? list.Select(BuildPurchaseInvoiceModel).ToList() : null, queryOptions));
        }