/// 
///WCF Data Object 
///BASIC CLASS FOR TABLE t_erpGoods
///By wm  
///on 04/24/2022
/// 
 
using System;
using System.Runtime.Serialization;
using System.Data;
namespace DeiNiu.wms.Data.Model.Wcf 
{
	#region WcfErpGoods
	/// 
	/// This object represents the properties and methods of a WcfErpGoods.
    /// 
    [DataContract]
	public class WcfErpGoods  { 
                    internal int _id;   
                    internal string _entId;   
                    internal string _goodsId;   
                    internal string _goodsName;   
                    internal string _manufacturer;   
                    internal string _spec;   
                    internal string _unit;   
                    internal string _type;   
                    internal string _regeditCode;   
                    internal int _bigCount;   
                    internal int _middleCount;   
                    internal string _address;   
                    internal string _station;   
                    internal decimal _weight;   
                    internal string _drug_code;   
                    internal bool _isDouChk;   
                    internal string _barCode;   
                    internal string _pinYin;   
                    internal decimal _chang;   
                    internal decimal _kuan;   
                    internal decimal _gao;   
                    internal int _curCycle;   
                    internal bool _isimport;   
                    internal string _shortName;   
                    internal int _expiryDays;   
                    internal decimal _price;   
                    internal int _minOperateCount;   
                    internal string _packingUnit;   
                    internal string _minOperateUnit;   
                    internal int _isZhitong;   
                    internal bool _isQc;   
                    internal int _isManufacture;   
                    internal int _messureModel;   
                    internal string _approvedBy;   
                    internal string _region;   
                    internal int _status;   
                    internal string _ext1;   
                    internal string _ext2;   
                    internal string _ext3;   
                    internal string _ext4;   
                    internal int _operater;   
                    internal bool _dr;   
                    internal string _createtime;   
                    internal string _lastmodified;   
		
		public  WcfErpGoods () {
		}
		 
        public  WcfErpGoods (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("goodsName") && !(dr["goodsName"] is DBNull))
                        {
                             _goodsName =  dr["goodsName"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("manufacturer") && !(dr["manufacturer"] is DBNull))
                        {
                             _manufacturer =  dr["manufacturer"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("spec") && !(dr["spec"] is DBNull))
                        {
                             _spec =  dr["spec"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("unit") && !(dr["unit"] is DBNull))
                        {
                             _unit =  dr["unit"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("type") && !(dr["type"] is DBNull))
                        {
                             _type =  dr["type"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("regeditCode") && !(dr["regeditCode"] is DBNull))
                        {
                             _regeditCode =  dr["regeditCode"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("bigCount") && !(dr["bigCount"] is DBNull))
                        {
                             _bigCount =   Convert.ToInt32(dr["bigCount"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("middleCount") && !(dr["middleCount"] is DBNull))
                        {
                             _middleCount =   Convert.ToInt32(dr["middleCount"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("address") && !(dr["address"] is DBNull))
                        {
                             _address =  dr["address"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("station") && !(dr["station"] is DBNull))
                        {
                             _station =  dr["station"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("weight") && !(dr["weight"] is DBNull))
                        {
                             _weight =   Convert.ToDecimal(dr["weight"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("drug_code") && !(dr["drug_code"] is DBNull))
                        {
                             _drug_code =  dr["drug_code"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("isDouChk") && !(dr["isDouChk"] is DBNull))
                        {
                             _isDouChk =   Convert.ToBoolean(dr["isDouChk"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("barCode") && !(dr["barCode"] is DBNull))
                        {
                             _barCode =  dr["barCode"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("pinYin") && !(dr["pinYin"] is DBNull))
                        {
                             _pinYin =  dr["pinYin"].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("curCycle") && !(dr["curCycle"] is DBNull))
                        {
                             _curCycle =   Convert.ToInt32(dr["curCycle"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("isimport") && !(dr["isimport"] is DBNull))
                        {
                             _isimport =   Convert.ToBoolean(dr["isimport"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("shortName") && !(dr["shortName"] is DBNull))
                        {
                             _shortName =  dr["shortName"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("expiryDays") && !(dr["expiryDays"] is DBNull))
                        {
                             _expiryDays =   Convert.ToInt32(dr["expiryDays"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("price") && !(dr["price"] is DBNull))
                        {
                             _price =   Convert.ToDecimal(dr["price"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("minOperateCount") && !(dr["minOperateCount"] is DBNull))
                        {
                             _minOperateCount =   Convert.ToInt32(dr["minOperateCount"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("packingUnit") && !(dr["packingUnit"] is DBNull))
                        {
                             _packingUnit =  dr["packingUnit"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("minOperateUnit") && !(dr["minOperateUnit"] is DBNull))
                        {
                             _minOperateUnit =  dr["minOperateUnit"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("isZhitong") && !(dr["isZhitong"] is DBNull))
                        {
                             _isZhitong =   Convert.ToInt32(dr["isZhitong"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("isQc") && !(dr["isQc"] is DBNull))
                        {
                             _isQc =   Convert.ToBoolean(dr["isQc"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("isManufacture") && !(dr["isManufacture"] is DBNull))
                        {
                             _isManufacture =   Convert.ToInt32(dr["isManufacture"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("messureModel") && !(dr["messureModel"] is DBNull))
                        {
                             _messureModel =   Convert.ToInt32(dr["messureModel"].ToString()); ;
                        }
                    if (dr.Table.Columns.Contains("approvedBy") && !(dr["approvedBy"] is DBNull))
                        {
                             _approvedBy =  dr["approvedBy"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("region") && !(dr["region"] is DBNull))
                        {
                             _region =  dr["region"].ToString() ;
                        }
                    if (dr.Table.Columns.Contains("status") && !(dr["status"] is DBNull))
                        {
                             _status =   Convert.ToInt32(dr["status"].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
          }
		#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  goodsName{
			get {return _goodsName;}
			 set {_goodsName = value;}  
		}  
        
      
       [DataMember]
        public string  manufacturer{
			get {return _manufacturer;}
			 set {_manufacturer = value;}  
		}  
        
      
       [DataMember]
        public string  spec{
			get {return _spec;}
			 set {_spec = value;}  
		}  
        
      
       [DataMember]
        public string  unit{
			get {return _unit;}
			 set {_unit = value;}  
		}  
        
      
       [DataMember]
        public string  type{
			get {return _type;}
			 set {_type = value;}  
		}  
        
      
       [DataMember]
        public string  regeditCode{
			get {return _regeditCode;}
			 set {_regeditCode = value;}  
		}  
        
      
       [DataMember]
        public  int   bigCount{
			get {return _bigCount;}
			 set {_bigCount = value;}  
		}  
        
      
       [DataMember]
        public  int   middleCount{
			get {return _middleCount;}
			 set {_middleCount = value;}  
		}  
        
      
       [DataMember]
        public string  address{
			get {return _address;}
			 set {_address = value;}  
		}  
        
      
       [DataMember]
        public string  station{
			get {return _station;}
			 set {_station = value;}  
		}  
        
      
       [DataMember]
        public  decimal   weight{
			get {return _weight;}
			 set {_weight = value;}  
		}  
        
      
       [DataMember]
        public string  drug_code{
			get {return _drug_code;}
			 set {_drug_code = value;}  
		}  
        
      
       [DataMember]
        public  bool   isDouChk{
			get {return _isDouChk;}
			 set {_isDouChk = value;}  
		}  
        
      
       [DataMember]
        public string  barCode{
			get {return _barCode;}
			 set {_barCode = value;}  
		}  
        
      
       [DataMember]
        public string  pinYin{
			get {return _pinYin;}
			 set {_pinYin = 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  int   curCycle{
			get {return _curCycle;}
			 set {_curCycle = value;}  
		}  
        
      
       [DataMember]
        public  bool   isimport{
			get {return _isimport;}
			 set {_isimport = value;}  
		}  
        
      
       [DataMember]
        public string  shortName{
			get {return _shortName;}
			 set {_shortName = value;}  
		}  
        
      
       [DataMember]
        public  int   expiryDays{
			get {return _expiryDays;}
			 set {_expiryDays = value;}  
		}  
        
      
       [DataMember]
        public  decimal   price{
			get {return _price;}
			 set {_price = value;}  
		}  
        
      
       [DataMember]
        public  int   minOperateCount{
			get {return _minOperateCount;}
			 set {_minOperateCount = value;}  
		}  
        
      
       [DataMember]
        public string  packingUnit{
			get {return _packingUnit;}
			 set {_packingUnit = value;}  
		}  
        
      
       [DataMember]
        public string  minOperateUnit{
			get {return _minOperateUnit;}
			 set {_minOperateUnit = value;}  
		}  
        
      
       [DataMember]
        public  int   isZhitong{
			get {return _isZhitong;}
			 set {_isZhitong = value;}  
		}  
        
      
       [DataMember]
        public  bool   isQc{
			get {return _isQc;}
			 set {_isQc = value;}  
		}  
        
      
       [DataMember]
        public  int   isManufacture{
			get {return _isManufacture;}
			 set {_isManufacture = value;}  
		}  
        
      
       [DataMember]
        public  int   messureModel{
			get {return _messureModel;}
			 set {_messureModel = value;}  
		}  
        
      
       [DataMember]
        public string  approvedBy{
			get {return _approvedBy;}
			 set {_approvedBy = value;}  
		}  
        
      
       [DataMember]
        public string  region{
			get {return _region;}
			 set {_region = value;}  
		}  
        
      
       [DataMember]
        public  int   status{
			get {return _status;}
			 set {_status = 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  ErpGoods getDbObject(){   
    
          ErpGoods dbObj = new  ErpGoods(id);     
                  dbObj.ID= id  ;                                        
          dbObj.entId = entId;  
                                        
          dbObj.goodsId = goodsId;  
                                        
          dbObj.goodsName = goodsName;  
                                        
          dbObj.manufacturer = manufacturer;  
                                        
          dbObj.spec = spec;  
                                        
          dbObj.unit = unit;  
                                        
          dbObj.type = type;  
                                        
          dbObj.regeditCode = regeditCode;  
                                        
          dbObj.bigCount = bigCount;  
                                        
          dbObj.middleCount = middleCount;  
                                        
          dbObj.address = address;  
                                        
          dbObj.station = station;  
                                        
          dbObj.weight = weight;  
                                        
          dbObj.drug_code = drug_code;  
                                        
          dbObj.isDouChk = isDouChk;  
                                        
          dbObj.barCode = barCode;  
                                        
          dbObj.pinYin = pinYin;  
                                        
          dbObj.chang = chang;  
                                        
          dbObj.kuan = kuan;  
                                        
          dbObj.gao = gao;  
                                        
          dbObj.curCycle = curCycle;  
                                        
          dbObj.isimport = isimport;  
                                        
          dbObj.shortName = shortName;  
                                        
          dbObj.expiryDays = expiryDays;  
                                        
          dbObj.price = price;  
                                        
          dbObj.minOperateCount = minOperateCount;  
                                        
          dbObj.packingUnit = packingUnit;  
                                        
          dbObj.minOperateUnit = minOperateUnit;  
                                        
          dbObj.isZhitong = isZhitong;  
                                        
          dbObj.isQc = isQc;  
                                        
          dbObj.isManufacture = isManufacture;  
                                        
          dbObj.messureModel = messureModel;  
                                        
          dbObj.approvedBy = approvedBy;  
                                        
          dbObj.region = region;  
                                        
          dbObj.status = status;  
                                        
          dbObj.ext1 = ext1;  
                                        
          dbObj.ext2 = ext2;  
                                        
          dbObj.ext3 = ext3;  
                                        
          dbObj.ext4 = ext4;  
                                        
          dbObj.operater = operater;  
          
           return dbObj;
    
        }
     
	 
    
    	public  WcfErpGoods getWcfObject( ErpGoods dbObj){   
    
          WcfErpGoods wcfObj = new  WcfErpGoods();     
                     wcfObj.id= dbObj.ID;                                      
                      wcfObj.entId = dbObj.entId;  
                                      
                      wcfObj.goodsId = dbObj.goodsId;  
                                      
                      wcfObj.goodsName = dbObj.goodsName;  
                                      
                      wcfObj.manufacturer = dbObj.manufacturer;  
                                      
                      wcfObj.spec = dbObj.spec;  
                                      
                      wcfObj.unit = dbObj.unit;  
                                      
                      wcfObj.type = dbObj.type;  
                                      
                      wcfObj.regeditCode = dbObj.regeditCode;  
                                      
                      wcfObj.bigCount = dbObj.bigCount;  
                                      
                      wcfObj.middleCount = dbObj.middleCount;  
                                      
                      wcfObj.address = dbObj.address;  
                                      
                      wcfObj.station = dbObj.station;  
                                      
                      wcfObj.weight = dbObj.weight;  
                                      
                      wcfObj.drug_code = dbObj.drug_code;  
                                      
                      wcfObj.isDouChk = dbObj.isDouChk;  
                                      
                      wcfObj.barCode = dbObj.barCode;  
                                      
                      wcfObj.pinYin = dbObj.pinYin;  
                                      
                      wcfObj.chang = dbObj.chang;  
                                      
                      wcfObj.kuan = dbObj.kuan;  
                                      
                      wcfObj.gao = dbObj.gao;  
                                      
                      wcfObj.curCycle = dbObj.curCycle;  
                                      
                      wcfObj.isimport = dbObj.isimport;  
                                      
                      wcfObj.shortName = dbObj.shortName;  
                                      
                      wcfObj.expiryDays = dbObj.expiryDays;  
                                      
                      wcfObj.price = dbObj.price;  
                                      
                      wcfObj.minOperateCount = dbObj.minOperateCount;  
                                      
                      wcfObj.packingUnit = dbObj.packingUnit;  
                                      
                      wcfObj.minOperateUnit = dbObj.minOperateUnit;  
                                      
                      wcfObj.isZhitong = dbObj.isZhitong;  
                                      
                      wcfObj.isQc = dbObj.isQc;  
                                      
                      wcfObj.isManufacture = dbObj.isManufacture;  
                                      
                      wcfObj.messureModel = dbObj.messureModel;  
                                      
                      wcfObj.approvedBy = dbObj.approvedBy;  
                                      
                      wcfObj.region = dbObj.region;  
                                      
                      wcfObj.status = dbObj.status;  
                                      
                      wcfObj.ext1 = dbObj.ext1;  
                                      
                      wcfObj.ext2 = dbObj.ext2;  
                                      
                      wcfObj.ext3 = dbObj.ext3;  
                                      
                      wcfObj.ext4 = dbObj.ext4;  
                                      
                      wcfObj.operater = dbObj.operater;  
          
           return wcfObj;
    
        }
     
	}
    
    
    
	#endregion
}