/// 
///INTERFACE CLASS FOR TABLE t_tmsTranRequest
///By wm  
///on 07/26/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 TmsTranRequest : TmsTranRequest_base
    {
        public TmsTranRequest()
        {
        }
        public TmsTranRequest(int id): base(id)
        {
        }
        public TmsTranRequest(string tranOrderNo)
        {
            cmdParameters[0] = tranOrderNo;
            getModel(10);
        }
        public TmsTranRequest(DataRow dr): base(dr)
        {
        }
      protected override void getImp()
        {
            model_imp = new TmsTranRequest_Imp();  
        }
    
        public DataSet queryPickRequests(string query, int rownumStart, int rownumEnd)
        {
            cmdParameters[0] = getCondition(query, rownumStart, rownumEnd);
            return CustQuery(100);
        }
        public DataSet getPickRequestDetail(string pickRequestNo)
        {
            cmdParameters[0] = pickRequestNo;
            return CustQuery(200);
             
        }
        public DataTable getTransRequests(Utils.enumTranStatus tranStatus)
        {
            cmdParameters[0] = (int)tranStatus;
            return CustQuery(300).Tables[0];
        }
        public DataTable getTranRequestDetail(string transNo)
        {
            cmdParameters[0] = transNo;
            return CustQuery(400).Tables[0];
        }
        /// 
        /// 有零货待装车的运输单
        /// 
        /// 
        public DataTable getTransRequestsWithBulks4Wince()
        {
          
            return CustQuery(500).Tables[0];
        }
        /// 
        /// 打包零货列表
        /// 
        /// 
        /// 
        public DataTable getTransRequestsBulks4Wince(string transNo)
        {
            cmdParameters[0] = transNo;
            return CustQuery(600).Tables[0];
        }
        /// 
        ///待装车运单
        /// 
        /// 
        /// 
        public DataTable getTransRequestsByStatus4Wince(enumTranStatus status)
        {
            cmdParameters[0] = (int)status;
            return CustQuery(700).Tables[0];
        }
        /// 
        ///运单明细
        /// 
        /// 
        /// 
        public DataTable getTransRequestsDetail4Wince(string transNo, enumTranDetailStatus status)
        {
            cmdParameters[0] = transNo;
            cmdParameters[1] = (int)status;
            return CustQuery(800).Tables[0];
        }
        /// 
        ///待装车数量
        /// 
        /// 
        /// 
        public int getTransRequestsDetailCount(string transNo, enumTranDetailStatus status)
        {
            cmdParameters[0] = transNo;
            cmdParameters[1] = (int)status;
            DataTable dt = CustQuery(850).Tables[0];
            if (dt.Rows.Count == 0)
            {
                return 0;
            }
            else
            {
                return Convert.ToInt16(dt.Rows[0][0].ToString());
            }
             
        }
        /// 
        ///分拣单待集货零货拼箱拼袋数量
        /// 
        /// 
        /// 
        public int getPickRequestBulksCount(string pickOrderNo)
        {
            cmdParameters[0] = pickOrderNo;
        
            DataTable dt = CustQuery(860).Tables[0];
            if (dt.Rows.Count == 0)
            {
                return 0;
            }
            else
            {
                return Convert.ToInt16(dt.Rows[0][0].ToString());
            }
        }
    }
}