using BLL; using Commom.BarCodePrint; using Common; using Json; using Lib; using Model; using System.Collections; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web.Mvc; using System.Web.Script.Serialization; namespace WMS.Areas.BasicInfo.Controllers { public class GoodsPosAjaxController : AjaxPage { // GET: BasicInfo/GoodsPosAjax public ActionResult GetGoodsPosList() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); if (models != null) { PageInfo pageInfo = new PageInfo() { PageIndex = models.pageIndex, PageSize = models.pageSize }; IDALGoodsPos provider = new DALGoodsPos(); List entity = provider.GetList(models, ref pageInfo).ToList(); string json = JsonHelper.IListToJson(entity, "List"); string pjson = ConvertJson.Serializer(pageInfo); ReturnJson.AddProperty("Result", new JsonObject(json)); ReturnJson.AddProperty("PageInfo", new JsonObject(pjson)); ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "响应成功"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); return Content(this.ReturnJson.ToString()); } return Content(null); } public ActionResult GetGoodsPosLock() { string dd = Request["ajaxdata"]; if (dd != null) { var models = new JavaScriptSerializer().Deserialize(dd); ArrayList Matlist = new JavaScriptSerializer().Deserialize(models.list); string[] list = (string[])Matlist.ToArray(typeof(string)); IDALGoodsPos provider = new DALGoodsPos(); bool value = provider.UpdateLock(list, models.Operation); //= provider.BatchDelete(list); string str = ""; if (models.Operation == "Lock") str = "货位解锁"; if (models.Operation == "UnLock") str = "货位锁定"; if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", str + "操作成功"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", str + "操作失败"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } return Content(this.ReturnJson.ToString()); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "没有选择数据!!"); } return Content(this.ReturnJson.ToString()); } public ActionResult GetGoodsPosProperty() { string dd = Request["ajaxdata"]; if (dd != null) { // liudl 注释 //var models = new JavaScriptSerializer().Deserialize(dd); //ArrayList Matlist = new JavaScriptSerializer().Deserialize(models.Address); //string[] list = (string[])Matlist.ToArray(typeof(string)); //IDALGoodsPos provider = new DALGoodsPos(); //IList _list = provider.GetPropertyList(); //List _property = (from goodspos in _list where goodspos.PropertyName == models.property select goodspos.PropertyNo).ToList(); //bool value = provider.UpdateProperty(list,_property[0] ); ////= provider.BatchDelete(list); //string str = "库位属性设定"; ////if (models.Operation == "Lock") str = "货位解锁"; ////if (models.Operation == "UnLock") str = "货位锁定"; //if (value) //{ // ReturnJson.AddProperty("Code", 1); // ReturnJson.AddProperty("Message", str + "操作成功"); // ReturnJson.AddProperty("SubCode", 0); // ReturnJson.AddProperty("SubMessage", ""); //} //else //{ // ReturnJson.AddProperty("Code", -1); // ReturnJson.AddProperty("Message", str + "操作失败"); // ReturnJson.AddProperty("SubCode", 0); // ReturnJson.AddProperty("SubMessage", ""); //} return Content(this.ReturnJson.ToString()); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "没有选择数据!!"); } return Content(this.ReturnJson.ToString()); } /// /// 查询库位 /// /// public ActionResult GetList() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); if (models != null) { PageInfo pageInfo = new PageInfo() { PageIndex = models.pageIndex, PageSize = models.pageSize }; IDALGoodsPos provider = new DALGoodsPos(); List entity = provider.GetList(models, ref pageInfo).ToList(); string json = JsonHelper.IListToJson(entity, "List"); string pjson = ConvertJson.Serializer(pageInfo); ReturnJson.AddProperty("Result", new JsonObject(json)); ReturnJson.AddProperty("PageInfo", new JsonObject(pjson)); ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "响应成功"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); return Content(this.ReturnJson.ToString()); } return Content(null); } public ActionResult GetNullList() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); if (models != null) { PageInfo pageInfo = new PageInfo() { PageIndex = models.pageIndex, PageSize = models.pageSize }; IDALGoodsPos provider = new DALGoodsPos(); List entity = provider.GetList(models, ref pageInfo).ToList(); string json = JsonHelper.IListToJson(entity, "List"); string pjson = ConvertJson.Serializer(pageInfo); ReturnJson.AddProperty("Result", new JsonObject(json)); ReturnJson.AddProperty("PageInfo", new JsonObject(pjson)); ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "响应成功"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); return Content(this.ReturnJson.ToString()); } return Content(null); } /// /// 编辑库位状态。 /// /// public ActionResult AddGoods() { try { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); string Operation = models.Operation; // 操作方式 ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); if (models != null) { IDALGoodsPos provider = new DALGoodsPos(); if (Operation == "Edit") { // 数据库交互 bool value = provider.Update(models); if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "库位信息保存成功!"); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "库位信息保存失败!"); } } } return Content(this.ReturnJson.ToString()); } catch (System.Exception) { return Content(null); } } /// /// 根据库区的选择重新加载 pai lie ceng 下拉框信息 /// /// public ActionResult BindOption() { string StorageNO = Request["ajaxdata"]; try { ReturnJson.AddProperty("pai", LocalHelper.GetPaiList(StorageNO)); ReturnJson.AddProperty("lie", LocalHelper.GetlieList(StorageNO)); ReturnJson.AddProperty("ceng", LocalHelper.GetCengList(StorageNO)); return Content(this.ReturnJson.ToString()); } catch (System.Exception) { return Content(null); } } /// /// 打印货位条形码 /// /// public ActionResult PrintBarCode() { ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); try { var dd = Request["list"]; ArrayList models = new JavaScriptSerializer().Deserialize(dd); string[] list = (string[])models.ToArray(typeof(string)); if (models != null) { string addre = list[0]; DALTray provider = new DALTray(); DataTable GoodsPosDt = provider.GetGoodsPos(addre); string StorageName = GoodsPosDt.Rows[0]["StorageName"].ToString(); TSC1.TSCPrint(StorageName, addre); ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "货位条码打印完成!"); } return Content(this.ReturnJson.ToString()); } catch (System.Exception ex) { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "条码打印失败! " + ex.Message); return Content(this.ReturnJson.ToString()); } } /// /// 批量打印托盘条形码 /// /// public ActionResult PrintTrayBarCode() { ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); try { var dd = Request["list"]; ArrayList models = new JavaScriptSerializer().Deserialize(dd); string[] list = (string[])models.ToArray(typeof(string)); if (models != null) { string addre = list[0]; DALTray provider = new DALTray(); DataTable TrayDt = provider.GetTrayPrint(addre,""); foreach (DataRow row in TrayDt.Rows) { string storageName = row["StorageName"].ToString(); string palno = row["Palno"].ToString(); TSC1.TSCPrint(storageName + "-" + addre, palno); } ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "批量托盘条码打印完成!"); } return Content(this.ReturnJson.ToString()); } catch (System.Exception ex) { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "条码打印失败! " + ex.Message); return Content(this.ReturnJson.ToString()); } } } }