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<AjaxGoodsPosList>(dd);
|
|
if (models != null)
|
{
|
PageInfo pageInfo = new PageInfo() { PageIndex = models.pageIndex, PageSize = models.pageSize };
|
|
|
IDALGoodsPos provider = new DALGoodsPos();
|
List<GoodsPos> entity = provider.GetList(models, ref pageInfo).ToList();
|
|
|
string json = JsonHelper.IListToJson<GoodsPos>(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<AjaxGoodsInfo>(dd);
|
ArrayList Matlist = new JavaScriptSerializer().Deserialize<ArrayList>(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<AjaxGoodsInfo>(dd);
|
//ArrayList Matlist = new JavaScriptSerializer().Deserialize<ArrayList>(models.Address);
|
//string[] list = (string[])Matlist.ToArray(typeof(string));
|
|
//IDALGoodsPos provider = new DALGoodsPos();
|
//IList<GoodsProperty> _list = provider.GetPropertyList();
|
//List<string> _property = (from goodspos in _list where goodspos.PropertyName == models.property select goodspos.PropertyNo).ToList<string>();
|
//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());
|
}
|
|
/// <summary>
|
/// 查询库位
|
/// </summary>
|
/// <returns></returns>
|
public ActionResult GetList()
|
{
|
var dd = Request["ajaxdata"];
|
var models = new JavaScriptSerializer().Deserialize<AjaxGoodsPosList>(dd);
|
|
if (models != null)
|
{
|
PageInfo pageInfo = new PageInfo() { PageIndex = models.pageIndex, PageSize = models.pageSize };
|
IDALGoodsPos provider = new DALGoodsPos();
|
List<GoodsPos> entity = provider.GetList(models, ref pageInfo).ToList();
|
|
string json = JsonHelper.IListToJson<GoodsPos>(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<AjaxGoodsPosList>(dd);
|
|
|
|
if (models != null)
|
{
|
PageInfo pageInfo = new PageInfo() { PageIndex = models.pageIndex, PageSize = models.pageSize };
|
|
|
IDALGoodsPos provider = new DALGoodsPos();
|
List<GoodsPos> entity = provider.GetList(models, ref pageInfo).ToList();
|
|
|
string json = JsonHelper.IListToJson<GoodsPos>(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);
|
}
|
|
/// <summary>
|
/// 编辑库位状态。
|
/// </summary>
|
/// <returns></returns>
|
public ActionResult AddGoods()
|
{
|
try
|
{
|
var dd = Request["ajaxdata"];
|
var models = new JavaScriptSerializer().Deserialize<AjaxGoods>(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);
|
}
|
}
|
|
/// <summary>
|
/// 根据库区的选择重新加载 pai lie ceng 下拉框信息
|
/// </summary>
|
/// <returns></returns>
|
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);
|
}
|
}
|
|
/// <summary>
|
/// 打印货位条形码
|
/// </summary>
|
/// <returns></returns>
|
public ActionResult PrintBarCode()
|
{
|
ReturnJson.AddProperty("SubCode", 0);
|
ReturnJson.AddProperty("SubMessage", "");
|
|
try
|
{
|
var dd = Request["list"];
|
ArrayList models = new JavaScriptSerializer().Deserialize<ArrayList>(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());
|
}
|
}
|
|
/// <summary>
|
/// 批量打印托盘条形码
|
/// </summary>
|
/// <returns></returns>
|
public ActionResult PrintTrayBarCode()
|
{
|
ReturnJson.AddProperty("SubCode", 0);
|
ReturnJson.AddProperty("SubMessage", "");
|
|
try
|
{
|
var dd = Request["list"];
|
ArrayList models = new JavaScriptSerializer().Deserialize<ArrayList>(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());
|
}
|
}
|
}
|
}
|