/// ///INTERFACE CLASS FOR TABLE t_wmsOutPickPort ///By wm ///on 06/15/2017 /// using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using DeiNiu.Utils; namespace DeiNiu.wms.Data.Model { [Serializable] public class WmsOutPickPort : WmsOutPickPort_base { public WmsOutPickPort() { } public WmsOutPickPort(int id): base(id) { } public WmsOutPickPort(DataRow dr): base(dr) { } public new int Add() { base.Add(); this.id128 = Util.getCode128(ID + ""); Update(); return ID; } protected override void getImp() { model_imp = new WmsOutPickPort_Imp(); } //begin cust db operation, query, excute sql etc. public DataSet QueryByName(string name) { cmdParameters[0] = name; return CustQuery(100); } /// /// get pick detail by pickorderNo /// /// /// public DataTable getPickDetails(string pickOrderNo) { cmdParameters[0] = pickOrderNo; return CustQuery(200).Tables[0]; } /// /// get pick detail by ID /// /// /// public DataTable getPickDetail(int Id) { cmdParameters[0] = Id; return CustQuery(300).Tables[0]; } /// /// update pick status /// /// /// public int updatePickState(int Id, Utils.enumPickState pickSate,int operId) { cmdParameters[0] = Id; cmdParameters[1] = (int)pickSate; cmdParameters[2] = operId; return CustOper(400) ; } public int getPickDetailsCnt(string pickOrderNo, enumPickState pickState,bool batch =true, string waveOrder =null) { cmdParameters[0] = pickOrderNo; cmdParameters[1] = (int)pickState; cmdParameters[2] = batch; cmdParameters[3] = waveOrder; //return CustQuery(500).Tables[0]; DataTable dt = CustQuery(500).Tables[0]; if (dt.Rows.Count > 0) { return Convert.ToInt16(dt.Rows[0][0].ToString()); } return 0; } public int updatePickStateByOrderDetailId(int detailId, Utils.enumPickState pickSate, int operId,int checkedBy1) { cmdParameters[0] = detailId; cmdParameters[1] = (int)pickSate; cmdParameters[2] = operId; cmdParameters[3] = checkedBy1; return CustOper(401); } /// /// 更新捡货状态 /// 电子标签拣选时更新PDA数据 /// /// /// /// public bool updatePickDetailByStkrecId(int stkRecId,enumPickState pickState,int operId) { cmdParameters[0] = stkRecId; cmdParameters[1] = (int)pickState; cmdParameters[2] = operId; return CustOper(410) >0; } public bool isDoneByFlow(string flowNum) { cmdParameters[0] = flowNum; return queryCount(600) == 0; } public DataTable getNewPickTasks(WaveRule wr) { cmdParameters[0] = wr; if (wr.type == (int)enumWaveRuleType.普通波次) { return CustQuery(700).Tables[0]; } // if (wr.type == (int)enumWaveRuleType.普通波次) { return CustQuery(701).Tables[0]; } } /// /// 根据waveNo 取wave detail 分页数据 /// /// /// /// /// public DataSet getWaveDetails(string waveNo,int rowStart,int rowEnd) { this.rownumStart = rowStart; this.rownumEnd = rowEnd; cmdParameters[0] = waveNo; return CustQuery(800) ; } /// /// 根据waveNo 取wave detail 不分页 /// /// /// public DataTable getWaveDetails(string waveNo) { cmdParameters[0] = waveNo; return CustQuery(801).Tables[0]; } public DataTable getPickInfo(string waveNo) { cmdParameters[0] = waveNo; return CustQuery(900).Tables[0]; } public DataTable getPickInfo(string waveNo,int volType) { cmdParameters[0] = waveNo; cmdParameters[1] = volType; return CustQuery(910).Tables[0]; } public DataTable getPickSummary(string waveNo, int volType) { cmdParameters[0] = waveNo; cmdParameters[1] = volType; return CustQuery(920).Tables[0]; } public DataTable getPickTaskDetails(string taskNo) { cmdParameters[0] = taskNo; return CustQuery(1000).Tables[0]; } public DataTable getFlowNoDetails(string flowNo, string goodsId,string batch) { cmdParameters[0] = flowNo; cmdParameters[1] = goodsId; cmdParameters[2] = batch; return CustQuery(1001).Tables[0]; } public DataTable getFreeTasks(int partion, int lineId, bool batchOnly,enumOutOrderType orderType,int empId=0) { cmdParameters[0] = partion; cmdParameters[1] = lineId; cmdParameters[2] = batchOnly; cmdParameters[4] = (int)orderType; cmdParameters[5] = empId; return CustQuery(1100).Tables[0]; } public DataTable getAssignedTasks(int taskBy, int partion, int lineId, bool batchOnly, enumOutOrderType orderType ) { cmdParameters[0] = taskBy; cmdParameters[1] = partion; cmdParameters[2] = lineId; cmdParameters[3] = batchOnly; cmdParameters[4] = (int)orderType; return CustQuery(1200).Tables[0]; } public DataTable getAssignedTasks4Wince(int taskBy, int partion, int lineId , bool batchOnly , enumOutOrderType orderType) { cmdParameters[0] = taskBy; cmdParameters[1] = partion; cmdParameters[2] = lineId; cmdParameters[3] = batchOnly; cmdParameters[4] = (int)orderType; return CustQuery(1300).Tables[0]; } public DataTable getPartions(int userID) { cmdParameters[0] = userID; return CustQuery(1400).Tables[0]; } public void getPickPortByRecordId(int recId) { cmdParameters[0] = recId; getModel(1500); } public int updateBulkPickStateByPickOrder(string pickOrder,int checkBy,int checkBy2) { cmdParameters[0] = pickOrder; cmdParameters[1] = checkBy; cmdParameters[2] = checkBy2; cmdParameters[3] = (int)enumPickState.复核完成; return CustOper (1600) ; } public DataTable getRepTasks(int takeBy, int taskPartion ) { cmdParameters[0] = takeBy; cmdParameters[1] = taskPartion; cmdParameters[2] = (int)enumPickState.未拣; return CustQuery(1700).Tables[0]; } public DataTable getSeedsPickDetail(string flowNo, bool isOrderByCust) { cmdParameters[0] = flowNo; if (isOrderByCust) { return CustQuery(1810).Tables[0]; }else return CustQuery(1800).Tables[0]; } } }