using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web.Mvc; using DSWeb.Areas.Mobile.DAL; using DSWeb.EntityDA; using DSWeb.Models; using DSWeb.MvcShipping.DAL.MsSysParamSet; using DSWeb.MvcShipping.DAL.WMSDeliver; using DSWeb.MvcShipping.DAL.WMSNewDAL; using DSWeb.MvcShipping.DAL.WMSStock; using DSWeb.MvcShipping.Helper; using DSWeb.MvcShipping.Models.WMSDeliver; using DSWeb.MvcShipping.Models.WMSNew; using HcUtility.Comm; using Microsoft.Practices.EnterpriseLibrary.Data; namespace DSWeb.Areas.MvcShipping.Controllers { public class AppApiController : Controller { #region 送货单 #region 送货单明细,包括商品信息 public JsonResult GetDeliverDetail(string deliverNO) { var ds = WMSEIPSDeliverDAL.GetTrayAndGoodsListWithDeliver(deliverNO); var result = JsonConvert.ToJson(ds.Tables[0]); foreach (var dic in result) { var bsno = dic["BSNO"]; DataView dv = new DataView(ds.Tables[1]); dv.RowFilter = $"BSNO='{bsno}'"; var tray = JsonConvert.ToJson(dv.ToTable()); dic.Add("TRAY_LIST", tray); foreach (var dd in tray) { var gid = dd["GID"]; DataView dvSub = new DataView(ds.Tables[2]); dvSub.RowFilter = $"TRGID='{gid}'"; var goods = JsonConvert.ToJson(dvSub.ToTable()); dd.Add("GOODS_LIST", goods); } } return Json(result); } #endregion #region 送货单接收 public JsonResult Receive(string data) { bool flag = WMSEIPSDeliverDAL.DeliverToWMS(data, null); return Json(new { Success = flag, Message = "" }); } #endregion #endregion #region 备货单 #region 待备货列表 public JsonResult StockUpList() { var dt = WMSEIPStockDAL.GetStockUpList(); return Json(JsonConvert.ToJson(dt)); } #endregion #region 待备货托列表信息 public JsonResult TrayListForStockUp(string BSNO) { var dt = WMSEIPStockDAL.GetTrayListForStockUp(BSNO); return Json(JsonConvert.ToJson(dt)); } #endregion #region 托备货,置备货状态 public JsonResult SetStockUp(string trayNO, string BSNO) { string msg = string.Empty; bool success = WMSEIPStockDAL.SetStockUp(trayNO, BSNO, out msg); return Json(new { Success = success, Message = msg }); } #endregion #endregion #region 入库单 /// /// 获取库位 /// /// public JsonResult GetStorageAreaList() { LogDA logDA = new LogDA(); DataSet ds = logDA.GetExcuteSql("select areaname from wms_storage_area where isenable=1"); var areaList = JsonConvert.ToJson(ds.Tables[0]); return Json(areaList); } public JsonResult GetWmsNoLockAndAreaList() { DataTable tb = WMSNewDAL.GetWmsNoLockAndArea(); return Json(JsonConvert.ToJson(tb)); } public JsonResult GetWmsInList(string associatedNO) { DataTable tb = WMSNewDAL.GetWmsInWithAssociatedNO(associatedNO); return Json(JsonConvert.ToJson(tb)); } public ContentResult GetWmsInAreaNameAssociatedNO(string associatedNO) { string str = WMSNewDAL.GetWmsInAreaNameAssociatedNO(associatedNO); return Content(str); } public JsonResult FillAreaName(string associatedNO, string trayNOStart, string trayNOEnd, string areaName) { WMSNewDAL.FillAreaName(associatedNO, trayNOStart, trayNOEnd, areaName); return Json(new { Success = true, Message = "" }); } public JsonResult FilleAreaForTray(string trayNO, string areaName) { var rtn = WMSNewDAL.FilleAreaForTray(trayNO, areaName); return Json(new { Success = rtn, Message = "" }); } #endregion } }