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); }