/// 
///WCF Data Object 
///BASIC CLASS FOR TABLE t_erp_packing
///By wm  
///on 06/06/2023
/// 
 
using System;
using System.Runtime.Serialization;
using System.Data;
namespace DeiNiu.wms.Data.Model.Wcf 
{
	#region WcfErp_packing
	/// 
	/// This object represents the properties and methods of a WcfErp_packing.
    /// 
    [DataContract]
	public class WcfErp_packing  { 
                    internal int _id;   
                    internal string _entId= String.Empty;   
                    internal string _goodsId= String.Empty;   
                    internal string _barcode= String.Empty;   
                    internal string _packingUnit= String.Empty;   
                    internal string _spec= String.Empty;   
                    internal decimal _packingQty;   
                    internal string _manufacturer2= String.Empty;   
                    internal decimal _chang;   
                    internal decimal _kuan;   
                    internal decimal _gao;   
                    internal decimal _weight;   
                    internal int _stackLayNums;   
                    internal int _stackLayers;   
                    internal string _ext1= String.Empty;   
                    internal string _ext2= String.Empty;   
                    internal string _ext3= String.Empty;   
                    internal string _ext4= String.Empty;   
                    internal int _operater;   
                    internal bool _dr;   
                    internal string _createtime= String.Empty;   
                    internal string _lastmodified= String.Empty;   
		
		public  WcfErp_packing () {
		}
		 
        public  WcfErp_packing (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("entId") && !(dr["entId"] is DBNull))
                        {
                             _entId =  dr["entId"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("goodsId") && !(dr["goodsId"] is DBNull))
                        {
                             _goodsId =  dr["goodsId"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("barcode") && !(dr["barcode"] is DBNull))
                        {
                             _barcode =  dr["barcode"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("packingUnit") && !(dr["packingUnit"] is DBNull))
                        {
                             _packingUnit =  dr["packingUnit"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("spec") && !(dr["spec"] is DBNull))
                        {
                             _spec =  dr["spec"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("packingQty") && !(dr["packingQty"] is DBNull))
                        {
                             _packingQty =   Convert.ToDecimal(dr["packingQty"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("manufacturer2") && !(dr["manufacturer2"] is DBNull))
                        {
                             _manufacturer2 =  dr["manufacturer2"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("chang") && !(dr["chang"] is DBNull))
                        {
                             _chang =   Convert.ToDecimal(dr["chang"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("kuan") && !(dr["kuan"] is DBNull))
                        {
                             _kuan =   Convert.ToDecimal(dr["kuan"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("gao") && !(dr["gao"] is DBNull))
                        {
                             _gao =   Convert.ToDecimal(dr["gao"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("weight") && !(dr["weight"] is DBNull))
                        {
                             _weight =   Convert.ToDecimal(dr["weight"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("stackLayNums") && !(dr["stackLayNums"] is DBNull))
                        {
                             _stackLayNums =   Convert.ToInt32(dr["stackLayNums"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("stackLayers") && !(dr["stackLayers"] is DBNull))
                        {
                             _stackLayers =   Convert.ToInt32(dr["stackLayers"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("ext1") && !(dr["ext1"] is DBNull))
                        {
                             _ext1 =  dr["ext1"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("ext2") && !(dr["ext2"] is DBNull))
                        {
                             _ext2 =  dr["ext2"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("ext3") && !(dr["ext3"] is DBNull))
                        {
                             _ext3 =  dr["ext3"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("ext4") && !(dr["ext4"] is DBNull))
                        {
                             _ext4 =  dr["ext4"].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 WcfErp_packing( Erp_packing dbObj){   
            #region get data from dbobj 
           
                        _id= dbObj.ID;                                          
                          entId = dbObj.entId;  
                                          
                          goodsId = dbObj.goodsId;  
                                          
                          barcode = dbObj.barcode;  
                                          
                          packingUnit = dbObj.packingUnit;  
                                          
                          spec = dbObj.spec;  
                                          
                          packingQty = dbObj.packingQty;  
                                          
                          manufacturer2 = dbObj.manufacturer2;  
                                          
                          chang = dbObj.chang;  
                                          
                          kuan = dbObj.kuan;  
                                          
                          gao = dbObj.gao;  
                                          
                          weight = dbObj.weight;  
                                          
                          stackLayNums = dbObj.stackLayNums;  
                                          
                          stackLayers = dbObj.stackLayers;  
                                          
                          ext1 = dbObj.ext1;  
                                          
                          ext2 = dbObj.ext2;  
                                          
                          ext3 = dbObj.ext3;  
                                          
                          ext4 = dbObj.ext4;  
                                          
                          operater = dbObj.operater;  
          
           #endregion
    
        }
        
        
		#region Public Properties 
      
       [DataMember]
        public  int   id{
			get {return _id;}
			 set {_id = value;}  
		}  
        
      
       [DataMember]
        public string  entId{
			get {return _entId;}
			 set {_entId = value;}  
		}  
        
      
       [DataMember]
        public string  goodsId{
			get {return _goodsId;}
			 set {_goodsId = value;}  
		}  
        
      
       [DataMember]
        public string  barcode{
			get {return _barcode;}
			 set {_barcode = value;}  
		}  
        
      
       [DataMember]
        public string  packingUnit{
			get {return _packingUnit;}
			 set {_packingUnit = value;}  
		}  
        
      
       [DataMember]
        public string  spec{
			get {return _spec;}
			 set {_spec = value;}  
		}  
        
      
       [DataMember]
        public  decimal   packingQty{
			get {return _packingQty;}
			 set {_packingQty = value;}  
		}  
        
      
       [DataMember]
        public string  manufacturer2{
			get {return _manufacturer2;}
			 set {_manufacturer2 = value;}  
		}  
        
      
       [DataMember]
        public  decimal   chang{
			get {return _chang;}
			 set {_chang = value;}  
		}  
        
      
       [DataMember]
        public  decimal   kuan{
			get {return _kuan;}
			 set {_kuan = value;}  
		}  
        
      
       [DataMember]
        public  decimal   gao{
			get {return _gao;}
			 set {_gao = value;}  
		}  
        
      
       [DataMember]
        public  decimal   weight{
			get {return _weight;}
			 set {_weight = value;}  
		}  
        
      
       [DataMember]
        public  int   stackLayNums{
			get {return _stackLayNums;}
			 set {_stackLayNums = value;}  
		}  
        
      
       [DataMember]
        public  int   stackLayers{
			get {return _stackLayers;}
			 set {_stackLayers = value;}  
		}  
        
      
       [DataMember]
        public string  ext1{
			get {return _ext1;}
			 set {_ext1 = value;}  
		}  
        
      
       [DataMember]
        public string  ext2{
			get {return _ext2;}
			 set {_ext2 = value;}  
		}  
        
      
       [DataMember]
        public string  ext3{
			get {return _ext3;}
			 set {_ext3 = value;}  
		}  
        
      
       [DataMember]
        public string  ext4{
			get {return _ext4;}
			 set {_ext4 = 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  Erp_packing getDbObject(){   
    
          Erp_packing dbObj = new  Erp_packing(id);     
                  dbObj.ID= id  ;                                        
          dbObj.entId = entId;  
                                        
          dbObj.goodsId = goodsId;  
                                        
          dbObj.barcode = barcode;  
                                        
          dbObj.packingUnit = packingUnit;  
                                        
          dbObj.spec = spec;  
                                        
          dbObj.packingQty = packingQty;  
                                        
          dbObj.manufacturer2 = manufacturer2;  
                                        
          dbObj.chang = chang;  
                                        
          dbObj.kuan = kuan;  
                                        
          dbObj.gao = gao;  
                                        
          dbObj.weight = weight;  
                                        
          dbObj.stackLayNums = stackLayNums;  
                                        
          dbObj.stackLayers = stackLayers;  
                                        
          dbObj.ext1 = ext1;  
                                        
          dbObj.ext2 = ext2;  
                                        
          dbObj.ext3 = ext3;  
                                        
          dbObj.ext4 = ext4;  
                                        
          dbObj.operater = operater;  
          
           return dbObj;
    
        }
     
	 
    
    	public  WcfErp_packing getWcfObject( Erp_packing dbObj){   
    
          WcfErp_packing wcfObj = new  WcfErp_packing();     
                     wcfObj.id= dbObj.ID;                                      
                      wcfObj.entId = dbObj.entId;  
                                      
                      wcfObj.goodsId = dbObj.goodsId;  
                                      
                      wcfObj.barcode = dbObj.barcode;  
                                      
                      wcfObj.packingUnit = dbObj.packingUnit;  
                                      
                      wcfObj.spec = dbObj.spec;  
                                      
                      wcfObj.packingQty = dbObj.packingQty;  
                                      
                      wcfObj.manufacturer2 = dbObj.manufacturer2;  
                                      
                      wcfObj.chang = dbObj.chang;  
                                      
                      wcfObj.kuan = dbObj.kuan;  
                                      
                      wcfObj.gao = dbObj.gao;  
                                      
                      wcfObj.weight = dbObj.weight;  
                                      
                      wcfObj.stackLayNums = dbObj.stackLayNums;  
                                      
                      wcfObj.stackLayers = dbObj.stackLayers;  
                                      
                      wcfObj.ext1 = dbObj.ext1;  
                                      
                      wcfObj.ext2 = dbObj.ext2;  
                                      
                      wcfObj.ext3 = dbObj.ext3;  
                                      
                      wcfObj.ext4 = dbObj.ext4;  
                                      
                      wcfObj.operater = dbObj.operater;  
          
           return wcfObj;
    
        }
     
	}
    
    
    
	#endregion
}