using BLL; using Common; using Model; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Web.Script.Serialization; using Json; using Lib; using System.Web.Mvc; namespace WMS.Areas.Business.Controllers { public class CheckAjaxController : AjaxPage { // GET: Business/MovePosAjax public ActionResult GetList() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); if (models != null) { DALCheckData provider = new DALCheckData(); PageInfo pageInfo = new PageInfo() { PageIndex = models.pageIndex, PageSize = models.pageSize }; models.DepartGuid = this.LoginDepartNum; 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", "响应成功"); 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_CHECKDATADETAIL"] as List; DALCheckData dalErp = new DALCheckData(); models.CreatUser = this.LoginUserCode; models.DepartGuid = this.LoginDepartNum; models.Statu = "04"; models.AuditStatu = "AD01"; models.AuditUser = ""; bool value = false; if (list == null) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "请选择盘库物料!"); return Content(this.ReturnJson.ToString()); } if (string.IsNullOrEmpty(models.CDNo)) { value = dalErp.Add(models, list); if (value) { Session["TEMPDATA_CACHE_CHECKDATADETAIL"] = 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_CHECKDATADETAIL"] = 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); } // GET: Business/ErpInAjax public ActionResult LoadPalno() { List list = Session["TEMPDATA_CACHE_CHECKDATADETAIL"] as List; list = list.IsEmpty() ? new List() : list; this.ReturnJson.AddProperty("Result", new JsonObject(JsonHelper.ListToJson(list, "List"))); return Content(this.ReturnJson.ToString()); } public ActionResult GetPalno(string CDNo) { if (!string.IsNullOrEmpty(CDNo)) { DALCheckDetail detail = new DALCheckDetail(); List entity = detail.GetList(CDNo).ToList(); string json = JsonHelper.IListToJson(entity, "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()); } return Content(null); } // GET: Business/ErpInAjax public ActionResult AddPalno() { var dd = Request["Entity"]; ArrayList alist = new JavaScriptSerializer().Deserialize(dd); if (alist != null) { List listt = Session["TEMPDATA_CACHE_CHECKDATADETAIL"] as List; if (listt == null) listt = new List(); for (int i = 0; i < alist.Count; i++) { var models = new JavaScriptSerializer().Deserialize(alist[i].ToString()); if (models != null) { if (listt.Exists(a => a.LingNo == models.LingNo && a.LocationCode == models.LocationCode && a.MatNo == models.MatNo && a.Palno == models.Palno)) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "此物料信息已选择"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } else { listt.Add(models); } } } if (listt != null) { Session["TEMPDATA_CACHE_CHECKDATADETAIL"] = listt; ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "响应成功"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } } else { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "没有选中需盘库的物料"); ReturnJson.AddProperty("SubCode", 0); ReturnJson.AddProperty("SubMessage", ""); } return Content(this.ReturnJson.ToString()); } public ActionResult DelPalno() { string dd = Request["Palno"]; string LingNo = Request["LingNo"]; string LocationCode = Request["LocationCode"]; string MatNo = Request["MatNo"]; if (!string.IsNullOrEmpty(dd)) { List listMat = Session["TEMPDATA_CACHE_CHECKDATADETAIL"] as List; Predicate match1 = (CheckMat s) => { return (s.Palno == dd && s.LocationCode == LocationCode && s.MatNo == MatNo && s.LingNo == LingNo); }; listMat.RemoveAll(match1); //Session["TEMPDATA_CACHE_CHECKDATADETAIL"] = listMat; 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 (!string.IsNullOrEmpty(dd)) { DALCheckData dalErp = new DALCheckData(); bool value = false; value = dalErp.BatchDelete(list); if (value) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "删除订单成功"); } else { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "删除订单失败"); } return Content(this.ReturnJson.ToString()); } return Content(null); } public ActionResult Audit() { string dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); //string[] list = (string[])models.ToArray(typeof(string)); if (models != null) { IDALCheckData dalErp = new DALCheckData(); bool value = false; models.AuditUser = this.LoginUserCode; value = dalErp.UpdateAudit(models); 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 Close() { string dd = Request["list"]; ArrayList models = new JavaScriptSerializer().Deserialize(dd); string[] list = (string[])models.ToArray(typeof(string)); if (models != null) { IDALErpIn dalErp = new DALErpIn(); bool value = false; value = dalErp.UpdateClose(list, "ER03"); 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 Send() { string dd = Request["list"]; ArrayList models = new JavaScriptSerializer().Deserialize(dd); string[] list = (string[])models.ToArray(typeof(string)); if (models != null) { IDALErpIn dalErp = new DALErpIn(); bool value = false; value = dalErp.UpdateClose(list, "ER03"); 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 GetMaterial() { var dd = Request["ajaxdata"]; var models = new JavaScriptSerializer().Deserialize(dd); if (models != null) { models.DepartGuid = this.LoginDepartNum; DALCheckData provider = new DALCheckData(); List entity = provider.GetMaterial(models).ToList(); string json = JsonHelper.IListToJson(entity, "List"); ReturnJson.AddProperty("Result", new JsonObject(json)); ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "响应成功"); return Content(this.ReturnJson.ToString()); } return Content(null); } /// /// 生成任务 /// /// public ActionResult BuildTask() { string dd = Request["SN"]; try { if (!string.IsNullOrEmpty(dd)) { DALCheckData dalErp = new DALCheckData(); if (dalErp.BuildTask(dd, this.LoginUserCode, this.LoginDepartNum)) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "任务生成成功!"); } else { ReturnJson.AddProperty("Code", 0); ReturnJson.AddProperty("Message", "任务生成失败!"); } return Content(this.ReturnJson.ToString()); } } catch { return Content(null); } return Content(null); } /// /// 根据盘库单更改库存数量 /// /// public ActionResult AdjustInventory() { string dd = Request["SN"]; try { if (!string.IsNullOrEmpty(dd)) { DALCheckData dalErp = new DALCheckData(); if (dalErp.AdjustInventory(dd, this.LoginUserCode)) { ReturnJson.AddProperty("Code", 1); ReturnJson.AddProperty("Message", "库存调整成功!"); } else { ReturnJson.AddProperty("Code", 0); ReturnJson.AddProperty("Message", "库存调整失败!"); } return Content(this.ReturnJson.ToString()); } } catch { return Content(null); } return Content(null); } } }