using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ETD.ORM;

namespace HouXing.BBS.Entity
{
    /// <summary>
    /// 多表关联的结合类 
    /// </summary>
    public partial class EntSys_TOrganizationQuery : EntSys_TOrganization
    {
        public TableColumn tablecolumn;
        private static object lockHelper = new object();
        private static volatile EntSys_TOrganizationQuery instance = null;
        public EntSys_TOrganizationQuery()
        {
            tablecolumn = new TableColumn().GetTableColumn<EntSys_TOrganization>();
        }
        public static EntSys_TOrganizationQuery JoinInstance
        {
            get
            {
                if (instance.IsNull())
                {
                    lock (lockHelper)
                    {
                        if (instance.IsNull())
                        {
                            instance = new EntSys_TOrganizationQuery();
                        }
                    }
                }
                return instance;
            }
        }
        public static EntSys_TOrganizationQuery JoinRefresh
        {
            get
            {
                lock (lockHelper)
                {
                    if (instance.IfNotNull())
                    {
                        instance = new EntSys_TOrganizationQuery();
                    }
                }
                return instance;
            }
        }
        /// <summary>
        /// 组织Oid
        /// </summary>
        public TableColumn OrgOidColumn
        {
            get
            {
                if (tablecolumn.IfNotNull())
                    return tablecolumn.GetFieldColumn("OrgOid", OrgOid);
                else
                    return null;
            }
        }
        /// <summary>
        /// 父组Oid
        /// </summary>
        public TableColumn ParentOrgOidColumn
        {
            get
            {
                if (tablecolumn.IfNotNull())
                    return tablecolumn.GetFieldColumn("ParentOrgOid", ParentOrgOid);
                else
                    return null;
            }
        }
        /// <summary>
        /// 组织编号
        /// </summary>
        public TableColumn OrgCodeColumn
        {
            get
            {
                if (tablecolumn.IfNotNull())
                    return tablecolumn.GetFieldColumn("OrgCode", OrgCode);
                else
                    return null;
            }
        }
        /// <summary>
        /// 组织名称
        /// </summary>
        public TableColumn OrgNameColumn
        {
            get
            {
                if (tablecolumn.IfNotNull())
                    return tablecolumn.GetFieldColumn("OrgName", OrgName);
                else
                    return null;
            }
        }
        /// <summary>
        /// 创建时间
        /// </summary>
        public TableColumn OrgCreateTimeColumn
        {
            get
            {
                if (tablecolumn.IfNotNull())
                    return tablecolumn.GetFieldColumn("OrgCreateTime", OrgCreateTime);
                else
                    return null;
            }
        }
        /// <summary>
        /// 创建人
        /// </summary>
        public TableColumn OrgCreateNameColumn
        {
            get
            {
                if (tablecolumn.IfNotNull())
                    return tablecolumn.GetFieldColumn("OrgCreateName", OrgCreateName);
                else
                    return null;
            }
        }
        /// <summary>
        /// 组织描述
        /// </summary>
        public TableColumn OrgNotesColumn
        {
            get
            {
                if (tablecolumn.IfNotNull())
                    return tablecolumn.GetFieldColumn("OrgNotes", OrgNotes);
                else
                    return null;
            }
        }
        /// <summary>
        /// 一级Oid
        /// </summary>
        public TableColumn FirstOrgOidColumn
        {
            get
            {
                if (tablecolumn.IfNotNull())
                    return tablecolumn.GetFieldColumn("FirstOrgOid", FirstOrgOid);
                else
                    return null;
            }
        }
        /// <summary>
        /// 树型OID拼接
        /// </summary>
        public TableColumn TreeOrgPJOidColumn
        {
            get
            {
                if (tablecolumn.IfNotNull())
                    return tablecolumn.GetFieldColumn("TreeOrgPJOid", TreeOrgPJOid);
                else
                    return null;
            }
        }
        /// <summary>
        /// 级次
        /// </summary>
        public TableColumn OrgTreeLevelColumn
        {
            get
            {
                if (tablecolumn.IfNotNull())
                    return tablecolumn.GetFieldColumn("OrgTreeLevel", OrgTreeLevel);
                else
                    return null;
            }
        }
        /// <summary>
        /// 
        /// </summary>
        public TableColumn OrgShowColumn
        {
            get
            {
                if (tablecolumn.IfNotNull())
                    return tablecolumn.GetFieldColumn("OrgShow", OrgShow);
                else
                    return null;
            }
        }
    }
}