using BLL; using BLL.DAL; using BLL.IDAL; using Common; using Json; using Lib; using Model; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.Web.Script.Serialization; namespace wms.Areas.Business.Controllers { public class IPalletEmptyInAjaxController : AjaxPage { [LoginFilter] public ActionResult GetList() { try { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); if (models != null) { DAL_PalletEmptyIn provider = new DAL_PalletEmptyIn(); PageInfo pageInfo = new PageInfo() { PageIndex = models.pageIndex, PageSize = models.pageSize }; models.DepartGuid = this.LoginDepartNum; List lst = provider.GetList(models, ref pageInfo).ToList(); string json = JsonHelper.IListToJson(lst, "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", "响应成功"); return Content(this.ReturnJson.ToString()); } return Content(null); } catch (Exception ex) { WriteFileLog(ex.Message.ToString(), System.Reflection.MethodBase.GetCurrentMethod()); return Content(null); } } public ActionResult CheckPalletNo() { try { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); if (models != null) { DAL_PalletEmptyIn idpl = new DAL_PalletEmptyIn(); if (idpl.CheckPalletNo(models.Guid, models.Palno)) { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "托盘码重复"); } else { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "托盘码可用"); } return Content(ReturnJson.ToString()); } return Content(null); } catch (Exception ex) { WriteFileLog(ex.Message.ToString(), System.Reflection.MethodBase.GetCurrentMethod()); return Content(null); } } [LoginFilter] public ActionResult Add() { try { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); if (models != null) { IDAL_PalletEmptyIn pal = new DAL_PalletEmptyIn(); models.CreateUser = this.LoginUserCode; models.DepartGuid = this.LoginDepartNum; if (pal.Add(models)) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "保存成功!"); } else { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "保存失败!"); } return Content(ReturnJson.ToString()); } return Content(null); } catch (Exception ex) { WriteFileLog(ex.Message.ToString(), System.Reflection.MethodBase.GetCurrentMethod()); return Content(null); } } public ActionResult IsCheckStatu() { try { var Guid = Request["Guid"]; var LocationCode = Request["LocationCode"]; ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "状态已更新,不允许删除!"); if (!string.IsNullOrEmpty(Guid)) { DAL_PalletEmptyIn provider = new DAL_PalletEmptyIn(); if (provider.IsCheckStatu(Guid, LocationCode)) { return Content(null); } } return Content(ReturnJson.ToString()); } catch (System.Exception ex) { WriteFileLog(ex.Message.ToString(), System.Reflection.MethodBase.GetCurrentMethod()); return Content(null); } } [LoginFilter] public ActionResult Init() { Session["TEMPDATA_CACHE_PALLETBIND"] = null; List list = new List(); string json = JsonHelper.IListToJson(list, "List"); ReturnJson.AddProperty("Result", new JsonObject(json)); ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "响应成功"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); return Content(this.ReturnJson.ToString()); } [LoginFilter] public ActionResult Del() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); var PalletNo = models.Palno; int id = int.Parse(models.Guid); var PalletCount = models.PalCount; if (PalletNo != null) { DAL_PalletEmptyIn pei = new DAL_PalletEmptyIn(); bool value = false; value = pei.Del(PalletNo, id); if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "删除成功"); } else { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "删除失败"); } ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); return Content(this.ReturnJson.ToString()); } return Content(null); } [LoginFilter] public ActionResult Detail() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); var PalletNo = models.PalletNo; var LingNo = models.LingNo; var OrdNo = models.OrdNo; if (string.IsNullOrEmpty(PalletNo))//新增 { if (models != null) { List list = Session["TEMPDATA_CACHE_PALLETBIND"] as List; IDALPalletBind dalPb = new DALPalletBind(); models.CreateUser = this.LoginUserCode; bool value = false; //if (editPallet == null)// //{ //value = dalPb.Add(models, list); //if (value) //{ // Session["TEMPDATA_CACHE_PALLETBIND"] = null; // ReturnJson.AddProperty("Code", 1); // ReturnJson.AddProperty("Message", "托盘物料绑定成功"); //} //else //{ // ReturnJson.AddProperty("Code", 1); // ReturnJson.AddProperty("Message", "托盘物料绑定失败"); //} ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); //} //else //{ // value = dalPb.Update(models,list); // if (value) // { // Session["TEMPDATA_CACHE_PALLETBIND"] = null; // ReturnJson.AddProperty("Code", 1); // ReturnJson.AddProperty("Message", "托盘物料绑定成功"); // } // else // { // ReturnJson.AddProperty("Code", -1); // ReturnJson.AddProperty("Message", "托盘物料绑定失败"); // } // ReturnJson.AddProperty("SubCode", 0); // ReturnJson.AddProperty("SubMessage", ""); //} return Content(this.ReturnJson.ToString()); } } else { //编辑,返回组盘明细 Session["TEMPDATA_CACHE_PalletBind"] = null; IDALPalletBind pb = new DALPalletBind(); IList lst = new List(); pb.GetPalletBind(PalletNo, ref lst); Session["TEMPDATA_CACHE_PalletBind"] = lst; string json = JsonHelper.IListToJson(lst, "List"); ReturnJson.AddProperty("Result", new JsonObject(json)); ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "OK"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); return Content(this.ReturnJson.ToString()); } return Content(null); } [LoginFilter] public ActionResult ErpIn() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); var PalletNo = models.PalletNo; var LingNo = models.LingNo; var OrdNo = models.OrdNo; if (string.IsNullOrEmpty(PalletNo))//新增 { if (models != null) { List list = Session["TEMPDATA_CACHE_PALLETBIND"] as List; IDALPalletBind dalPb = new DALPalletBind(); models.CreateUser = this.LoginUserCode; bool value = false; //if (editPallet == null)// //{ //value = dalPb.Add(models, list); //if (value) //{ // Session["TEMPDATA_CACHE_PALLETBIND"] = null; // ReturnJson.AddProperty("Code", 1); // ReturnJson.AddProperty("Message", "托盘物料绑定成功"); //} //else //{ // ReturnJson.AddProperty("Code", 1); // ReturnJson.AddProperty("Message", "托盘物料绑定失败"); //} ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); //} //else //{ // value = dalPb.Update(models,list); // if (value) // { // Session["TEMPDATA_CACHE_PALLETBIND"] = null; // ReturnJson.AddProperty("Code", 1); // ReturnJson.AddProperty("Message", "托盘物料绑定成功"); // } // else // { // ReturnJson.AddProperty("Code", -1); // ReturnJson.AddProperty("Message", "托盘物料绑定失败"); // } // ReturnJson.AddProperty("SubCode", 0); // ReturnJson.AddProperty("SubMessage", ""); //} return Content(this.ReturnJson.ToString()); } } else { //编辑,返回组盘明细 Session["TEMPDATA_CACHE_PalletBind"] = null; IDALPalletBind pb = new DALPalletBind(); IList lst = new List(); pb.GetPalletBind(PalletNo, ref lst); Session["TEMPDATA_CACHE_PalletBind"] = lst; string json = JsonHelper.IListToJson(lst, "List"); ReturnJson.AddProperty("Result", new JsonObject(json)); ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "OK"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); return Content(this.ReturnJson.ToString()); } return Content(null); } public ActionResult ErpClose() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); var PalletNo = models.PalletNo; var LingNo = models.LingNo; var OrdNo = models.OrdNo; if (string.IsNullOrEmpty(PalletNo))//新增 { if (models != null) { List list = Session["TEMPDATA_CACHE_PALLETBIND"] as List; IDALPalletBind dalPb = new DALPalletBind(); models.CreateUser = this.LoginUserCode; bool value = false; //if (editPallet == null)// //{ //value = dalPb.Add(models, list); //if (value) //{ // Session["TEMPDATA_CACHE_PALLETBIND"] = null; // ReturnJson.AddProperty("Code", 1); // ReturnJson.AddProperty("Message", "托盘物料绑定成功"); //} //else //{ // ReturnJson.AddProperty("Code", 1); // ReturnJson.AddProperty("Message", "托盘物料绑定失败"); //} ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); //} //else //{ // value = dalPb.Update(models,list); // if (value) // { // Session["TEMPDATA_CACHE_PALLETBIND"] = null; // ReturnJson.AddProperty("Code", 1); // ReturnJson.AddProperty("Message", "托盘物料绑定成功"); // } // else // { // ReturnJson.AddProperty("Code", -1); // ReturnJson.AddProperty("Message", "托盘物料绑定失败"); // } // ReturnJson.AddProperty("SubCode", 0); // ReturnJson.AddProperty("SubMessage", ""); //} return Content(this.ReturnJson.ToString()); } } else { //编辑,返回组盘明细 Session["TEMPDATA_CACHE_PalletBind"] = null; IDALPalletBind pb = new DALPalletBind(); IList lst = new List(); pb.GetPalletBind(PalletNo, ref lst); Session["TEMPDATA_CACHE_PalletBind"] = lst; string json = JsonHelper.IListToJson(lst, "List"); ReturnJson.AddProperty("Result", new JsonObject(json)); ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "OK"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); return Content(this.ReturnJson.ToString()); } return Content(null); ; } public ActionResult CheckStatus() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); if (models != null) { IDAL_PalletEmptyIn pei = new DAL_PalletEmptyIn(); if (!string.IsNullOrEmpty(models.PalletNo)) { bool r = pei.ChectStatus(models.PalletNo, "等待执行"); if (r) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "状态可删除"); } else { ReturnJson.AddProperty("Code", -1); ReturnJson.AddProperty("Message", "状态已更新,不可删除"); } return Content(ReturnJson.ToString()); ; } } return Content(null); ; } } }