//------------------------------------------------------------------------------
// <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")]
    public partial interface IBasicTradeCardDetailsGroup
    {
        
        /// <summary>
        /// <para>Szállítmányhoz tartozó EKAER szám. Új bejelentésnél NEM kell megadni! Bejelentés módosításnál kötelező.</para>
        /// <para>TCN number. TCN azonsító szám ami egy szállítmányhoz tartozó tételt egyértelműen azonosít!</para>
        /// <para xml:lang="en">Pattern: [A-Z0-9]{2,20}.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute(("Szállítmányhoz tartozó EKAER szám. Új bejelentésnél NEM kell megadni! Bejelentés " +
            "módosításnál kötelező."))]
        [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[A-Z0-9]{2,20}")]
        string Tcn
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Megrendelés szám. A bejelentő saját rendszerében, a bejelentéssel kapcsolatos rendelés/fuvar azonosítója!</para>
        /// <para xml:lang="en">Maximum length: 50.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute(("Megrendelés szám. A bejelentő saját rendszerében, a bejelentéssel kapcsolatos ren" +
            "delés/fuvar azonosítója!"))]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)]
        string OrderNumber
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Fuvar jellege, E: Beflöldről közösségbe, I: Közösségből belföldre, D:Belfold - belföld. A fuvar jellegét/irányát mutatja</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute(("Fuvar jellege, E: Beflöldről közösségbe, I: Közösségből belföldre, D:Belfold - be" +
            "lföld. A fuvar jellegét/irányát mutatja"))]
        AyCode.Services.Nav.Ekaer.Models.Common.TradeType TradeType
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Eladó végzi-e a szállítást. Címzetti bejelentés rögzítése esetén false (tehát nem az eladó végzi)!</para>
        /// </summary>
        [System.ComponentModel.DefaultValueAttribute(true)]
        [System.ComponentModel.DescriptionAttribute(("Eladó végzi-e a szállítást. Címzetti bejelentés rögzítése esetén false (tehát nem" +
            " az eladó végzi)!"))]
        bool IsSellerDelivery
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Szállítmányozó módosíthatja a bejelentő lapon a jármű adatokat?</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Szállítmányozó módosíthatja a bejelentő lapon a jármű adatokat?")]
        bool ModByCarrierEnabled
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Szállítmányozó azonosítója EKAER-ben. Ha ismert a szállító azonosítója az EKAER-ben akkor az itt adható meg! Akkor tudja a szállító módosítani a bejelentést, ha ez az adat meg van adva és a modByCarrierEnabled = true</para>
        /// <para xml:lang="en">Maximum length: 30.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute(("Szállítmányozó azonosítója EKAER-ben. Ha ismert a szállító azonosítója az EKAER-b" +
            "en akkor az itt adható meg! Akkor tudja a szállító módosítani a bejelentést, ha " +
            "ez az adat meg van adva és a modByCarrierEnabled = true"))]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(30)]
        string Carrier
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Szállítmányozó szöveges megjelölése</para>
        /// <para xml:lang="en">Maximum length: 200.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Szállítmányozó szöveges megjelölése")]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(200)]
        string CarrierText
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Intermodális szállítmány esetén ezt igen-re kell állítani. Ha ez az érték igaz, akkor mind a fel mind a lerakodási cím Magyarországon kell hogy legyen. Bármely típusú fuvar esetén megadható! Default false-ként van kezelve!</para>
        /// </summary>
        [System.ComponentModel.DefaultValueAttribute(false)]
        [System.ComponentModel.DescriptionAttribute(("Intermodális szállítmány esetén ezt igen-re kell állítani. Ha ez az érték igaz, a" +
            "kkor mind a fel mind a lerakodási cím Magyarországon kell hogy legyen. Bármely t" +
            "ípusú fuvar esetén megadható! Default false-ként van kezelve!"))]
        bool IsIntermodal
        {
            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.Nullable<bool> IsDestinationCompanyIdentical
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>A feladó/eladó neve</para>
        /// <para xml:lang="en">Maximum length: 200.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("A feladó/eladó neve")]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(200)]
        string SellerName
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>A feladó/eladó  adószáma</para>
        /// <para xml:lang="en">Pattern: [0-9A-Z\-]{1,15}.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("A feladó/eladó adószáma")]
        [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[0-9A-Z\\-]{1,15}")]
        string SellerVatNumber
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>A feladó/eladó országának kódja</para>
        /// <para xml:lang="en">Minimum length: 1.</para>
        /// <para xml:lang="en">Maximum length: 2.</para>
        /// <para xml:lang="en">Pattern: [A-Z]{1,2}.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("A feladó/eladó országának kódja")]
        [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)]
        [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[A-Z]{1,2}")]
        string SellerCountry
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>A feladó/eladó Címe, egybe írva.</para>
        /// <para xml:lang="en">Maximum length: 200.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("A feladó/eladó Címe, egybe írva.")]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(200)]
        string SellerAddress
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Az átvevő/vevő, címzett neve</para>
        /// <para xml:lang="en">Maximum length: 200.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Az átvevő/vevő, címzett neve")]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(200)]
        string DestinationName
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Az átvevő/vevő, címzett adószáma</para>
        /// <para xml:lang="en">Pattern: [0-9A-Z\-]{1,15}.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Az átvevő/vevő, címzett adószáma")]
        [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[0-9A-Z\\-]{1,15}")]
        string DestinationVatNumber
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>A  átvevő/vevő országának kódja</para>
        /// <para xml:lang="en">Minimum length: 1.</para>
        /// <para xml:lang="en">Maximum length: 2.</para>
        /// <para xml:lang="en">Pattern: [A-Z]{1,2}.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("A átvevő/vevő országának kódja")]
        [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)]
        [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[A-Z]{1,2}")]
        string DestinationCountry
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>A  átvevő/vevő Címe, egybe írva.</para>
        /// <para xml:lang="en">Maximum length: 200.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("A átvevő/vevő Címe, egybe írva.")]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(200)]
        string DestinationAddress
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Lerakodás bejelentést szabályozó Flag. A címzett által történő lejelentés megszűnése miatt, a megadott értéktől függetlenül, minden esetben S értéket kap!</para>
        /// </summary>
        [System.ComponentModel.DefaultValueAttribute(AyCode.Services.Nav.Ekaer.Models.Common.UnloadReporterType.S)]
        [System.ComponentModel.DescriptionAttribute(("Lerakodás bejelentést szabályozó Flag. A címzett által történő lejelentés megszűn" +
            "ése miatt, a megadott értéktől függetlenül, minden esetben S értéket kap!"))]
        AyCode.Services.Nav.Ekaer.Models.Common.UnloadReporterType UnloadReporter
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Felrakodás helye</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Felrakodás helye")]
        LocationType LoadLocation
        {
            get;
            set;
        }
        
        /// <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!")]
        bool SaveLoadLocation
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Első lerakodási/raktározási hely</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Első lerakodási/raktározási hely")]
        LocationType UnloadLocation
        {
            get;
            set;
        }
        
        /// <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!")]
        bool SaveUnloadLocation
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Ha módosítják  a járművet, akkor a módosítás okát meg kell adni, ha a bejelentés Aktív státuszba van!</para>
        /// <para xml:lang="en">Maximum length: 200.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute(("Ha módosítják a járművet, akkor a módosítás okát meg kell adni, ha a bejelentés A" +
            "ktív státuszba van!"))]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(200)]
        string PlateNumberModReasonText
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Vonó jármű</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Vonó jármű")]
        BasicVehicleDetailType Vehicle
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Vontatmány ha van</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Vontatmány ha van")]
        BasicVehicleDetailType Vehicle2
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Felrakodás, indulás időpontja!</para>
        /// <para xml:lang="en">Timestamp type</para>
        /// <para xml:lang="en">Minimum inclusive value: 2010-01-01T00:00:00+01:00.</para>
        /// <para xml:lang="en">Pattern: \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.[\d]+)?(([\+\-]\d{2}:\d{2})|Z).</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Felrakodás, indulás időpontja!")]
        [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.[\\d]+)?(([\\+\\-]\\d{2}:\\d{2})|Z)")]
        System.Nullable<System.DateTime> LoadDate
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Felrakodás, indulás dátuma!</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Felrakodás, indulás dátuma!")]
        System.Nullable<System.DateTime> LoadDateOnly
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Lerakodás, érkezés időpontja!</para>
        /// <para xml:lang="en">Timestamp type</para>
        /// <para xml:lang="en">Minimum inclusive value: 2010-01-01T00:00:00+01:00.</para>
        /// <para xml:lang="en">Pattern: \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.[\d]+)?(([\+\-]\d{2}:\d{2})|Z).</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Lerakodás, érkezés időpontja!")]
        [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.[\\d]+)?(([\\+\\-]\\d{2}:\\d{2})|Z)")]
        System.Nullable<System.DateTime> ArrivalDate
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Lerakodás, érkezés dátuma!</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Lerakodás, érkezés dátuma!")]
        System.Nullable<System.DateTime> ArrivalDateOnly
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Bejelentés típusa (N)ormál vagy (S)imple. 1.7 verziótól!</para>
        /// </summary>
        [System.ComponentModel.DefaultValueAttribute(AyCode.Services.Nav.Ekaer.Models.Common.TradeCardType.N)]
        [System.ComponentModel.DescriptionAttribute("Bejelentés típusa (N)ormál vagy (S)imple. 1.7 verziótól!")]
        AyCode.Services.Nav.Ekaer.Models.Common.TradeCardType TradeCardType
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Státusz váltás oka, csak lekérdezésben / csomag átadásban van használva!</para>
        /// <para xml:lang="en">Maximum length: 200.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Státusz váltás oka, csak lekérdezésben / csomag átadásban van használva!")]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(200)]
        string StatusChangeModReasonText
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Csak akkor kell megadni, ha export esetén külföldi magánszemély részére történik az értékesítés, illetve import esetén, ha a beszerzést külföldi magánszemélytől eszközlik. Belföldi bejelentés esetén nincs figyelembe véve.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute(("Csak akkor kell megadni, ha export esetén külföldi magánszemély részére történik " +
            "az értékesítés, illetve import esetén, ha a beszerzést külföldi magánszemélytől " +
            "eszközlik. Belföldi bejelentés esetén nincs figyelembe véve."))]
        System.Nullable<bool> IsPrivateDelivery
        {
            get;
            set;
        }
    }
}
