/// 
///INTERFACE CLASS FOR TABLE t_wmsStockMaintain
///By wm  
///on 06/21/2017
/// 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
namespace DeiNiu.wms.Data.Model
{
    [Serializable]
    public class WmsStockMaintain : WmsStockMaintain_base
    {
        public WmsStockMaintain()
        {
        }
        public WmsStockMaintain(int id): base(id)
        {
        }
        public WmsStockMaintain(DataRow dr): base(dr)
        {
        }
      protected override void getImp()
        {
            model_imp = new WmsStockMaintain_Imp();  
        }
        //begin cust db operation, query, excute sql etc.
        /// 
        /// data for maintain
        /// 
        /// 
        /// 
        public DataSet getData4Maintain(string locationId ="")
        {
            cmdParameters[0] = locationId;
            return  CustQuery(200);
        }
        /// 
        /// bad data maintained
        /// 
        /// 
        /// 
        public DataTable getIssueData(int skuId=0 )
        {
            cmdParameters[0] = "";
            if (skuId > 0)
            {
                cmdParameters[0] = skuId;
            }
            return CustQuery(300).Tables[0];
        }
        /// 
        /// 待养护列表
        /// 
        /// 
        /// 
        public DataSet getDataWaiting4Maintain(string query,int start,int end)
        {
            cmdParameters[0] = getCondition(query,start,end);
            return CustQuery(400) ;
        }
      
        /// 
        /// 养护记录
        /// 
        /// 
        /// 
        public DataSet getDataMaintainRecords(string query, int start, int end)
        {
            cmdParameters[0] = getCondition(query, start, end); 
            return CustQuery(420) ;
        }
        /// 
        /// 临近有效期列表
        /// 
        /// 
        /// 
        public DataSet getDataNearValid(int days, int start, int end)
        {
            getCondition("", start, end);
            cmdParameters[0] = days;
            return CustQuery(430) ;
        }
        /// 
        /// 失效药品
        /// 
        /// 
        /// 
        public DataSet getDataInvaild(int start, int end)
        {
            getCondition("", start, end);
            return CustQuery(440);
        }
    }
}