using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; using System.Data; using DeiNiu.wms.Logical; using DeiNiu.wms.Data.Model; namespace DeiNiu.Wcf { // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码、svc 和配置文件中的类名“TMService”。 public class TMService : basicService, ITMService { private static lTmsLineDetail _lTMSLine; lTmsLineDetail lTMSLine { get { if (_lTMSLine == null || _lTMSLine.operId != getOperId()) { _lTMSLine = new lTmsLineDetail(getOperId()); } return _lTMSLine; } } lTmsTranRequest _lTMSRequest; lTmsTranRequest lTMSRequest { get { if (_lTMSRequest == null) { _lTMSRequest = new lTmsTranRequest(getOperId()); } return _lTMSRequest; } } public DataSet Query(string querystr, int rownumStart, int rownumEnd) { return lTMSRequest.Query(querystr, rownumStart, rownumEnd); } public DataSet getAvalibleCusts(int lineId,string custName,int startPage,int endPage) { return lTMSLine.getTmsLineDetail.getAvailableCustomers(lineId, custName, startPage, endPage); } public DataTable getLineCust(int lineId) { return lTMSLine.getTmsLineDetail.queryByLineID(lineId); } public DataTable getLines(string custName) { return lTMSLine.getAllLines(custName); } public bool addLineCust(int lineNo, string custId, int order) { return lTMSLine.addLineCust(lineNo, custId, order); } public bool updateLineCustOrder(int lineId, int detailId, int orderOld, int orderNew) { return lTMSLine.updateLineCustOrder(lineId, detailId, orderOld, orderNew); } public bool removeCust(int lineDetailId) { return lTMSLine.removeCust(lineDetailId); } public bool reOrderLine(int lineId) { return lTMSLine.reOrderLine(lineId); } public DataSet queryPickRequests(string query, int rownumStart, int rownumEnd) { return lTMSRequest.queryPickRequests(query, rownumStart, rownumEnd); } public DataTable queryPickRequests4Report(string pickOrderNo) { return lTMSRequest.queryPickRequests4Report( pickOrderNo); } public DataTable getFreeViechles() { return lTMSRequest.getFreeViechles(); } /* public string creatTrans(string[] pickOrders, string orderNo, int thirdPart, int status, int lineId, string viechle, int tranType, int person, string contact, string phone, string description) { return lTMSRequest.creatTrans(pickOrders,orderNo,thirdPart,status, lineId, viechle, tranType, person, contact, phone, description); } */ public DataSet getPickRequestDetail(string pickRequest) { return lTMSRequest.getTmsTranRequest.getPickRequestDetail(pickRequest); } public DataTable getTransRequests( int tranStatus) { return lTMSRequest.getTmsTranRequest.getTransRequests((Utils.enumTranStatus)tranStatus); } public string creatTrans(string[] pickOrders, wcfTranRequest tran) { return lTMSRequest.creatTrans(pickOrders, getTrans(tran)); } public bool updateTranStatus(string transOrder, int status, string mem) { return lTMSRequest.updateTranStatus(transOrder, status, mem); } public DataTable getTranRequestDetail(string tranNo) { return lTMSRequest.getTmsTranRequest.getTranRequestDetail(tranNo ); } TmsTranRequest getTrans(wcfTranRequest tran) { TmsTranRequest tmsTran = new TmsTranRequest(); tmsTran.boxCnt = tran.boxCnt; tmsTran.bulkBag = tran.bulkBag; tmsTran.bulkBox = tran.bulkBox; tmsTran.contact = tran.contact; tmsTran.description = tran.description; tmsTran.driver = tran.driver; tmsTran.ID = tran.id; tmsTran.lineId = tran.lineId; tmsTran.phone = tran.phone; tmsTran.state = tran.state; tmsTran.sumVol = tran.sumVol; tmsTran.sumWeight = tran.sumWeight; tmsTran.transNo = tran.transNo; tmsTran.tranType = tran.tranType; tmsTran.viechleNo = tran.viechleNo; tmsTran.thirdPart = tran.thirdPart; return tmsTran; } public DataTable getTmsStockBulkDetail(string pickOrerNo) { return new lTmsStock().getTmsStockBulkDetail(pickOrerNo); } public int updatePickInvoice(string pickOrderNo, string invoiceNo) { return lTMSRequest.updatePickInvoice( pickOrderNo, invoiceNo); } public int deletTmsRec(string pickOrderNo) { lTmsStock ls = new lTmsStock(this.getOperId()); return ls.deleteRec(pickOrderNo); } } }