/// 
///LOGIC CLASS FOR TABLE t_wmsInRequestDetail
///By wm with codesmith. 
///on 05/12/2017
/// 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DeiNiu.wms.Data.Model;
using System.Data;
using System.Transactions;
namespace DeiNiu.wms.Logical
{
    [Serializable]
    public class lWmsInRequestDetail  
    {
        WmsInRequestDetail _obj;
        public lWmsInRequestDetail()
        {
             initialize();
        }
 
        public  WmsInRequestDetail getWmsInRequestDetail
        {
            get
            {
                return _obj;
            }
        }
  
		/// 
		/// get all data
		/// 
        public DataSet getAllData()
        {
           return _obj.Query();
        }
        /// 
        /// get all data
        /// 
        public DataSet getAllActiveData()
        {
            return _obj.QueryActived();
        }
		/// 
		/// get a record by id
		/// 
        public void initialize(int id)
		{
            _obj = id != 0 ? new WmsInRequestDetail(id) : new WmsInRequestDetail();
		}
        /// 
		/// get a record by id 0
		/// 
        public void initialize()
        {
            initialize(0);
        }
         /// 
        /// get a record by id
        /// 
        public void initialize(DataRow dr)
        {
            _obj =   new WmsInRequestDetail(dr);
        }
 
        //begin cust db operation, query, excute sql etc.
        
     
         /// 
        ///  query with like, return talbe and record cnt.
        /// 
        public DataSet Query(string namelike, int rownumStart, int rownumEnd)
        {
            if (rownumEnd > rownumStart && rownumStart > 0)
            {
                _obj.rownumStart = rownumStart;
                _obj.rownumEnd = rownumEnd;
            }
            DataSet ds = string.IsNullOrEmpty(namelike) ? _obj.Query()  : _obj.QueryByName(namelike) ;
            return ds;
      
        }  
       
        private bool valid()
        {
            return true;
        }
        
    }
    
    
}