HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/TDijk1/erp-apps.eu/wwwroot/App_Code/ERPApps/Ad/AdTreeNode.cs
//--------------------------------------------------------------------------------------------------
// <auto-generated>
//
//     This code was generated by code generator tool.
//
//     To customize the code use your own partial class. For more info about how to use and customize
//     the generated code see the documentation at http://docs.kentico.com.
//
// </auto-generated>
//--------------------------------------------------------------------------------------------------

using System;
using System.Collections.Generic;

using CMS;
using CMS.Helpers;
using CMS.DataEngine;
using ERP.Ad;
using CMS.DocumentEngine;

[assembly: RegisterDocumentType(AdTreeNode.CLASS_NAME, typeof(AdTreeNode))]

namespace ERP.Ad
{
    /// <summary>
    /// Represents a content item of type Ad.
    /// </summary>
    public partial class AdTreeNode : TreeNode
    {
        #region "Constants and variables"

        /// <summary>
        /// The name of the data class.
        /// </summary>
        public const string CLASS_NAME = "ERP.Ad";


        /// <summary>
        /// The instance of the class that provides extended API for working with Ad fields.
        /// </summary>
        private readonly AdTreeNodeFields mFields;

        #endregion


        #region "Properties"

        /// <summary>
        /// 
        /// </summary>
        [DatabaseIDField]
        public int AdID
        {
            get
            {
                return ValidationHelper.GetInteger(GetValue("AdID"), 0);
            }
            set
            {
                SetValue("AdID", value);
            }
        }


        /// <summary>
        /// Name.
        /// </summary>
        [DatabaseField]
        public string AdName
        {
            get
            {
                return ValidationHelper.GetString(GetValue("AdName"), "");
            }
            set
            {
                SetValue("AdName", value);
            }
        }


        /// <summary>
        /// Start date.
        /// </summary>
        [DatabaseField]
        public DateTime AdStartDate
        {
            get
            {
                return ValidationHelper.GetDateTime(GetValue("AdStartDate"), DateTimeHelper.ZERO_TIME);
            }
            set
            {
                SetValue("AdStartDate", value);
            }
        }


        /// <summary>
        /// End date.
        /// </summary>
        [DatabaseField]
        public DateTime AdEndDate
        {
            get
            {
                return ValidationHelper.GetDateTime(GetValue("AdEndDate"), DateTimeHelper.ZERO_TIME);
            }
            set
            {
                SetValue("AdEndDate", value);
            }
        }


        /// <summary>
        /// Image banner.
        /// </summary>
        [DatabaseField]
        public Guid AdBanner
        {
            get
            {
                return ValidationHelper.GetGuid(GetValue("AdBanner"), Guid.Empty);
            }
            set
            {
                SetValue("AdBanner", value);
            }
        }


        /// <summary>
        /// Target URL.
        /// </summary>
        [DatabaseField]
        public string AdLink
        {
            get
            {
                return ValidationHelper.GetString(GetValue("AdLink"), "");
            }
            set
            {
                SetValue("AdLink", value);
            }
        }


        /// <summary>
        /// Vendor.
        /// </summary>
        [DatabaseField]
        public int AdVendorID
        {
            get
            {
                return ValidationHelper.GetInteger(GetValue("AdVendorID"), 0);
            }
            set
            {
                SetValue("AdVendorID", value);
            }
        }


        /// <summary>
        /// Advertisement type.
        /// </summary>
        [DatabaseField]
        public string AdLocation
        {
            get
            {
                return ValidationHelper.GetString(GetValue("AdLocation"), "");
            }
            set
            {
                SetValue("AdLocation", value);
            }
        }


        /// <summary>
        /// Is published.
        /// </summary>
        [DatabaseField]
        public bool AdIsPublished
        {
            get
            {
                return ValidationHelper.GetBoolean(GetValue("AdIsPublished"), false);
            }
            set
            {
                SetValue("AdIsPublished", value);
            }
        }


        /// <summary>
        /// Solution type.
        /// </summary>
        [DatabaseField]
        public string AdSolutionType
        {
            get
            {
                return ValidationHelper.GetString(GetValue("AdSolutionType"), "");
            }
            set
            {
                SetValue("AdSolutionType", value);
            }
        }


        /// <summary>
        /// Selected industry sector.
        /// </summary>
        [DatabaseField]
        public int AdIndustrySector
        {
            get
            {
                return ValidationHelper.GetInteger(GetValue("AdIndustrySector"), 0);
            }
            set
            {
                SetValue("AdIndustrySector", value);
            }
        }


        /// <summary>
        /// Selected process group.
        /// </summary>
        [DatabaseField]
        public int AdProcessGroup
        {
            get
            {
                return ValidationHelper.GetInteger(GetValue("AdProcessGroup"), 0);
            }
            set
            {
                SetValue("AdProcessGroup", value);
            }
        }


        /// <summary>
        /// Selected platform type.
        /// </summary>
        [DatabaseField]
        public int AdPlatformType
        {
            get
            {
                return ValidationHelper.GetInteger(GetValue("AdPlatformType"), 0);
            }
            set
            {
                SetValue("AdPlatformType", value);
            }
        }


        /// <summary>
        /// Period.
        /// </summary>
        [DatabaseField]
        public long AdPeriod
        {
            get
            {
                return ValidationHelper.GetLong(GetValue("AdPeriod"), 0);
            }
            set
            {
                SetValue("AdPeriod", value);
            }
        }


        /// <summary>
        /// Last expiration notification sent on.
        /// </summary>
        [DatabaseField]
        public DateTime AdExpirationNotificationSent
        {
            get
            {
                return ValidationHelper.GetDateTime(GetValue("AdExpirationNotificationSent"), DateTimeHelper.ZERO_TIME);
            }
            set
            {
                SetValue("AdExpirationNotificationSent", value);
            }
        }


        /// <summary>
        /// Payment log.
        /// </summary>
        [DatabaseField]
        public string AdPaymentLog
        {
            get
            {
                return ValidationHelper.GetString(GetValue("AdPaymentLog"), "");
            }
            set
            {
                SetValue("AdPaymentLog", value);
            }
        }


        /// <summary>
        /// Gets an object that provides extended API for working with Ad fields.
        /// </summary>
        public AdTreeNodeFields Fields
        {
            get
            {
                return mFields;
            }
        }


        /// <summary>
        /// Provides extended API for working with Ad fields.
        /// </summary>
        public partial class AdTreeNodeFields
        {
            /// <summary>
            /// The content item of type Ad that is a target of the extended API.
            /// </summary>
            private readonly AdTreeNode mInstance;


            /// <summary>
            /// Initializes a new instance of the <see cref="AdTreeNodeFields" /> class with the specified content item of type Ad.
            /// </summary>
            /// <param name="instance">The content item of type Ad that is a target of the extended API.</param>
            public AdTreeNodeFields(AdTreeNode instance)
            {
                mInstance = instance;
            }


            /// <summary>
            /// 
            /// </summary>
            public int ID
            {
                get
                {
                    return mInstance.AdID;
                }
                set
                {
                    mInstance.AdID = value;
                }
            }


            /// <summary>
            /// Name.
            /// </summary>
            public string Name
            {
                get
                {
                    return mInstance.AdName;
                }
                set
                {
                    mInstance.AdName = value;
                }
            }


            /// <summary>
            /// Start date.
            /// </summary>
            public DateTime StartDate
            {
                get
                {
                    return mInstance.AdStartDate;
                }
                set
                {
                    mInstance.AdStartDate = value;
                }
            }


            /// <summary>
            /// End date.
            /// </summary>
            public DateTime EndDate
            {
                get
                {
                    return mInstance.AdEndDate;
                }
                set
                {
                    mInstance.AdEndDate = value;
                }
            }


            /// <summary>
            /// Image banner.
            /// </summary>
            public Attachment Banner
            {
                get
                {
                    return mInstance.GetFieldAttachment("AdBanner");
                }
            }


            /// <summary>
            /// Target URL.
            /// </summary>
            public string Link
            {
                get
                {
                    return mInstance.AdLink;
                }
                set
                {
                    mInstance.AdLink = value;
                }
            }


            /// <summary>
            /// Vendor.
            /// </summary>
            public int VendorID
            {
                get
                {
                    return mInstance.AdVendorID;
                }
                set
                {
                    mInstance.AdVendorID = value;
                }
            }


            /// <summary>
            /// Advertisement type.
            /// </summary>
            public string Location
            {
                get
                {
                    return mInstance.AdLocation;
                }
                set
                {
                    mInstance.AdLocation = value;
                }
            }


            /// <summary>
            /// Is published.
            /// </summary>
            public bool IsPublished
            {
                get
                {
                    return mInstance.AdIsPublished;
                }
                set
                {
                    mInstance.AdIsPublished = value;
                }
            }


            /// <summary>
            /// Solution type.
            /// </summary>
            public string SolutionType
            {
                get
                {
                    return mInstance.AdSolutionType;
                }
                set
                {
                    mInstance.AdSolutionType = value;
                }
            }


            /// <summary>
            /// Selected industry sector.
            /// </summary>
            public int IndustrySector
            {
                get
                {
                    return mInstance.AdIndustrySector;
                }
                set
                {
                    mInstance.AdIndustrySector = value;
                }
            }


            /// <summary>
            /// Selected process group.
            /// </summary>
            public int ProcessGroup
            {
                get
                {
                    return mInstance.AdProcessGroup;
                }
                set
                {
                    mInstance.AdProcessGroup = value;
                }
            }


            /// <summary>
            /// Selected platform type.
            /// </summary>
            public int PlatformType
            {
                get
                {
                    return mInstance.AdPlatformType;
                }
                set
                {
                    mInstance.AdPlatformType = value;
                }
            }


            /// <summary>
            /// Period.
            /// </summary>
            public long Period
            {
                get
                {
                    return mInstance.AdPeriod;
                }
                set
                {
                    mInstance.AdPeriod = value;
                }
            }


            /// <summary>
            /// Last expiration notification sent on.
            /// </summary>
            public DateTime ExpirationNotificationSent
            {
                get
                {
                    return mInstance.AdExpirationNotificationSent;
                }
                set
                {
                    mInstance.AdExpirationNotificationSent = value;
                }
            }


            /// <summary>
            /// Payment log.
            /// </summary>
            public string PaymentLog
            {
                get
                {
                    return mInstance.AdPaymentLog;
                }
                set
                {
                    mInstance.AdPaymentLog = value;
                }
            }
        }

        #endregion


        #region "Constructors"

        /// <summary>
        /// Initializes a new instance of the <see cref="Ad" /> class.
        /// </summary>
        public AdTreeNode() : base(CLASS_NAME)
        {
            mFields = new AdTreeNodeFields(this);
        }

        #endregion
    }
}