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<AjaxErpOutList>(dd);
|
|
if (models != null)
|
{
|
PageInfo pageInfo = new PageInfo() { PageIndex = models.pageIndex, PageSize = models.pageSize };
|
|
models.DepartGuid = this.LoginDepartNum;
|
DALPalletOut provider = new DALPalletOut();
|
List<ErpOut> entity = provider.GetList(models, ref pageInfo).ToList();
|
|
|
string json = JsonHelper.IListToJson<ErpOut>(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<ErpOut>(dd);
|
|
if (models != null)
|
{
|
List<StorePalno> list = Session["TEMPDATA_CACHE_ERPOUTPRODUCT"] as List<StorePalno>;
|
|
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<List<ErpOutZ>>(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<StorePalno> list = Session["TEMPDATA_CACHE_ERPOUTPRODUCT"] as List<StorePalno>;
|
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<StorePalno>(dd);
|
|
if (models != null)
|
{
|
List<StorePalno> list = Session["TEMPDATA_CACHE_ERPOUTPRODUCT"] as List<StorePalno>;
|
|
if (!list.IsEmpty())
|
{
|
for (int i = 0; i < list.Count; i++)
|
{
|
///< summary >
|
/// 如果物料编码相同则删除保存最新列
|
/// </ 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<StorePalno>();
|
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<ArrayList>(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);
|
}
|
/// <summary>
|
/// 更新指定物料人
|
/// </summary>
|
/// <returns></returns>
|
public ActionResult UpdateProduct()
|
{
|
string dd = Request["ajaxdata"];
|
var models = new JavaScriptSerializer().Deserialize<AjaxStoreInfo>(dd);
|
ArrayList Matlist = new JavaScriptSerializer().Deserialize<ArrayList>(models.List);
|
string[] list = (string[])Matlist.ToArray(typeof(string));
|
|
if (!string.IsNullOrEmpty(dd))
|
{
|
List<StorePalno> listMat = Session["TEMPDATA_CACHE_ERPOUTPRODUCT"] as List<StorePalno>;
|
//List<PurchaseMat> listMat1 = new List<PurchaseMat>();
|
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<PurchaseMat> 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<AjaxErpOutInfo>(dd);
|
|
if (models != null)
|
{
|
PageInfo pageInfo = new PageInfo() { PageIndex = models.pageIndex, PageSize = models.pageSize };
|
|
List<StorePalno> list = Session["TEMPDATA_CACHE_ERPOUTPRODUCT"] as List<StorePalno>;
|
|
|
|
if (list != null) pageInfo.RowCount = list.Count;
|
list = list.IsEmpty() ? new List<StorePalno>() : ((from u in list
|
orderby u.Palno
|
select u).Skip(pageInfo.PageSize * (pageInfo.PageIndex - 1)).Take(pageInfo.PageSize)).ToList();
|
|
string json = JsonHelper.IListToJson<StorePalno>(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<ArrayList>(dd);
|
//string[] list = (string[])models.ToArray(typeof(string));
|
|
if (!string.IsNullOrEmpty(dd))
|
{
|
List<StorePalno> listMat = Session["TEMPDATA_CACHE_ERPOUTPRODUCT"] as List<StorePalno>;
|
|
|
Predicate<StorePalno> 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<AjaxBasicList>(dd);
|
|
if (models != null)
|
{
|
PageInfo pageInfo = new PageInfo() { PageIndex = models.pageIndex, PageSize = models.pageSize };
|
|
DALStore provider = new DALStore();
|
List<Storek> entity = provider.GetPalletStore(models, ref pageInfo).ToList();
|
|
string json = JsonHelper.IListToJson<Storek>(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<AjaxErpOutInfo>(dd);
|
|
if (models != null)
|
{
|
PageInfo pageInfo = new PageInfo() { PageIndex = models.pageIndex, PageSize = models.pageSize };
|
|
//DALErpOutDetail detail = new DALErpOutDetail();
|
DALPalletOut detail = new DALPalletOut();
|
List<Storekxx> entity = detail.GetListZ(models, ref pageInfo).ToList();
|
|
string json = JsonHelper.IListToJson<Storekxx>(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);
|
}
|
}
|
}
|
}
|