public async Task <IActionResult> InvoiceDisplay2(DataSourceRequest command,
                                                          InvoiceDisplayListModel model)
        {
            var(invoiceDisplayListModel, totalCount) = await _vendorManagementService.PrepareinvoiceDisplaytListModel(model, command.Page, command.PageSize);

            var gridModel = new DataSourceResult
            {
                Data  = invoiceDisplayListModel,
                Total = totalCount
            };

            return(Json(gridModel));
        }
示例#2
0
        public async Task <(IEnumerable <InvoiceDisplay2> invoiceDisplayListModel, int totalCount)> PrepareinvoiceDisplaytListModel(InvoiceDisplayListModel model, int pageIndex, int pageSize)
        {
            var invoiceDisplay2 = new List <InvoiceDisplay2>();

            try
            {
                SqlParameter[] pr = new SqlParameter[]
                {
                    new SqlParameter("@intClientID", (int)_workcontext.CurrentCustomer.ClientId),
                    new SqlParameter("@strInvoice", string.IsNullOrEmpty(model.strInvoice)?DBNull.Value.ToString():model.strInvoice),
                    new SqlParameter("@strVendor", string.IsNullOrEmpty(model.strVendor)?DBNull.Value.ToString():model.strVendor),
                    new SqlParameter("@strPO", string.IsNullOrEmpty(model.strPO)?DBNull.Value.ToString():model.strPO),
                    new SqlParameter("@strItem", string.IsNullOrEmpty(model.strItem)?DBNull.Value.ToString():model.strItem),
                    new SqlParameter("@strCostCenter", string.IsNullOrEmpty(model.strCostCenter)?DBNull.Value.ToString():model.strCostCenter),
                    new SqlParameter("@intVariance", model.intVariance)
                };

                var query = await _dbContext.Set <InvoiceDisplay2>().FromSqlRaw("exec InvoiceDisplay2 @intClientID,@strInvoice,@strVendor,@strPO,@strItem,@strCostCenter,@intVariance", pr).ToListAsync();

                int totalCount = query.Count;
                int pageOffSet = (Convert.ToInt32(pageIndex) - 1) * 10;
                query = query.Skip(pageOffSet).Take(Convert.ToInt32(pageSize)).ToList();

                return(query.ToList(), totalCount);
            }
            catch (Exception ex)
            {
            }

            return(invoiceDisplay2, 0);
        }