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/MaterialManager")] [ControllerGroup("物料管理", "在线接口")] [ChannelActionFilter] 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 } }