using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; using DeiNiu.wms.Logical; using System.Threading; using System.Data; using DeiNiu.Utils; namespace DeiNiu.Wcf { // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码、svc 和配置文件中的类名“WmsOutRequest”。 public class WmsOutRequestService : basicService, IWmsOutRequest { private static lWmsOutRequest _lor; lWmsOutRequest lor { get { if (_lor == null || _lor.operId != getOperId()) { _lor = new lWmsOutRequest(getOperId()); } return _lor; } } /* public void preProcessOutOrders(enumOutStockRequestStatus status) { lor.preProcessOutOrders(status); } */ public void syncOrders() { //lor.preProcessOutOrdersImp(enumOutStockRequestStatus.准备分拣); lor.syncOrders(); } public DataSet getNewRequests() { return lor.outRequest.getNewRequests(); } public DataSet Query(string querystr, int rownumStart, int rownumEnd) { return lor.Query(querystr, rownumStart, rownumEnd); } public DataTable getSalesMen() { return lor.outRequest.getSalesMen(); } public int approveOrder(string orderNo, int status, int priority, bool canMerge) { return lor.approveOrder(orderNo, status, priority, canMerge); } public string genPickOrder(string orderNo) { return lor.genPickOrder(orderNo); } public string genPickOrderByOrders(string[] orderNos) { return lor.genPickOrderByOrders(orderNos); } public string createPickOrderByDetails(int[] detailIds) { return lor.createPickOrderByDetails(detailIds); } public string createSeedsOrder(int pickGroup, int pickStartOn, string dueDate) { return lor.createSeedsOrder(pickGroup, pickStartOn, dueDate); } public DataTable getSeedsSumDetail_tmp(int pickGroup, int pickStartOn, string dueDate, int enOrderState, int enDetailState) { return lor.getSeedsSumDetail(pickGroup, pickStartOn, dueDate, enOrderState, enDetailState); } public DataSet getSeedsSumDetail(string queryStr, int rowStart, int rowEnd) { return lor.getSeedsSumDetail(queryStr, rowStart, rowEnd); } public DataTable getSeedsDetailByGoods(string goodsId) { return lor.getSeedsDetailByGoods(goodsId); } public DataTable getSeedsDetailBySku(int skuId) { return lor.getSeedsDetailBySku(skuId); } public void updateTestData() { lor.updateTestData(); } public bool testCreateSalesOut(string custId) { try { lor.testCreateSales(custId); } catch (Exception er) { log.Error(er); return false; } return true; } public DataSet getPickOutDetail(string queryStr, int rowStart, int rowEnd) { return lor.getPickOutDetail(queryStr, rowStart, rowEnd); } public DataSet getPickOutDetailSum(string queryStr, int rowStart, int rowEnd) { return lor.getPickOutDetailSum(queryStr, rowStart, rowEnd); } } }