/// 
///INTERFACE CLASS FOR TABLE t_wmsOrderDetail
///By wm  
///on 07/07/2020
/// 
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 WmsOrderDetail : WmsOrderDetail_base
    {
        public WmsOrderDetail()
        {
        }
        public WmsOrderDetail(int id): base(id)
        {
        }
        public WmsOrderDetail(DataRow dr): base(dr)
        {
        }
      protected override void getImp()
        {
            model_imp = new WmsOrderDetail_Imp();  
        }
        //begin cust db operation, query, excute sql etc.
        public DataSet QueryByName(string name)
        {
            cmdParameters[0] = name;
            return  CustQuery(100);
        }
        public List getList(string orderNo)
        {
            List lst = new List();
            cmdParameters[0] = orderNo;
            DataTable dt = CustQuery(200).Tables[0];
            foreach (DataRow dr in dt.Rows)
            {
                lst.Add(new WmsOrderDetail(dr));
            }
            return lst;
        }
        public bool isAllPicked(string orderNo)
        {
            cmdParameters[0] = orderNo;
            cmdParameters[1] = (int)enumOutStockDetailStatus.完成分拣; 
            return queryCount(400) == 0;
        }
    }
}