//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

// This code was generated by XmlSchemaClassGenerator version 3.0.1270.0 using the following command:
// xscgen --namespace http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement=AyCode.Services.Nav.Ekaer.Models --namespace http://schemas.nav.gov.hu/EKAER/1.0/common=AyCode.Services.Nav.Ekaer.Models.Common --nullable --separateFiles --output C:/Users/Fullepi/Downloads/ekaer/Generated2 C:/Users/Fullepi/Downloads/ekaer/ekaermanagement.xsd
namespace AyCode.Services.Nav.Ekaer.Models
{
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "3.0.1270.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute("DeliveryPlanType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DeliveryPlanType : IDeliveryPlanGroup
    {
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        private System.Collections.ObjectModel.Collection<TradeCardItemType> _items;
        
        /// <summary>
        /// <para>Bejelentés tételek</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Bejelentés tételek")]
        [System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
        [System.Xml.Serialization.XmlArrayAttribute("items")]
        [System.Xml.Serialization.XmlArrayItemAttribute("tradeCardItem", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
        public System.Collections.ObjectModel.Collection<TradeCardItemType> Items
        {
            get
            {
                return _items;
            }
            private set
            {
                _items = value;
            }
        }
        
        /// <summary>
        /// <para xml:lang="en">Initializes a new instance of the <see cref="DeliveryPlanType" /> class.</para>
        /// </summary>
        public DeliveryPlanType()
        {
            this._items = new System.Collections.ObjectModel.Collection<TradeCardItemType>();
        }
        
        /// <summary>
        /// <para>Felrakodás helye</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Felrakodás helye")]
        [System.Xml.Serialization.XmlElementAttribute("loadLocation")]
        public LocationType LoadLocation { get; set; }
        
        /// <summary>
        /// <para>Első lerakodási/raktározási hely</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Első lerakodási/raktározási hely")]
        [System.Xml.Serialization.XmlElementAttribute("unloadLocation")]
        public LocationType UnloadLocation { get; set; }
        
        /// <summary>
        /// <para>címzett (vevő) megegyezik-e a kirakodás címzettjével? amennyiben a címzettől eltérő cég szerepel a kirakodás címnél, értéke 'false' csak import relációban, kockázatos termék esetén szükséges megadni.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute(("címzett (vevő) megegyezik-e a kirakodás címzettjével? amennyiben a címzettől elté" +
            "rő cég szerepel a kirakodás címnél, értéke \'false\' csak import relációban, kocká" +
            "zatos termék esetén szükséges megadni."))]
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
        [System.Xml.Serialization.XmlElementAttribute("isDestinationCompanyIdentical")]
        public bool IsDestinationCompanyIdenticalValue { get; set; }
        
        /// <summary>
        /// <para xml:lang="en">Gets or sets a value indicating whether the IsDestinationCompanyIdentical property is specified.</para>
        /// </summary>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
        public bool IsDestinationCompanyIdenticalValueSpecified { get; set; }
        
        /// <summary>
        /// <para>címzett (vevő) megegyezik-e a kirakodás címzettjével? amennyiben a címzettől eltérő cég szerepel a kirakodás címnél, értéke 'false' csak import relációban, kockázatos termék esetén szükséges megadni.</para>
        /// </summary>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public System.Nullable<bool> IsDestinationCompanyIdentical
        {
            get
            {
                if (this.IsDestinationCompanyIdenticalValueSpecified)
                {
                    return this.IsDestinationCompanyIdenticalValue;
                }
                else
                {
                    return null;
                }
            }
            set
            {
                this.IsDestinationCompanyIdenticalValue = value.GetValueOrDefault();
                this.IsDestinationCompanyIdenticalValueSpecified = value.HasValue;
            }
        }
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        private bool _saveLoadLocation = false;
        
        /// <summary>
        /// <para>A kedvenc címekhez automatikusan mentődik a beküldött cím, ha még nem létezik!</para>
        /// </summary>
        [System.ComponentModel.DefaultValueAttribute(false)]
        [System.ComponentModel.DescriptionAttribute("A kedvenc címekhez automatikusan mentődik a beküldött cím, ha még nem létezik!")]
        [System.Xml.Serialization.XmlElementAttribute("saveLoadLocation")]
        public bool SaveLoadLocation
        {
            get
            {
                return _saveLoadLocation;
            }
            set
            {
                _saveLoadLocation = value;
            }
        }
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        private bool _saveUnloadLocation = false;
        
        /// <summary>
        /// <para>A kedvenc címekhez automatikusan mentődik a beküldött cím, ha még nem létezik!</para>
        /// </summary>
        [System.ComponentModel.DefaultValueAttribute(false)]
        [System.ComponentModel.DescriptionAttribute("A kedvenc címekhez automatikusan mentődik a beküldött cím, ha még nem létezik!")]
        [System.Xml.Serialization.XmlElementAttribute("saveUnloadLocation")]
        public bool SaveUnloadLocation
        {
            get
            {
                return _saveUnloadLocation;
            }
            set
            {
                _saveUnloadLocation = value;
            }
        }
        
        /// <summary>
        /// <para>Menetlevélen belüli tetszőleges azonosító! Ez alapján lehet a kérésben küldött menetleveleket összehozni a válaszban érkező menetlevelekkel!</para>
        /// <para xml:lang="en">Maximum length: 50.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute(("Menetlevélen belüli tetszőleges azonosító! Ez alapján lehet a kérésben küldött me" +
            "netleveleket összehozni a válaszban érkező menetlevelekkel!"))]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)]
        [System.Xml.Serialization.XmlElementAttribute("externalId")]
        public string ExternalId { get; set; }
        
        /// <summary>
        /// <para>Csak módosítási kérés esetén kell tölteni, ha az adott elem már létezik és módosítani akarja a hívó.</para>
        /// <para xml:lang="en">Maximum length: 30.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute(("Csak módosítási kérés esetén kell tölteni, ha az adott elem már létezik és módosí" +
            "tani akarja a hívó."))]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(30)]
        [System.Xml.Serialization.XmlAttributeAttribute("id")]
        public string Id { get; set; }
    }
}
