%@ CodeTemplate Language="C#" TargetLanguage="Text" Description="This template demonstrates using properties defined in external assemblies." %>
<%@ Property Name="SourceDatabase" Type="SchemaExplorer.DatabaseSchema" Category="Context" Description="Database that the documentation should be based on." %>
<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="Context" Description="The table to use for this sample." %>
<%@ Assembly Name="SchemaExplorer" %>
<%@ Import Namespace="SchemaExplorer" %> 
/// 
///Data Object 
///BASIC CLASS FOR TABLE <%=this.SourceTable.Name%>
///By wm  
///on <%= DateTime.Now.ToString("MM/dd/yyyy")%>
/// 
 
using System;
using System.Data;
using DeiNiu.Data.BaseObject;
 
namespace  DeiNiu.wms.Data.Model
{
	#region <%=getObjClassName() %>
	/// 
	/// This object represents the properties and methods of a <%=getObjClassName() %>.
    /// 
    [Serializable]
	public class <%=getObjClassName() %>  : BaseModel { 
              <%  
                foreach (ColumnSchema column in this.SourceTable.Columns) { %>	              
                    <%=getInternalDelcare(column) %>   
                <% 
                    } 
                %> 
		
		public  <%=getObjClassName() %> () {
		}
		public  <%=getObjClassName() %> (int id) {
			_id=id;
			getModel();
		}
		public  <%=getObjClassName() %>(DataRow dr)
        {
            getModel(dr);
        }
          public <%=getObjClassName() %>(System.Data.SqlClient.SqlConnection _Conn)
            : base(_Conn) 
        {
        }
          protected override void getImp()
        {
            model_imp = new <%= getObjClassName() %>_Imp();  
        }
		#region Public Properties 
         <%  
                foreach (ColumnSchema column in this.SourceTable.Columns) { %>	  
                 <% if(!column.Name.ToString().ToUpper().Equals("ID")) {%> 
        public <%=getType(column) %>  <%= column.Name%>{
			get {return _<%= column.Name%>;}
			<% if(!isIgnored4Property(column)) {%> set {_<%= column.Name%> = value;} <% } %>   
		}  
        
                 <% } %>   
        <% } %> 
		 
		#endregion
                 
      #region fieldNames 
      public enum fields{<%=getColums4Enum()%>}
      #endregion
    
	
	}
	#endregion
}