//------------------------------------------------------------------------------
// <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("QueryParamsType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class QueryParamsType
    {
        
        /// <summary>
        /// <para>Rögzítés időpontja, intervallum alja, keződ időpont</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Rögzítés időpontja, intervallum alja, keződ időpont")]
        [System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
        [System.Xml.Serialization.XmlElementAttribute("insertFromDate", DataType="dateTime")]
        public System.DateTime InsertFromDate { get; set; }
        
        /// <summary>
        /// <para>Rögzítés időpontja, intervallum felső határa</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Rögzítés időpontja, intervallum felső határa")]
        [System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
        [System.Xml.Serialization.XmlElementAttribute("insertToDate", DataType="dateTime")]
        public System.DateTime InsertToDate { 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)]
        [System.Xml.Serialization.XmlElementAttribute("orderNumber")]
        public string OrderNumber { get; set; }
        
        /// <summary>
        /// <para>Ha meg van adva akkor csak az adott irányultság lesz lekérdezve! Ha nincs megadva akkor minden irányultságot vissz ada a rendszer!</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute(("Ha meg van adva akkor csak az adott irányultság lesz lekérdezve! Ha nincs megadva" +
            " akkor minden irányultságot vissz ada a rendszer!"))]
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
        [System.Xml.Serialization.XmlElementAttribute("tradeType")]
        public AyCode.Services.Nav.Ekaer.Models.Common.TradeType TradeTypeValue { get; set; }
        
        /// <summary>
        /// <para xml:lang="en">Gets or sets a value indicating whether the TradeType property is specified.</para>
        /// </summary>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
        public bool TradeTypeValueSpecified { get; set; }
        
        /// <summary>
        /// <para>Ha meg van adva akkor csak az adott irányultság lesz lekérdezve! Ha nincs megadva akkor minden irányultságot vissz ada a rendszer!</para>
        /// </summary>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public System.Nullable<AyCode.Services.Nav.Ekaer.Models.Common.TradeType> TradeType
        {
            get
            {
                if (this.TradeTypeValueSpecified)
                {
                    return this.TradeTypeValue;
                }
                else
                {
                    return null;
                }
            }
            set
            {
                this.TradeTypeValue = value.GetValueOrDefault();
                this.TradeTypeValueSpecified = value.HasValue;
            }
        }
        
        /// <summary>
        /// <para>Bejelentés státusza</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Bejelentés státusza")]
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
        [System.Xml.Serialization.XmlElementAttribute("status")]
        public AyCode.Services.Nav.Ekaer.Models.Common.TradeCardStatusType StatusValue { get; set; }
        
        /// <summary>
        /// <para xml:lang="en">Gets or sets a value indicating whether the Status property is specified.</para>
        /// </summary>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
        public bool StatusValueSpecified { get; set; }
        
        /// <summary>
        /// <para>Bejelentés státusza</para>
        /// </summary>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public System.Nullable<AyCode.Services.Nav.Ekaer.Models.Common.TradeCardStatusType> Status
        {
            get
            {
                if (this.StatusValueSpecified)
                {
                    return this.StatusValue;
                }
                else
                {
                    return null;
                }
            }
            set
            {
                this.StatusValue = value.GetValueOrDefault();
                this.StatusValueSpecified = value.HasValue;
            }
        }
        
        /// <summary>
        /// <para>Rendszám</para>
        /// <para xml:lang="en">Minimum length: 4.</para>
        /// <para xml:lang="en">Pattern: [A-Z0-9ÖŐÜŰ]{4,15}.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Rendszám")]
        [System.ComponentModel.DataAnnotations.MinLengthAttribute(4)]
        [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[A-Z0-9ÖŐÜŰ]{4,15}")]
        [System.Xml.Serialization.XmlElementAttribute("plateNumber")]
        public string PlateNumber { get; set; }
        
        /// <summary>
        /// <para>Feladó adószáma.</para>
        /// <para xml:lang="en">Pattern: [0-9A-Z\-]{1,15}.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Feladó adószáma.")]
        [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[0-9A-Z\\-]{1,15}")]
        [System.Xml.Serialization.XmlElementAttribute("sellerVatNumber")]
        public string SellerVatNumber { get; set; }
        
        /// <summary>
        /// <para>Címzett adószáma.</para>
        /// <para xml:lang="en">Pattern: [0-9A-Z\-]{1,15}.</para>
        /// </summary>
        [System.ComponentModel.DescriptionAttribute("Címzett adószáma.")]
        [System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[0-9A-Z\\-]{1,15}")]
        [System.Xml.Serialization.XmlElementAttribute("destinationVatNumber")]
        public string DestinationVatNumber { get; set; }
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        private ushort _maxRowNum = 1000;
        
        /// <summary>
        /// <para>A maximálisan lekérdezhető rekordok száma! A hívó megadhatja mennyi rekordot szeretne maximum lekérdezni, ez a szám 1000-ben van maximalizálva. Opcionális, ha nincs megadva a szerver 1000-el fog dolgozni!</para>
        /// <para xml:lang="en">Maximum inclusive value: 1000.</para>
        /// <para xml:lang="en">Minimum inclusive value: 1.</para>
        /// </summary>
        [System.ComponentModel.DefaultValueAttribute(1000)]
        [System.ComponentModel.DescriptionAttribute(("A maximálisan lekérdezhető rekordok száma! A hívó megadhatja mennyi rekordot szer" +
            "etne maximum lekérdezni, ez a szám 1000-ben van maximalizálva. Opcionális, ha ni" +
            "ncs megadva a szerver 1000-el fog dolgozni!"))]
        [System.ComponentModel.DataAnnotations.RangeAttribute(typeof(ushort), "1", "1000")]
        [System.Xml.Serialization.XmlElementAttribute("maxRowNum")]
        public ushort MaxRowNum
        {
            get
            {
                return _maxRowNum;
            }
            set
            {
                _maxRowNum = value;
            }
        }
    }
}
