/// 
///WCF Data Object 
///BASIC CLASS FOR TABLE t_WaveRule
///By wm  
///on 07/03/2020
/// 
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Runtime.Serialization;
using DeiNiu.wms.Data.Model;
using System.Data;
namespace DeiNiu.Wcf 
{
	#region WcfWaveRule
	/// 
	/// This object represents the properties and methods of a WcfWaveRule.
    /// 
    [DataContract]
	public class WcfWaveRule  { 
                    internal int _ID;   
                    internal string _ruleName;   
                    internal int _lineId;   
                    internal string _sales;   
                    internal string _owner;   
                    internal int _type;   
                    internal bool _active;   
                    internal int _interval;   
                    internal int _operater;   
                    internal string _lastmodified;   
                    internal string _createtime;   
                    internal bool _dr;   
		
		public  WcfWaveRule () {
		}
		 
        public  WcfWaveRule (DataRow dr) {
           #region get data from dr 
             if (dr != null  )
             { 
                    if (dr.Table.Columns.Contains("ID") && !(dr["ID"] is DBNull))
                        {
                             _ID =   Convert.ToInt32(dr["ID"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("ruleName") && !(dr["ruleName"] is DBNull))
                        {
                             _ruleName =  dr["ruleName"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("lineId") && !(dr["lineId"] is DBNull))
                        {
                             _lineId =   Convert.ToInt32(dr["lineId"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("sales") && !(dr["sales"] is DBNull))
                        {
                             _sales =  dr["sales"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("owner") && !(dr["owner"] is DBNull))
                        {
                             _owner =  dr["owner"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("type") && !(dr["type"] is DBNull))
                        {
                             _type =   Convert.ToInt32(dr["type"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("active") && !(dr["active"] is DBNull))
                        {
                             _active =   Convert.ToBoolean(dr["active"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("interval") && !(dr["interval"] is DBNull))
                        {
                             _interval =   Convert.ToInt32(dr["interval"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("operater") && !(dr["operater"] is DBNull))
                        {
                             _operater =   Convert.ToInt32(dr["operater"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("lastmodified") && !(dr["lastmodified"] is DBNull))
                        {
                             _lastmodified =  dr["lastmodified"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("createtime") && !(dr["createtime"] is DBNull))
                        {
                             _createtime =  dr["createtime"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("dr") && !(dr["dr"] is DBNull))
                        {
                             _dr =   Convert.ToBoolean(dr["dr"].ToString()); ;
                        }
             }
             #endregion
          }
		#region Public Properties 
      
       [DataMember]
        public  int   ID{
			get {return _ID;}
			 set {_ID = value;}  
		}  
        
      
       [DataMember]
        public string  ruleName{
			get {return _ruleName;}
			 set {_ruleName = value;}  
		}  
        
      
       [DataMember]
        public  int   lineId{
			get {return _lineId;}
			 set {_lineId = value;}  
		}  
        
      
       [DataMember]
        public string  sales{
			get {return _sales;}
			 set {_sales = value;}  
		}  
        
      
       [DataMember]
        public string  owner{
			get {return _owner;}
			 set {_owner = value;}  
		}  
        
      
       [DataMember]
        public  int   type{
			get {return _type;}
			 set {_type = value;}  
		}  
        
      
       [DataMember]
        public  bool   active{
			get {return _active;}
			 set {_active = value;}  
		}  
        
      
       [DataMember]
        public  int   interval{
			get {return _interval;}
			 set {_interval = value;}  
		}  
        
      
       [DataMember]
        public  int   operater{
			get {return _operater;}
			 set {_operater = value;}  
		}  
        
      
       [DataMember]
        public string  lastmodified{
			get {return _lastmodified;}
			 set {_lastmodified = value;}  
		}  
        
      
       [DataMember]
        public string  createtime{
			get {return _createtime;}
			 set {_createtime = value;}  
		}  
        
      
       [DataMember]
        public  bool   dr{
			get {return _dr;}
			 set {_dr = value;}  
		}  
        
		 
		#endregion
             
	public  WaveRule getDbObject(){   
    
          WaveRule dbObj = new  WaveRule(ID);     
          dbObj.ID = ID;  
          dbObj.ruleName = ruleName;  
          dbObj.lineId = lineId;  
          dbObj.sales = sales;  
          dbObj.owner = owner;  
          dbObj.type = type;  
          dbObj.active = active;  
          dbObj.interval = interval;  
          dbObj.operater = operater;  
          
           return dbObj;
    
        }
     
	 
    
    	public  WcfWaveRule getWcfObject( WaveRule dbObj){   
    
          WcfWaveRule wcfObj = new  WcfWaveRule();     
          wcfObj.ID = dbObj.ID;  
          wcfObj.ruleName = dbObj.ruleName;  
          wcfObj.lineId = dbObj.lineId;  
          wcfObj.sales = dbObj.sales;  
          wcfObj.owner = dbObj.owner;  
          wcfObj.type = dbObj.type;  
          wcfObj.active = dbObj.active;  
          wcfObj.interval = dbObj.interval;  
          wcfObj.operater = dbObj.operater;  
          
           return wcfObj;
    
        }
     
	}
    
    
    
	#endregion
}