示例#1
0
        public JsonResult LoadSearchMoveWarehouseBillsGrid(string sidx, string sord, int page, int rows, string startTime, string endTime, string customerName, string moveWarehouseBillNo, string goodsNo, string warehouse)
        {
            //读取数据
            string strErrText;
            StockSystem stock = new StockSystem();
            List<MoveWarehouseBillGoods> listGoods = stock.LoadMoveWarehouseBillGoodsByConditions(startTime, endTime, customerName, moveWarehouseBillNo, goodsNo, warehouse, LoginAccountId, LoginStaffName, out strErrText);
            if (listGoods == null)
            {
                throw new Exception(strErrText);
            }

            //提取当前页面数据
            int nTotalRows = listGoods.Count;
            int nPageIndex = page;
            int nPageSize = rows;
            int nTotalPages = nTotalRows / nPageSize;
            if (nTotalRows % nPageSize > 0)
                nTotalPages++;

            string sortExpression = (sidx ?? "CreateTime") + " " + (sord ?? "ASC");
            var data = listGoods.OrderBy(sortExpression).Skip((nPageIndex - 1) * nPageSize).Take(nPageSize).ToList();

            //生成表格数据
            var ret = new
            {
                total = nTotalPages,
                page = nPageIndex,
                records = nTotalRows,
                rows = (
                      from g in data
                      select new
                      {
                          id = g.Id,
                          cell = new string[] {
                              g.Id.ToString(),
                              g.CreateTime.ToString("yyyy-MM-dd"),
                              g.MoveWarehouseBillId.ToString(),
                              g.MoveWarehouseBillNo,
                              g.CustomerName,
                              g.Warehouse,
                              g.GoodsNo,
                              g.GoodsName,
                              g.Brand,
                              g.SpecModel,
                              g.GWeight,
                              g.Grade,
                              g.BatchNo,
                              g.ProductionDate,
                              g.Packing,
                              g.Location,
                              g.Packages.ToString(),
                              g.PieceWeight.ToString("#0.######"),
                              g.Tunnages.ToString("#0.######"),
                              g.Piles.ToString("#0.######"),
                              g.TenThousands.ToString("#0.######"),
                              g.DeliveryNo,
                              g.EnterWarehouseBillNo,
                              g.NewLocation,
                              g.NewPackages.ToString(),
                              g.NewTunnages.ToString("#0.######"),
                              g.NewPiles.ToString("#0.######"),
                              g.NewTenThousands.ToString("#0.######")
                          }
                      }).ToArray()
            };
            return Json(ret, JsonRequestBehavior.AllowGet);
        }