//------------------------------------------------------------------------------
// <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 ITradeCardItemGroup
    {
        
        /// <summary>
        /// <para>Tétel beszerzési oka: S: Értékesítés A: Beszerzés W: Bérmunka O: Egyéb</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Tétel beszerzési oka: S: Értékesítés A: Beszerzés W: Bérmunka O: Egyéb")]
        AyCode.Services.Nav.Ekaer.Models.Common.TradeReasonType TradeReason
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Termék VTSZ száma!</para>
        /// <para xml:lang="en">Pattern: [0-9]{4,8}.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Termék VTSZ száma!")]
        [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[0-9]{4,8}")]
        string ProductVtsz
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Termék user által megadható neve. pl.: Málnás joghurt :)</para>
        /// <para xml:lang="en">Minimum length: 1.</para>
        /// <para xml:lang="en">Maximum length: 200.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Termék user által megadható neve. pl.: Málnás joghurt :)")]
        [System.ComponentModel.DataAnnotations.MinLengthAttribute(1)]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(200)]
        string ProductName
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>VTSZ csoport neve! Csak 1.10 verziótól van használva!</para>
        /// <para xml:lang="en">Maximum length: 1000.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("VTSZ csoport neve! Csak 1.10 verziótól van használva!")]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(1000)]
        string ProductVtszGroupName
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>BVeszélyességi BÁRCA szám. Veszélyes áru esetén kitöltendő.</para>
        /// <para xml:lang="en">Pattern: [0-9,\.]{1,200}.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("BVeszélyességi BÁRCA szám. Veszélyes áru esetén kitöltendő.")]
        [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[0-9,\\.]{1,200}")]
        string AdrNumber
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Veszélyes áru esetén a fuvar engedély azonosítója, amit kiadtak a szállításhoz</para>
        /// <para xml:lang="en">Maximum length: 30.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Veszélyes áru esetén a fuvar engedély azonosítója, amit kiadtak a szállításhoz")]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(30)]
        string TransportLincense
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Súly, tömeg Kg-ban.</para>
        /// <para xml:lang="en">Minimum inclusive value: 0.</para>
        /// <para xml:lang="en">Maximum exclusive value: 1000000000.</para>
        /// <para xml:lang="en">Total number of digits: 12.</para>
        /// <para xml:lang="en">Total number of digits in fraction: 3.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Súly, tömeg Kg-ban.")]
        decimal Weight
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>HUF-ban az érték</para>
        /// <para xml:lang="en">Minimum exclusive value: 0.</para>
        /// <para xml:lang="en">Total number of digits in fraction: 0.</para>
        /// <para xml:lang="en">Total number of digits: 11.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("HUF-ban az érték")]
        System.Nullable<long> Value
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Érték módosítás oka szövegesen. Csak akkor kell, ha az értéket módosítja a hívó!</para>
        /// <para xml:lang="en">Maximum length: 200.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Érték módosítás oka szövegesen. Csak akkor kell, ha az értéket módosítja a hívó!")]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(200)]
        string ValueModReasonText
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Súly módosítás oka szövegesen. Csak akkor kell, ha a súlyt módosítja a hívó!</para>
        /// <para xml:lang="en">Maximum length: 200.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Súly módosítás oka szövegesen. Csak akkor kell, ha a súlyt módosítja a hívó!")]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(200)]
        string WeightModReasonText
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>A termék gyári száma</para>
        /// <para xml:lang="en">Maximum length: 200.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("A termék gyári száma")]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(200)]
        string FactoryItemNumber
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Bejelentő által használt cikkszám, amin kezeli, raktárnyilvántartja.</para>
        /// <para xml:lang="en">Maximum length: 200.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Bejelentő által használt cikkszám, amin kezeli, raktárnyilvántartja.")]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(200)]
        string ImporterItemNumber
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Lejárati dátum, szavatossági idő</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Lejárati dátum, szavatossági idő")]
        System.Nullable<System.DateTime> ExpirationDate
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>SARZS szám (batch number), amit a gyártó ad! Ami alapján azonosítani lehet a gyártási paramétereket, gyártó sort.</para>
        /// <para xml:lang="en">Minimum length: 3.</para>
        /// <para xml:lang="en">Maximum length: 30.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute(("SARZS szám (batch number), amit a gyártó ad! Ami alapján azonosítani lehet a gyár" +
            "tási paramétereket, gyártó sort."))]
        [System.ComponentModel.DataAnnotations.MinLengthAttribute(3)]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(30)]
        string BatchNumber
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Státusz váltás oka szövegesen.</para>
        /// <para xml:lang="en">Maximum length: 200.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Státusz váltás oka szövegesen.")]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(200)]
        string StatusModReasonText
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>Termék módosítás oka szövegesen.</para>
        /// <para xml:lang="en">Maximum length: 200.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Termék módosítás oka szövegesen.")]
        [System.ComponentModel.DataAnnotations.MaxLengthAttribute(200)]
        string ProductModReasonText
        {
            get;
            set;
        }
        
        /// <summary>
        /// <para>A termék biztosíték mentes áfakulcs alá tartozik?</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("A termék biztosíték mentes áfakulcs alá tartozik?")]
        System.Nullable<bool> VatRateAssuranceExemption
        {
            get;
            set;
        }
    }
}
