using BLL; 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 PalletOutAjaxController : AjaxPage { // GET: Business/PalletOutAjax public ActionResult GetPalletOutList() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); if (models != null) { PageInfo pageInfo = new PageInfo() { PageIndex = models.pageIndex, PageSize = models.pageSize }; models.DepartGuid = this.LoginDepartNum; DALPalletOut provider = new DALPalletOut(); 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 Add() { var dd = Request["Entity"]; var models = new JavaScriptSerializer().Deserialize(dd); if (models != null) { List list = Session["TEMPDATA_CACHE_ERPOUTPRODUCT"] as List; DALPalletOut dalErp = new DALPalletOut(); //models.CreateUser = this.LoginUserCode; //models.CreateTime = "GetDate()"; models.Statu = "01"; //models.Statu = "ER01"; models.CreateUser = this.LoginUserCode; bool value = false; if (string.IsNullOrEmpty(models.OrdNo)) { value = dalErp.Add(models, list); if (value) { Session["TEMPDATA_CACHE_ERPOUTPRODUCT"] = 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 = dalErp.Update(models, list); if (value) { Session["TEMPDATA_CACHE_ERPOUTPRODUCT"] = 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()); } return Content(null); } public ActionResult AddZK() { var dd = Request["list"]; var PickerUser = Request["PickerUser"]; var models = new JavaScriptSerializer().Deserialize>(dd); ErpOutZ erpoutz = new ErpOutZ(); if (models != null) { DALPalletOut dalErp = new DALPalletOut(); for (int i = 0; i < models.Count; i++) { //var Palno = models[0].Palno; models[i].CreateUser = this.LoginUserCode; models[i].DepartGuid = this.LoginDepartNum; models[i].CreateTime = DateTime.Now; models[i].Statu = "01"; if (string.IsNullOrEmpty(PickerUser)) { models[i].PickerUser = this.LoginUserCode; } else { models[i].PickerUser = PickerUser; } } // List list = Session["TEMPDATA_CACHE_ERPOUTPRODUCT"] as List; bool value = false; value = dalErp.AddZK(erpoutz, models); if (value) { Session["TEMPDATA_CACHE_ERPOUTPRODUCT"] = null; ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "添加订单成功"); } else { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "添加订单失败"); } ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); //bool value = false; //if (string.IsNullOrEmpty(models.OrdNo)) //{ // value = dalErp.AddZK(models, list); // if (value) // { // Session["TEMPDATA_CACHE_ERPOUTPRODUCT"] = 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 = dalErp.Update(models, list); // //if (value) // //{ // // Session["TEMPDATA_CACHE_ERPOUTPRODUCT"] = 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()); } return Content(null); } public ActionResult AddProduct() { var dd = Request["Entity"]; var models = new JavaScriptSerializer().Deserialize(dd); if (models != null) { List list = Session["TEMPDATA_CACHE_ERPOUTPRODUCT"] as List; if (!list.IsEmpty()) { for (int i = 0; i < list.Count; i++) { ///< summary > /// 如果物料编码相同则删除保存最新列 /// if (list[i].Palno == null) { list[i].Palno = ""; } if (list[i].Palno == models.Palno) { list.Remove(list[i]); } } list.Add(models); Session["TEMPDATA_CACHE_ERPOUTPRODUCT"] = list; ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "响应成功"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } else { list = new List(); list.Add(models); Session["TEMPDATA_CACHE_ERPOUTPRODUCT"] = list; ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "响应成功"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } return Content(this.ReturnJson.ToString()); } return Content(null); } public ActionResult Delete() { string dd = Request["list"]; ArrayList models = new JavaScriptSerializer().Deserialize(dd); string[] list = (string[])models.ToArray(typeof(string)); if (models != null) { DALPalletOut dalErp = new DALPalletOut(); bool value = false; value = dalErp.BatchDeleteZ(list); 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); } /// /// 更新指定物料人 /// /// public ActionResult UpdateProduct() { string dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); ArrayList Matlist = new JavaScriptSerializer().Deserialize(models.List); string[] list = (string[])Matlist.ToArray(typeof(string)); if (!string.IsNullOrEmpty(dd)) { List listMat = Session["TEMPDATA_CACHE_ERPOUTPRODUCT"] as List; //List listMat1 = new List(); foreach (string str in Matlist) { foreach (StorePalno pm in listMat) { if (pm.Palno == str) { pm.Lever = models.SetLever; } } } //Session["TEMPDATA_CACHE_INSTORDETAIL"] = null; Session["TEMPDATA_CACHE_INSTORDETAIL"] = listMat; //listMat.up //Predicate match1 = (PurchaseMat s) => { return s.MatNo == dd; }; //listMat.RemoveAll(match1); ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "更新领料人成功"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); return Content(this.ReturnJson.ToString()); } return Content(null); } public ActionResult LoadDetail() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); if (models != null) { PageInfo pageInfo = new PageInfo() { PageIndex = models.pageIndex, PageSize = models.pageSize }; List list = Session["TEMPDATA_CACHE_ERPOUTPRODUCT"] as List; if (list != null) pageInfo.RowCount = list.Count; list = list.IsEmpty() ? new List() : ((from u in list orderby u.Palno select u).Skip(pageInfo.PageSize * (pageInfo.PageIndex - 1)).Take(pageInfo.PageSize)).ToList(); string json = JsonHelper.IListToJson(list, "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 DelProduct() { string dd = Request["Palno"]; //ArrayList models = new JavaScriptSerializer().Deserialize(dd); //string[] list = (string[])models.ToArray(typeof(string)); if (!string.IsNullOrEmpty(dd)) { List listMat = Session["TEMPDATA_CACHE_ERPOUTPRODUCT"] as List; Predicate match1 = (StorePalno s) => { return s.Palno == dd; }; listMat.RemoveAll(match1); ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "删除物料成功"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); return Content(this.ReturnJson.ToString()); } return Content(null); } public ActionResult GetPalletK() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); if (models != null) { PageInfo pageInfo = new PageInfo() { PageIndex = models.pageIndex, PageSize = models.pageSize }; DALStore provider = new DALStore(); List entity = provider.GetPalletStore(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 GetDetail(string OrdNo) { try { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); if (models != null) { PageInfo pageInfo = new PageInfo() { PageIndex = models.pageIndex, PageSize = models.pageSize }; //DALErpOutDetail detail = new DALErpOutDetail(); DALPalletOut detail = new DALPalletOut(); List entity = detail.GetListZ(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); } catch (Exception ex) { WriteFileLog(ex.Message.ToString(), System.Reflection.MethodBase.GetCurrentMethod()); return Content(null); } } } }