/// 
///WCF Data Object 
///BASIC CLASS FOR TABLE t_wmsPlate
///By wm  
///on 12/23/2023
/// 
 
using System;
using System.Runtime.Serialization;
using System.Data;
using DeiNiu.wms.Data.Model;
namespace DeiNiu.Wcf  
{
	#region WcfWmsPlate
	/// 
	/// This object represents the properties and methods of a WcfWmsPlate.
    /// 
    [DataContract]
	public class WcfWmsPlate  { 
                    internal int _id;   
                    internal string _plateId= String.Empty;   
                    internal int _color;   
                    internal string _spec= String.Empty;   
                    internal int _owner;   
                    internal int _driver;   
                    internal string _preInOrderNo= String.Empty;   
                    internal string _waveNo= String.Empty;   
                    internal string _pickOrderNo= String.Empty;   
                    internal string _jobNo= String.Empty;   
                    internal string _customerId= String.Empty;   
                    internal string _transNo= String.Empty;   
                    internal int _lineId;   
                    internal int _partion;   
                    internal string _locationId= String.Empty;   
                    internal decimal _load;   
                    internal decimal _volume;   
                    internal decimal _length;   
                    internal decimal _width;   
                    internal decimal _height;   
                    internal int _terminal;   
                    internal int _type;   
                    internal int _plateLevel;   
                    internal string _inPlate= String.Empty;   
                    internal int _state;   
                    internal int _operater;   
                    internal bool _dr;   
                    internal string _createtime= String.Empty;   
                    internal string _lastmodified= String.Empty;   
		
		public  WcfWmsPlate () {
		}
		 
        public  WcfWmsPlate (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("plateId") && !(dr["plateId"] is DBNull))
                        {
                             _plateId =  dr["plateId"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("color") && !(dr["color"] is DBNull))
                        {
                             _color =   Convert.ToInt32(dr["color"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("spec") && !(dr["spec"] is DBNull))
                        {
                             _spec =  dr["spec"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("owner") && !(dr["owner"] is DBNull))
                        {
                             _owner =   Convert.ToInt32(dr["owner"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("driver") && !(dr["driver"] is DBNull))
                        {
                             _driver =   Convert.ToInt32(dr["driver"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("preInOrderNo") && !(dr["preInOrderNo"] is DBNull))
                        {
                             _preInOrderNo =  dr["preInOrderNo"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("waveNo") && !(dr["waveNo"] is DBNull))
                        {
                             _waveNo =  dr["waveNo"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("pickOrderNo") && !(dr["pickOrderNo"] is DBNull))
                        {
                             _pickOrderNo =  dr["pickOrderNo"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("jobNo") && !(dr["jobNo"] is DBNull))
                        {
                             _jobNo =  dr["jobNo"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("customerId") && !(dr["customerId"] is DBNull))
                        {
                             _customerId =  dr["customerId"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("transNo") && !(dr["transNo"] is DBNull))
                        {
                             _transNo =  dr["transNo"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("lineId") && !(dr["lineId"] is DBNull))
                        {
                             _lineId =   Convert.ToInt32(dr["lineId"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("partion") && !(dr["partion"] is DBNull))
                        {
                             _partion =   Convert.ToInt32(dr["partion"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("locationId") && !(dr["locationId"] is DBNull))
                        {
                             _locationId =  dr["locationId"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("load") && !(dr["load"] is DBNull))
                        {
                             _load =   Convert.ToDecimal(dr["load"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("volume") && !(dr["volume"] is DBNull))
                        {
                             _volume =   Convert.ToDecimal(dr["volume"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("length") && !(dr["length"] is DBNull))
                        {
                             _length =   Convert.ToDecimal(dr["length"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("width") && !(dr["width"] is DBNull))
                        {
                             _width =   Convert.ToDecimal(dr["width"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("height") && !(dr["height"] is DBNull))
                        {
                             _height =   Convert.ToDecimal(dr["height"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("terminal") && !(dr["terminal"] is DBNull))
                        {
                             _terminal =   Convert.ToInt32(dr["terminal"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("type") && !(dr["type"] is DBNull))
                        {
                             _type =   Convert.ToInt32(dr["type"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("plateLevel") && !(dr["plateLevel"] is DBNull))
                        {
                             _plateLevel =   Convert.ToInt32(dr["plateLevel"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("inPlate") && !(dr["inPlate"] is DBNull))
                        {
                             _inPlate =  dr["inPlate"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("state") && !(dr["state"] is DBNull))
                        {
                             _state =   Convert.ToInt32(dr["state"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("operater") && !(dr["operater"] is DBNull))
                        {
                             _operater =   Convert.ToInt32(dr["operater"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("dr") && !(dr["dr"] is DBNull))
                        {
                             _dr =   Convert.ToBoolean(dr["dr"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("createtime") && !(dr["createtime"] is DBNull))
                        {
                             _createtime =  dr["createtime"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("lastmodified") && !(dr["lastmodified"] is DBNull))
                        {
                             _lastmodified =  dr["lastmodified"].ToString() ;
                        }
             }
             #endregion
          }
          
         public WcfWmsPlate( WmsPlate dbObj){   
            #region get data from dbobj 
           
                        _id= dbObj.ID;                                          
                          plateId = dbObj.plateId;  
                                          
                          color = dbObj.color;  
                                          
                          spec = dbObj.spec;  
                                          
                          owner = dbObj.owner;  
                                          
                          driver = dbObj.driver;  
                                          
                          preInOrderNo = dbObj.preInOrderNo;  
                                          
                          waveNo = dbObj.waveNo;  
                                          
                          pickOrderNo = dbObj.pickOrderNo;  
                                          
                          jobNo = dbObj.jobNo;  
                                          
                          customerId = dbObj.customerId;  
                                          
                          transNo = dbObj.transNo;  
                                          
                          lineId = dbObj.lineId;  
                                          
                          partion = dbObj.partion;  
                                          
                          locationId = dbObj.locationId;  
                                          
                          load = dbObj.load;  
                                          
                          volume = dbObj.volume;  
                                          
                          length = dbObj.length;  
                                          
                          width = dbObj.width;  
                                          
                          height = dbObj.height;  
                                          
                          terminal = dbObj.terminal;  
                                          
                          type = dbObj.type;  
                                          
                          plateLevel = dbObj.plateLevel;  
                                          
                          inPlate = dbObj.inPlate;  
                                          
                          state = dbObj.state;  
                                          
                          operater = dbObj.operater;  
          
           #endregion
    
        }
        
        
		#region Public Properties 
      
       [DataMember]
        public  int   id{
			get {return _id;}
			 set {_id = value;}  
		}  
        
      
       [DataMember]
        public string  plateId{
			get {return _plateId;}
			 set {_plateId = value;}  
		}  
        
      
       [DataMember]
        public  int   color{
			get {return _color;}
			 set {_color = value;}  
		}  
        
      
       [DataMember]
        public string  spec{
			get {return _spec;}
			 set {_spec = value;}  
		}  
        
      
       [DataMember]
        public  int   owner{
			get {return _owner;}
			 set {_owner = value;}  
		}  
        
      
       [DataMember]
        public  int   driver{
			get {return _driver;}
			 set {_driver = value;}  
		}  
        
      
       [DataMember]
        public string  preInOrderNo{
			get {return _preInOrderNo;}
			 set {_preInOrderNo = value;}  
		}  
        
      
       [DataMember]
        public string  waveNo{
			get {return _waveNo;}
			 set {_waveNo = value;}  
		}  
        
      
       [DataMember]
        public string  pickOrderNo{
			get {return _pickOrderNo;}
			 set {_pickOrderNo = value;}  
		}  
        
      
       [DataMember]
        public string  jobNo{
			get {return _jobNo;}
			 set {_jobNo = value;}  
		}  
        
      
       [DataMember]
        public string  customerId{
			get {return _customerId;}
			 set {_customerId = value;}  
		}  
        
      
       [DataMember]
        public string  transNo{
			get {return _transNo;}
			 set {_transNo = value;}  
		}  
        
      
       [DataMember]
        public  int   lineId{
			get {return _lineId;}
			 set {_lineId = value;}  
		}  
        
      
       [DataMember]
        public  int   partion{
			get {return _partion;}
			 set {_partion = value;}  
		}  
        
      
       [DataMember]
        public string  locationId{
			get {return _locationId;}
			 set {_locationId = value;}  
		}  
        
      
       [DataMember]
        public  decimal   load{
			get {return _load;}
			 set {_load = value;}  
		}  
        
      
       [DataMember]
        public  decimal   volume{
			get {return _volume;}
			 set {_volume = value;}  
		}  
        
      
       [DataMember]
        public  decimal   length{
			get {return _length;}
			 set {_length = value;}  
		}  
        
      
       [DataMember]
        public  decimal   width{
			get {return _width;}
			 set {_width = value;}  
		}  
        
      
       [DataMember]
        public  decimal   height{
			get {return _height;}
			 set {_height = value;}  
		}  
        
      
       [DataMember]
        public  int   terminal{
			get {return _terminal;}
			 set {_terminal = value;}  
		}  
        
      
       [DataMember]
        public  int   type{
			get {return _type;}
			 set {_type = value;}  
		}  
        
      
       [DataMember]
        public  int   plateLevel{
			get {return _plateLevel;}
			 set {_plateLevel = value;}  
		}  
        
      
       [DataMember]
        public string  inPlate{
			get {return _inPlate;}
			 set {_inPlate = value;}  
		}  
        
      
       [DataMember]
        public  int   state{
			get {return _state;}
			 set {_state = value;}  
		}  
        
      
       [DataMember]
        public  int   operater{
			get {return _operater;}
			 set {_operater = value;}  
		}  
        
      
       [DataMember]
        public  bool   dr{
			get {return _dr;}
			 set {_dr = value;}  
		}  
        
      
       [DataMember]
        public string  createtime{
			get {return _createtime;}
			 set {_createtime = value;}  
		}  
        
      
       [DataMember]
        public string  lastmodified{
			get {return _lastmodified;}
			 set {_lastmodified = value;}  
		}  
        
		 
		#endregion
             
	public  WmsPlate getDbObject(){   
    
          WmsPlate dbObj = new  WmsPlate(id);     
                  dbObj.ID= id  ;                                        
          dbObj.plateId = plateId;  
                                        
          dbObj.color = color;  
                                        
          dbObj.spec = spec;  
                                        
          dbObj.owner = owner;  
                                        
          dbObj.driver = driver;  
                                        
          dbObj.preInOrderNo = preInOrderNo;  
                                        
          dbObj.waveNo = waveNo;  
                                        
          dbObj.pickOrderNo = pickOrderNo;  
                                        
          dbObj.jobNo = jobNo;  
                                        
          dbObj.customerId = customerId;  
                                        
          dbObj.transNo = transNo;  
                                        
          dbObj.lineId = lineId;  
                                        
          dbObj.partion = partion;  
                                        
          dbObj.locationId = locationId;  
                                        
          dbObj.load = load;  
                                        
          dbObj.volume = volume;  
                                        
          dbObj.length = length;  
                                        
          dbObj.width = width;  
                                        
          dbObj.height = height;  
                                        
          dbObj.terminal = terminal;  
                                        
          dbObj.type = type;  
                                        
          dbObj.plateLevel = plateLevel;  
                                        
          dbObj.inPlate = inPlate;  
                                        
          dbObj.state = state;  
                                        
          dbObj.operater = operater;  
          
           return dbObj;
    
        }
     
	 
    
    	public  WcfWmsPlate getWcfObject( WmsPlate dbObj){   
    
          WcfWmsPlate wcfObj = new  WcfWmsPlate();     
                     wcfObj.id= dbObj.ID;                                      
                      wcfObj.plateId = dbObj.plateId;  
                                      
                      wcfObj.color = dbObj.color;  
                                      
                      wcfObj.spec = dbObj.spec;  
                                      
                      wcfObj.owner = dbObj.owner;  
                                      
                      wcfObj.driver = dbObj.driver;  
                                      
                      wcfObj.preInOrderNo = dbObj.preInOrderNo;  
                                      
                      wcfObj.waveNo = dbObj.waveNo;  
                                      
                      wcfObj.pickOrderNo = dbObj.pickOrderNo;  
                                      
                      wcfObj.jobNo = dbObj.jobNo;  
                                      
                      wcfObj.customerId = dbObj.customerId;  
                                      
                      wcfObj.transNo = dbObj.transNo;  
                                      
                      wcfObj.lineId = dbObj.lineId;  
                                      
                      wcfObj.partion = dbObj.partion;  
                                      
                      wcfObj.locationId = dbObj.locationId;  
                                      
                      wcfObj.load = dbObj.load;  
                                      
                      wcfObj.volume = dbObj.volume;  
                                      
                      wcfObj.length = dbObj.length;  
                                      
                      wcfObj.width = dbObj.width;  
                                      
                      wcfObj.height = dbObj.height;  
                                      
                      wcfObj.terminal = dbObj.terminal;  
                                      
                      wcfObj.type = dbObj.type;  
                                      
                      wcfObj.plateLevel = dbObj.plateLevel;  
                                      
                      wcfObj.inPlate = dbObj.inPlate;  
                                      
                      wcfObj.state = dbObj.state;  
                                      
                      wcfObj.operater = dbObj.operater;  
          
           return wcfObj;
    
        }
     
	}
    
    
    
	#endregion
}