using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; using siemensPda.ORM; using logtxtWrite; using Newtonsoft.Json; using siemensPda.Models; namespace siemensPda.Controllers { public class wmsController : ApiController { // GET api/wms /// 获取盘点数据 /// 获取盘点数据 /// /// [HttpPost] public msgss GetTakeStock ([FromBody]paging take) { try { msgss msg = new msgss(); using (dbModel mod = new dbModel()) { //获取盘点数据 List takeStock = mod.TakeStock.ToList(); List fenyeRerult = new List(); if (takeStock.Count > 0) { msg.status = 200; msg.total = takeStock.Count; msg.date = takeStock; msg.allDate = takeStock; //假如每页数量 大于盘点数据 if (take.pagesize > takeStock.Count) { msg.date = takeStock; } else { #region 分页计算 int a = take.pagesize; int b = take.pagenum; int c = (int)Math.Ceiling((double)takeStock.Count / a); int d = takeStock.Count % a; int e = 0; int f = a * (b - 1); if (d != 0 && b == c) { e = d + f; } else { e = a + f; } for (int i = f; i < e; i++) { fenyeRerult.Add(takeStock[i]); } msg.date = fenyeRerult; #endregion } } else { msg.status = 400; msg.total = 1; msg.date = null; } return msg; } } catch (Exception ex) { string anomaly = JsonConvert.SerializeObject(ex); logtxt.txtWrite("类名:wmsController/函数名:GetTakeStock wms获取盘点数据:" + anomaly, 2); return null; } } [HttpPost] public void cca() { } } }