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()
{
}
}
}