using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web;
using System.Web.Http;
using VueWebApi.DLL.BLL;
using VueWebApi.Tools;
namespace VueWebApi.Controllers
{
[RoutePrefix(prefix: "api/BasicSetting")]
[ControllerGroup("物料管理", "在线接口")]
public class MaterialManagerController : ApiController
{
//定义全局信息返回变量
ToMessage mes = new ToMessage();
RedisHelper redis = new RedisHelper();
#region[仓库定义查询]
///
/// 仓库定义查询
///
/// 仓库编码
/// 仓库名称
/// 仓库描述
/// 创建人员
/// 页码
/// 每页显示条数
/// 排序字段
/// 排序规则
///
[Route(template: "WareHouseDefSearch")]
[HttpGet]
public HttpResponseMessage WareHouseDefSearch(string warehousecode = null, string warehousename = null, string description = null, string createuser = null, int page = 0, int rows = 0, string prop = null, string order = null)
{
int startNum = rows * (page - 1) + 1; //起始记录rowNum
int endNum = rows * page; //结束记录 rowNum
mes = MaterialManagerBLL.WareHouseDefSearch(warehousecode, warehousename, description, createuser, startNum, endNum, prop, order);
return TJson.toJson(mes);
}
#endregion
#region[仓库定义新增编辑]
///
/// 仓库定义新增编辑
///
/// 提交数据对象
///
[Route(template: "AddUpdateWareHouseDef")]
[HttpPost]
public HttpResponseMessage AddUpdateWareHouseDef([FromBody] JObject obj)
{
string warehouseid = obj["id"].ToString(); //仓库id(主键)
string warehousecode = obj["warehousecode"].ToString(); //仓库编码
string warehousename = obj["warehousename"].ToString(); //仓库名称
string description = obj["description"].ToString(); //仓库描述
var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //操作人员
string OperType = obj["OperType"].ToString(); //操作类型
mes = MaterialManagerBLL.AddUpdateWareHouseDef(warehouseid, warehousecode, warehousename, description, username,OperType);
return TJson.toJson(mes);
}
#endregion
#region[仓库删除]
///
/// 仓库删除
///
/// 仓库编码
///
[Route(template: "DeleteWareHouseDef")]
[HttpPost]
public HttpResponseMessage DeleteWareHouseDef(string warehousecode)
{
mes = MaterialManagerBLL.DeleteWareHouseDef(warehousecode);
return TJson.toJson(mes);
}
#endregion
#region[所属仓库接口]
///
/// 所属仓库接口
///
///
[Route(template: "WareHouseSelect")]
[HttpGet]
public HttpResponseMessage WareHouseSelect()
{
try
{
mes = MaterialManagerBLL.WareHouseSelect();
}
catch (Exception e)
{
mes.code = "300";
mes.Message = e.Message;
}
return TJson.toJson(mes);
}
#endregion
#region[库位定义查询]
///
/// 库位定义查询
///
/// 库位编码
/// 库位名称
/// 仓库描述
/// 创建人员
/// 所属仓库编码
/// 页码
/// 每页显示条数
/// 排序字段
/// 排序规则
///
[Route(template: "StorageDefSearch")]
[HttpGet]
public HttpResponseMessage StorageDefSearch(string storagecode = null, string storagename = null, string description = null, string createuser = null,string stockcode=null,int page = 0, int rows = 0, string prop = null, string order = null)
{
int startNum = rows * (page - 1) + 1; //起始记录rowNum
int endNum = rows * page; //结束记录 rowNum
mes = MaterialManagerBLL.StorageDefSearch(storagecode, storagename, description, createuser, stockcode, startNum, endNum, prop, order);
return TJson.toJson(mes);
}
#endregion
#region[库位定义新增编辑]
///
/// 库位定义新增编辑
///
/// 提交数据对象
///
[Route(template: "AddUpdateStorageDef")]
[HttpPost]
public HttpResponseMessage AddUpdateStorageDef([FromBody] JObject obj)
{
string storageid = obj["id"].ToString(); //库位id(主键)
string storagecode = obj["storagecode"].ToString(); //库位编码
string storagename = obj["storagename"].ToString(); //库位名称
string description = obj["description"].ToString(); //库位描述
string stockcode = obj["stockcode"].ToString(); //所属仓库编码
var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //操作人员
string OperType = obj["OperType"].ToString(); //操作类型
mes = MaterialManagerBLL.AddUpdateStorageDef(storageid, storagecode, storagename, description, stockcode, username, OperType);
return TJson.toJson(mes);
}
#endregion
#region[库位删除]
///
/// 库位删除
///
/// 库位编码
///
[Route(template: "DeleteStorageDef")]
[HttpPost]
public HttpResponseMessage DeleteStorageDef(string storagecode)
{
mes = MaterialManagerBLL.DeleteStorageDef(storagecode);
return TJson.toJson(mes);
}
#endregion
}
}