Compare commits
4 Commits
d8a577024a
...
d2bdf7e4eb
| Author | SHA1 | Date |
|---|---|---|
|
|
d2bdf7e4eb | |
|
|
b3c82d6ad2 | |
|
|
3db26fbfa3 | |
|
|
a4cd8f3f0f |
|
|
@ -137,7 +137,8 @@
|
|||
"Bash(awk '/^; Assembly listing for method AyCode.Core.Tests.TestModels.TestOrder_All_False_GeneratedWriter:WriteProperties/{found=1; next} found && /^; Assembly listing for method/{exit} found && /call/{print}' jitasm_tier1.txt)",
|
||||
"Bash(awk '/^; Assembly listing for method AyCode.Core.Tests.TestModels.TestOrder_All_False_GeneratedWriter:WriteProperties/{found=1} found && /^; Total bytes of code/{print; exit}' jitasm_tier1.txt)",
|
||||
"Bash(sed -n '50108,58000p' jitasm_tier1.txt)",
|
||||
"Bash(awk '/^; Assembly listing for method AyCode.Core.Tests.TestModels.TestOrder_All_False_GeneratedWriter:WriteProperties/{found=1; next} found && /^; Assembly listing for method/{exit} found && /mov[[:space:]]+byte[[:space:]]+ptr/{print}' jitasm_tier1.txt)"
|
||||
"Bash(awk '/^; Assembly listing for method AyCode.Core.Tests.TestModels.TestOrder_All_False_GeneratedWriter:WriteProperties/{found=1; next} found && /^; Assembly listing for method/{exit} found && /mov[[:space:]]+byte[[:space:]]+ptr/{print}' jitasm_tier1.txt)",
|
||||
"Bash(git -C \"H:/Applications/Aycode/Source/AyCode.Core\" log --oneline -15 -- \"AyCode.Core/Serializers/Toons/AcToonSerializer.ToonSerializationContext.cs\")"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -252,6 +252,8 @@ public interface IMgProductDto : IEntityInt
|
|||
string ShortDescription { get; set; }
|
||||
string FullDescription { get; set; }
|
||||
|
||||
public string Sku { get; set; }
|
||||
|
||||
int WarehouseId { get; set; }
|
||||
decimal Price { get; set; }
|
||||
int StockQuantity { get; set; }
|
||||
|
|
@ -290,6 +292,8 @@ public abstract class MgProductDto : MgEntityBase, /*Product,*/ IMgProductDto//I
|
|||
public string ShortDescription { get; set; }
|
||||
public string FullDescription { get; set; }
|
||||
|
||||
public string Sku { get; set; }
|
||||
|
||||
public int WarehouseId { get; set; }
|
||||
public decimal Price { get; set; }
|
||||
public int StockQuantity { get; set; }
|
||||
|
|
|
|||
|
|
@ -52,6 +52,8 @@
|
|||
|
||||
DisableAddUser = 44,
|
||||
PhoneNumberFormatIsNotValid = 45,
|
||||
PlateNumberFormatIsNotValid = 46,
|
||||
CountryCodeFormatIsNotValid = 47,
|
||||
RefreshTokenUpdateError = 50,
|
||||
|
||||
EmailIsNullOrEmpty = 55,
|
||||
|
|
|
|||
|
|
@ -12,9 +12,29 @@ public static partial class AcRegExpression
|
|||
//public const string PhoneNumberMask = @"\+(9[976]\d|8[987530]\d|6[987]\d|5[90]\d|42\d|3[875]\d|2[98654321]\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)\W*\d\W*\d\W*\d\W*\d\W*\d\W*\d\W*\d\W*\d\W*(\d{1,2})";
|
||||
public const string PhoneNumberMask = @"\+(9[976]\d|8[987530]\d|6[987]\d|5[90]\d|42\d|3[875]\d|2[98654321]\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)\W*\d(\W*\d){1,14}";
|
||||
|
||||
/// <summary>Rendszám (EKÁER-kompatibilis): nagybetű + szám (+ <c>Ö Ő Ü Ű</c>), 4–15 karakter — kötőjel/szóköz NÉLKÜL.</summary>
|
||||
public const string PlateNumberMask = "[A-Z0-9ÖŐÜŰ]{4,15}";
|
||||
|
||||
/// <summary>Országkód, ISO 3166-1 alpha-2: pontosan 2 nagybetű (pl. <c>HU</c>).</summary>
|
||||
public const string CountryCodeAlpha2Mask = "[A-Z]{2}";
|
||||
|
||||
/// <summary>Országkód: 1–3 nagybetű (pl. jármű-országkód az EKÁER-ben).</summary>
|
||||
public const string CountryCodeMax3Mask = "[A-Z]{1,3}";
|
||||
|
||||
[GeneratedRegex(AcRegExpression.EmailMask)]
|
||||
public static partial Regex EmailRegex();
|
||||
|
||||
[GeneratedRegex(AcRegExpression.PhoneNumberMask)]
|
||||
public static partial Regex PhoneNumberRegex();
|
||||
|
||||
// A Regex-eket horgonyozzuk (^…$): a const Mask nyers (a [RegularExpression] attribútum maga
|
||||
// teljes-string egyezést vár), de az IsMatch különben részstringet is elfogadna.
|
||||
[GeneratedRegex("^" + AcRegExpression.PlateNumberMask + "$")]
|
||||
public static partial Regex PlateNumberRegex();
|
||||
|
||||
[GeneratedRegex("^" + AcRegExpression.CountryCodeAlpha2Mask + "$")]
|
||||
public static partial Regex CountryCodeAlpha2Regex();
|
||||
|
||||
[GeneratedRegex("^" + AcRegExpression.CountryCodeMax3Mask + "$")]
|
||||
public static partial Regex CountryCodeMax3Regex();
|
||||
}
|
||||
|
|
@ -68,6 +68,36 @@ namespace AyCode.Core.Consts
|
|||
return isValid;
|
||||
}
|
||||
|
||||
public static bool IsValidPlateNumberFormat(string? plateNumber, out AcErrorCode acErrorCode)
|
||||
{
|
||||
acErrorCode = AcErrorCode.Unset;
|
||||
|
||||
var isValid = !string.IsNullOrWhiteSpace(plateNumber) && AcRegExpression.PlateNumberRegex().IsMatch(plateNumber);
|
||||
|
||||
if (!isValid) acErrorCode = AcErrorCode.PlateNumberFormatIsNotValid;
|
||||
return isValid;
|
||||
}
|
||||
|
||||
public static bool IsValidCountryCodeAlpha2Format(string? countryCode, out AcErrorCode acErrorCode)
|
||||
{
|
||||
acErrorCode = AcErrorCode.Unset;
|
||||
|
||||
var isValid = !string.IsNullOrWhiteSpace(countryCode) && AcRegExpression.CountryCodeAlpha2Regex().IsMatch(countryCode);
|
||||
|
||||
if (!isValid) acErrorCode = AcErrorCode.CountryCodeFormatIsNotValid;
|
||||
return isValid;
|
||||
}
|
||||
|
||||
public static bool IsValidCountryCodeMax3Format(string? countryCode, out AcErrorCode acErrorCode)
|
||||
{
|
||||
acErrorCode = AcErrorCode.Unset;
|
||||
|
||||
var isValid = !string.IsNullOrWhiteSpace(countryCode) && AcRegExpression.CountryCodeMax3Regex().IsMatch(countryCode);
|
||||
|
||||
if (!isValid) acErrorCode = AcErrorCode.CountryCodeFormatIsNotValid;
|
||||
return isValid;
|
||||
}
|
||||
|
||||
public static bool IsValidUserTokenFormat(string verificationToken, out AcErrorCode acErrorCode)
|
||||
{
|
||||
acErrorCode = AcErrorCode.Unset;
|
||||
|
|
|
|||
|
|
@ -0,0 +1,31 @@
|
|||
namespace AyCode.Core.Interfaces;
|
||||
|
||||
/// <summary>
|
||||
/// Postai címmel és adóazonosítóval azonosított fél (cég vagy partner) — <b>általános</b>, alsó-rétegű szerződés.
|
||||
/// Bárhol használható, ahol egy felet név + adószám + postai cím alapján kell egységesen kezelni (számlázás,
|
||||
/// szállítás, hatósági bejelentés stb.). Több, eltérő rétegű típus is implementálhatja (egy domain-entitás és
|
||||
/// egy konfig-objektum egyaránt), így a feldolgozó kód egyetlen interfészen dolgozhat, a konkrét típus ismerete nélkül.
|
||||
/// </summary>
|
||||
public interface ICompanyInfoBase
|
||||
{
|
||||
string Name { get; }
|
||||
string TaxId { get; }
|
||||
string CountryCode { get; }
|
||||
string PostalCode { get; }
|
||||
string City { get; }
|
||||
string Street { get; }
|
||||
|
||||
/// <summary>A <see cref="PostalCode"/> + <see cref="City"/> + <see cref="Street"/> egy sorba fűzve (a nem üres részekből).</summary>
|
||||
string FullAddress { get; }
|
||||
}
|
||||
|
||||
/// <summary>Közös <see cref="ICompanyInfoBase"/> segédműveletek — hogy a <c>FullAddress</c> logikája EGY helyen éljen.</summary>
|
||||
public static class CompanyInfoBaseExtensions
|
||||
{
|
||||
/// <summary>A <c>PostalCode</c> + <c>City</c> + <c>Street</c> összefűzése egy sorba (a nem üres részekből); üres → <c>null</c>.</summary>
|
||||
public static string? ComposeFullAddress(this ICompanyInfoBase company)
|
||||
{
|
||||
var joined = string.Join(" ", new[] { company.PostalCode, company.City, company.Street }.Where(p => !string.IsNullOrWhiteSpace(p))).Trim();
|
||||
return string.IsNullOrWhiteSpace(joined) ? null : joined;
|
||||
}
|
||||
}
|
||||
|
|
@ -42,8 +42,8 @@ AcSerializerContextBase<TMetadata, TOptions> (Serializers/ root)
|
|||
|
||||
`ToonSerializationContext` responsibilities:
|
||||
- Owns the output `StringBuilder` and current indent level.
|
||||
- Tracks reference IDs via typed `IdentityMap` instances (small-int bitmap + chained hash for larger keys).
|
||||
- Pooled via `ToonSerializationContextPool.Get(options)` / `Return(context)` — reused across serializations after `ResetTracking()`.
|
||||
- Tracks references by **reference identity** (`Dictionary`/`HashSet` + `ReferenceEqualityComparer`), not the shared `IdentityMap`; `OnlyId` behaves as `All` — see `TOON_ISSUES.md#accore-toon-b-r8k3`.
|
||||
- Pooled via `ToonSerializationContextPool.Get(options)` (calls `Reset`) / `Return(context)` (calls `Clear`) — reused across serializations.
|
||||
|
||||
`ToonSerializeTypeMetadata` (per-type, cached globally in `AcToonSerializer.MetadataCache`):
|
||||
- Property accessors (`ToonPropertyAccessor`), display names, navigation metadata.
|
||||
|
|
@ -92,6 +92,8 @@ The sorted order is used both for the `@meta.types` list and for the `@types` bo
|
|||
|
||||
Pre-pass when `ReferenceHandling != None`. Walks every reachable object exactly once via `TrackForScanning`. An object visited a second time is flagged as "multi-referenced" and assigned an ID.
|
||||
|
||||
⚠️ Reference identity only (same for `OnlyId`/`All`); same-`Id` distinct instances are not deduplicated — `TOON_ISSUES.md#accore-toon-b-r8k3`.
|
||||
|
||||
During `@data` emission:
|
||||
- First visit of a multi-referenced object → `@N TypeName { ... }`.
|
||||
- Subsequent visits → `@ref:N`.
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -26,7 +26,7 @@
|
|||
|---|---|---|
|
||||
| `MaxDepth` | `byte` | Recursion depth limit. Toon currently truncates to `null` when exceeded (silent shallow-cut). The action at the limit is conceptually dispatched on `MaxDepthBehavior`, but **Toon does not yet honor that option** — see `TOON_ISSUES.md#accore-toon-i-s4q9`. |
|
||||
| `MaxDepthBehavior` | `MaxDepthBehavior` | `Truncate` / `Throw` / `Disable`. Default `Throw` at the base. **Not honored by Toon today**: Toon's depth handling is always silent-null truncation regardless of this setting. Tracked at `TOON_TODO.md#accore-toon-t-w8b5`. |
|
||||
| `ReferenceHandling` | `ReferenceHandlingMode` | `None` / `OnlyId` / `All` — required for circular or shared-reference graphs. |
|
||||
| `ReferenceHandling` | `ReferenceHandlingMode` | `None` / `OnlyId` / `All`. ⚠️ Reference-identity only: `OnlyId` == `All`, same-`Id` distinct instances not deduped — `TOON_ISSUES.md#accore-toon-b-r8k3`. |
|
||||
| `SerializerType` | `AcSerializerType` | Fixed to `Toon`. |
|
||||
|
||||
## `ToonSerializationMode` enum
|
||||
|
|
@ -137,4 +137,4 @@ string toon = AcToonSerializer.Serialize(value, opts);
|
|||
| Send schema once, many data round-trips | `MetaOnly` then `DataOnly` |
|
||||
| Token-minimal streaming after schema is established | Custom: `Mode = DataOnly` + `UseIndentation = false` + `WriteTypeNames = false` |
|
||||
| Debugging, local inspection | `Verbose` |
|
||||
| Cyclic object graph (entity with backrefs) | Any preset, but ensure `ReferenceHandling = OnlyId` or `All` on a custom options instance |
|
||||
| Cyclic object graph (entity with backrefs) | `ReferenceHandling = OnlyId`/`All`; shared **instances** only (`ACCORE-TOON-B-R8K3`) |
|
||||
|
|
|
|||
|
|
@ -0,0 +1,68 @@
|
|||
using AyCode.Services.Nav;
|
||||
using AyCode.Services.Nav.Ekaer.Models;
|
||||
|
||||
namespace AyCode.Services.Tests.Nav;
|
||||
|
||||
/// <summary>
|
||||
/// Az EKÁER generált modellekre <c>partial class</c>-szal ráhúzott Nav base-interfészek ellenőrzése
|
||||
/// (<c>EkaerNavAdapters.cs</c>). Igazolja, hogy a <see cref="NavReportServiceBase{TRequest,TResponse}"/>
|
||||
/// az interfészeken keresztül helyesen éri el a generált típusok mezőit.
|
||||
/// </summary>
|
||||
[TestClass]
|
||||
public class EkaerAdapterTests
|
||||
{
|
||||
[TestMethod]
|
||||
public void UserHeader_TaxNumber_MapsToVatNumber_BothWays()
|
||||
{
|
||||
var user = new UserHeaderType { VatNumber = "12345678" };
|
||||
Assert.AreEqual("12345678", ((INavUserHeader)user).TaxNumber, "olvasás: TaxNumber → VATNumber");
|
||||
|
||||
((INavUserHeader)user).TaxNumber = "87654321";
|
||||
Assert.AreEqual("87654321", user.VatNumber, "írás: TaxNumber → VATNumber");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void BaseResult_IsSuccess_OnlyWhenFuncCodeOk()
|
||||
{
|
||||
Assert.IsTrue(((INavResult)new BaseResultType { FuncCode = FunctionCodeType.Ok }).IsSuccess);
|
||||
Assert.IsFalse(((INavResult)new BaseResultType { FuncCode = FunctionCodeType.Error }).IsSuccess);
|
||||
Assert.IsFalse(((INavResult)new BaseResultType { FuncCode = FunctionCodeType.Warning }).IsSuccess);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void BaseResult_ExposesReasonCodeAndMessage()
|
||||
{
|
||||
var result = new BaseResultType
|
||||
{
|
||||
FuncCode = FunctionCodeType.Error,
|
||||
Msg = "hiba történt",
|
||||
};
|
||||
var nav = (INavResult)result;
|
||||
Assert.AreEqual("hiba történt", nav.Message);
|
||||
Assert.IsNotNull(nav.ReasonCode); // a reasonCode enum ToString-je
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void BasicRequest_ExposesHeaderAndUserViaInterface()
|
||||
{
|
||||
var request = new ManageTradeCardsRequest
|
||||
{
|
||||
Header = new BasicHeaderType { RequestId = "R1" },
|
||||
User = new UserHeaderType { User = "u1" },
|
||||
};
|
||||
|
||||
var nav = (INavRequest)request;
|
||||
Assert.AreSame(request.Header, nav.RequestHeader);
|
||||
Assert.AreSame(request.User, nav.UserHeader);
|
||||
Assert.AreEqual("R1", nav.RequestHeader.RequestId);
|
||||
Assert.AreEqual("u1", nav.UserHeader.User);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void BasicResponse_ExposesResultViaInterface()
|
||||
{
|
||||
var response = new ManageTradeCardsResponse { Result = new BaseResultType { FuncCode = FunctionCodeType.Ok } };
|
||||
Assert.AreSame(response.Result, ((INavResponse)response).Result);
|
||||
Assert.IsTrue(((INavResponse)response).Result.IsSuccess);
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,122 @@
|
|||
using System.ComponentModel.DataAnnotations;
|
||||
using System.Net;
|
||||
using System.Text;
|
||||
using AyCode.Services.Nav;
|
||||
using AyCode.Services.Nav.Ekaer;
|
||||
using AyCode.Services.Nav.Ekaer.Models;
|
||||
using TradeType = AyCode.Services.Nav.Ekaer.Models.Common.TradeType;
|
||||
|
||||
namespace AyCode.Services.Tests.Nav;
|
||||
|
||||
/// <summary>
|
||||
/// Az <see cref="EkaerSubmitService"/> tesztjei: a validate → send sorrend a valódi <see cref="EkaerManageService"/>
|
||||
/// fölött, fake <see cref="HttpMessageHandler"/>-rel (nincs valódi hálózat) és stub validátorral.
|
||||
/// </summary>
|
||||
[TestClass]
|
||||
public sealed class EkaerSubmitServiceTests
|
||||
{
|
||||
// ---- Test doubles -------------------------------------------------------
|
||||
|
||||
private sealed class FakeHttpMessageHandler(HttpStatusCode status, string body) : HttpMessageHandler
|
||||
{
|
||||
public int CallCount { get; private set; }
|
||||
public string? LastRequestBody { get; private set; }
|
||||
|
||||
protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
|
||||
{
|
||||
CallCount++;
|
||||
if (request.Content is not null)
|
||||
LastRequestBody = await request.Content.ReadAsStringAsync(cancellationToken);
|
||||
return new HttpResponseMessage(status) { Content = new StringContent(body, Encoding.UTF8, "text/xml") };
|
||||
}
|
||||
}
|
||||
|
||||
private sealed class StubValidator(IReadOnlyList<ValidationResult> errors) : IEkaerTradeCardValidator
|
||||
{
|
||||
public IReadOnlyList<ValidationResult> Validate(TradeCardOperationType operation) => errors;
|
||||
public IReadOnlyList<ValidationResult> Validate(IEnumerable<TradeCardOperationType> operations) => errors;
|
||||
}
|
||||
|
||||
private sealed class FakeCredentials : INavCredentials
|
||||
{
|
||||
public string User => "u";
|
||||
public string Password => "p";
|
||||
public string SigningKey => "k";
|
||||
public string TaxNumber => "12345678";
|
||||
public string BaseUrl => "https://test.example";
|
||||
}
|
||||
|
||||
// ---- Helpers ------------------------------------------------------------
|
||||
|
||||
private static EkaerSubmitService CreateSut(IReadOnlyList<ValidationResult> validationErrors, FakeHttpMessageHandler handler)
|
||||
{
|
||||
var manageService = new EkaerManageService(new HttpClient(handler), new FakeCredentials());
|
||||
return new EkaerSubmitService(manageService, new StubValidator(validationErrors));
|
||||
}
|
||||
|
||||
private static string OkResponseXml()
|
||||
=> NavXmlHelper.Serialize(new ManageTradeCardsResponse { Result = new BaseResultType { FuncCode = FunctionCodeType.Ok } });
|
||||
|
||||
private static TradeCardOperationType SomeOperation()
|
||||
=> new() { Index = 1, Operation = OperationType.Create, TradeCard = new TradeCardType { TradeType = TradeType.I } };
|
||||
|
||||
// ---- Tesztek ------------------------------------------------------------
|
||||
|
||||
[TestMethod]
|
||||
public async Task SubmitAsync_ValidationFails_DoesNotSend()
|
||||
{
|
||||
var handler = new FakeHttpMessageHandler(HttpStatusCode.OK, OkResponseXml());
|
||||
var sut = CreateSut([new ValidationResult("teszthiba")], handler);
|
||||
|
||||
var result = await sut.SubmitAsync([SomeOperation()]);
|
||||
|
||||
Assert.IsFalse(result.IsValid);
|
||||
Assert.AreEqual(1, result.ValidationErrors.Count);
|
||||
Assert.IsNull(result.Response);
|
||||
Assert.AreEqual(0, handler.CallCount, "validációs hiba esetén NEM mehet ki kérés a NAV-nak");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public async Task SubmitAsync_Valid_SendsAndReturnsResponse()
|
||||
{
|
||||
var handler = new FakeHttpMessageHandler(HttpStatusCode.OK, OkResponseXml());
|
||||
var sut = CreateSut([], handler);
|
||||
|
||||
var result = await sut.SubmitAsync([SomeOperation()]);
|
||||
|
||||
Assert.IsTrue(result.IsValid);
|
||||
Assert.AreEqual(1, handler.CallCount, "érvényes esetben egy kérés megy ki");
|
||||
Assert.IsNotNull(result.Response);
|
||||
Assert.AreEqual(0, result.ValidationErrors.Count);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public async Task SubmitAsync_Valid_RequestContainsOperations()
|
||||
{
|
||||
var handler = new FakeHttpMessageHandler(HttpStatusCode.OK, OkResponseXml());
|
||||
var sut = CreateSut([], handler);
|
||||
|
||||
await sut.SubmitAsync([SomeOperation()]);
|
||||
|
||||
Assert.IsNotNull(handler.LastRequestBody);
|
||||
StringAssert.Contains(handler.LastRequestBody, "tradeCardOperation", "a beküldött XML tartalmazza a műveleteket");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public async Task SubmitAsync_NavHttpError_PropagatesNavReportException()
|
||||
{
|
||||
var handler = new FakeHttpMessageHandler(HttpStatusCode.InternalServerError, "boom");
|
||||
var sut = CreateSut([], handler);
|
||||
|
||||
await Assert.ThrowsExactlyAsync<NavReportException>(() => sut.SubmitAsync([SomeOperation()]));
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public async Task SubmitAsync_NullOperations_Throws()
|
||||
{
|
||||
var handler = new FakeHttpMessageHandler(HttpStatusCode.OK, OkResponseXml());
|
||||
var sut = CreateSut([], handler);
|
||||
|
||||
await Assert.ThrowsExactlyAsync<ArgumentNullException>(() => sut.SubmitAsync(null!));
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,188 @@
|
|||
using System.ComponentModel.DataAnnotations;
|
||||
using AyCode.Services.Nav.Ekaer;
|
||||
using AyCode.Services.Nav.Ekaer.Models;
|
||||
using TradeReasonType = AyCode.Services.Nav.Ekaer.Models.Common.TradeReasonType;
|
||||
using TradeType = AyCode.Services.Nav.Ekaer.Models.Common.TradeType;
|
||||
|
||||
namespace AyCode.Services.Tests.Nav;
|
||||
|
||||
/// <summary>
|
||||
/// Unit tesztek az <see cref="EkaerTradeCardValidator"/>-ra: séma-szintű (generált DataAnnotations) és
|
||||
/// üzleti szabályok (vonó jármű, tétel, feladó/címzett) ellenőrzése, hibalista-jelleggel. A validátor
|
||||
/// általános NAV/EKÁER réteg — a teszt csak az AyCode.Services-re támaszkodik (semmi projekt-specifikus).
|
||||
/// </summary>
|
||||
[TestClass]
|
||||
public sealed class EkaerTradeCardValidatorTests
|
||||
{
|
||||
private static readonly EkaerTradeCardValidator Sut = new();
|
||||
|
||||
// ---- Helpers ------------------------------------------------------------
|
||||
|
||||
/// <summary>Teljesen érvényes Create művelet, egy érvényes tétellel. A tesztek ezt „rontják el".</summary>
|
||||
private static TradeCardOperationType ValidOperation()
|
||||
{
|
||||
var operation = new TradeCardOperationType
|
||||
{
|
||||
Index = 1,
|
||||
Operation = OperationType.Create,
|
||||
TradeCard = new TradeCardType
|
||||
{
|
||||
TradeType = TradeType.I,
|
||||
SellerName = "Beszállító Kft",
|
||||
SellerVatNumber = "12345678-2-42",
|
||||
SellerCountry = "HU",
|
||||
SellerAddress = "1011 Budapest Fo utca 1",
|
||||
DestinationName = "FruitBank Kft",
|
||||
DestinationVatNumber = "98765432-2-41",
|
||||
DestinationCountry = "HU",
|
||||
DestinationAddress = "1102 Budapest Raktar utca 5",
|
||||
Vehicle = new BasicVehicleDetailType { PlateNumber = "ABC123", Country = "HU" },
|
||||
},
|
||||
};
|
||||
operation.TradeCard.Items.Add(new TradeCardItemType
|
||||
{
|
||||
ItemExternalId = "1",
|
||||
TradeReason = TradeReasonType.A,
|
||||
ProductVtsz = "08081010",
|
||||
ProductName = "Alma",
|
||||
Weight = 123.5m,
|
||||
});
|
||||
return operation;
|
||||
}
|
||||
|
||||
private static bool HasError(IReadOnlyList<ValidationResult> errors, string fragment)
|
||||
=> errors.Any(e => e.ErrorMessage?.Contains(fragment, StringComparison.OrdinalIgnoreCase) == true);
|
||||
|
||||
// ---- Érvényes eset ------------------------------------------------------
|
||||
|
||||
[TestMethod]
|
||||
public void Validate_ValidOperation_NoErrors()
|
||||
{
|
||||
var errors = Sut.Validate(ValidOperation());
|
||||
Assert.AreEqual(0, errors.Count, $"érvényes művelet nem adhat hibát; kapott: {string.Join(" | ", errors.Select(e => e.ErrorMessage))}");
|
||||
}
|
||||
|
||||
// ---- Üzleti szabályok ---------------------------------------------------
|
||||
|
||||
[TestMethod]
|
||||
public void Validate_MissingVehicle_ReportsError()
|
||||
{
|
||||
var op = ValidOperation();
|
||||
op.TradeCard!.Vehicle = null;
|
||||
Assert.IsTrue(HasError(Sut.Validate(op), "vehicle"), "a hiányzó vonó jármű hibát ad");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void Validate_NoItems_ReportsError()
|
||||
{
|
||||
var op = ValidOperation();
|
||||
op.TradeCard!.Items.Clear();
|
||||
Assert.IsTrue(HasError(Sut.Validate(op), "tétel"), "a tétel nélküli tradeCard hibát ad");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void Validate_MissingSellerName_ReportsError()
|
||||
{
|
||||
var op = ValidOperation();
|
||||
op.TradeCard!.SellerName = null;
|
||||
Assert.IsTrue(HasError(Sut.Validate(op), "feladó"), "hiányzó feladónév → hiba");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void Validate_MissingDestinationName_ReportsError()
|
||||
{
|
||||
var op = ValidOperation();
|
||||
op.TradeCard!.DestinationName = " ";
|
||||
Assert.IsTrue(HasError(Sut.Validate(op), "címzett"), "üres/whitespace címzettnév → hiba");
|
||||
}
|
||||
|
||||
// ---- Séma-szint (generált DataAnnotations) ------------------------------
|
||||
|
||||
[TestMethod]
|
||||
public void Validate_InvalidVtszPattern_ReportsError()
|
||||
{
|
||||
var op = ValidOperation();
|
||||
op.TradeCard!.Items[0].ProductVtsz = "12"; // pattern [0-9]{4,8} → túl rövid
|
||||
Assert.IsTrue(HasError(Sut.Validate(op), "productVtsz"), "rossz VTSZ-formátum → séma hiba");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void Validate_NullVtsz_ReportsError()
|
||||
{
|
||||
var op = ValidOperation();
|
||||
op.TradeCard!.Items[0].ProductVtsz = null; // a Required kapja el
|
||||
Assert.IsTrue(HasError(Sut.Validate(op), "productVtsz"), "null VTSZ → Required hiba");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void Validate_EmptyVtsz_ReportsError()
|
||||
{
|
||||
var op = ValidOperation();
|
||||
op.TradeCard!.Items[0].ProductVtsz = ""; // a séma átengedné — az üzleti szabály kapja el
|
||||
Assert.IsTrue(HasError(Sut.Validate(op), "productVtsz"), "üres VTSZ → üzleti szabály hiba");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void Validate_InvalidPlateNumber_ReportsError()
|
||||
{
|
||||
var op = ValidOperation();
|
||||
op.TradeCard!.Vehicle!.PlateNumber = "AB"; // MinLength 4 / pattern sérül
|
||||
var errors = Sut.Validate(op);
|
||||
Assert.IsTrue(HasError(errors, "plateNumber") || HasError(errors, "vehicle"), "túl rövid rendszám → séma hiba");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void Validate_MissingProductName_ReportsError()
|
||||
{
|
||||
var op = ValidOperation();
|
||||
op.TradeCard!.Items[0].ProductName = null; // [Required(AllowEmptyStrings=false)]
|
||||
Assert.IsTrue(HasError(Sut.Validate(op), "productName"), "hiányzó terméknév → séma hiba");
|
||||
}
|
||||
|
||||
// ---- Lista / művelet-szint ----------------------------------------------
|
||||
|
||||
[TestMethod]
|
||||
public void Validate_EmptyList_ReportsError()
|
||||
{
|
||||
var errors = Sut.Validate(new List<TradeCardOperationType>());
|
||||
Assert.IsTrue(HasError(errors, "legalább egy"), "üres lista → hiba");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void Validate_DeleteWithoutTradeCard_DoesNotRequireTradeCard()
|
||||
{
|
||||
var op = new TradeCardOperationType { Index = 1, Operation = OperationType.Delete, Tcn = "ABC123" };
|
||||
Assert.IsFalse(HasError(Sut.Validate(op), "a tradeCard kötelező"), "delete + Tcn esetén a tradeCard hiánya nem hiba");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void Validate_NonDeleteWithoutTradeCard_ReportsError()
|
||||
{
|
||||
var op = new TradeCardOperationType { Index = 1, Operation = OperationType.Create, TradeCard = null };
|
||||
Assert.IsTrue(HasError(Sut.Validate(op), "tradeCard"), "create esetén a tradeCard kötelező");
|
||||
}
|
||||
|
||||
// ---- Hibalista-jelleg: minden hibát összegyűjt --------------------------
|
||||
|
||||
[TestMethod]
|
||||
public void Validate_CollectsAllErrors_DoesNotStopAtFirst()
|
||||
{
|
||||
var op = ValidOperation();
|
||||
op.TradeCard!.Vehicle = null; // üzleti
|
||||
op.TradeCard.Items.Clear(); // üzleti
|
||||
op.TradeCard.SellerName = null; // üzleti
|
||||
op.TradeCard.DestinationVatNumber = null; // üzleti
|
||||
|
||||
var errors = Sut.Validate(op);
|
||||
Assert.IsTrue(errors.Count >= 4, $"minden hibát összegyűjt, nem áll meg az elsőnél; kapott {errors.Count}");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void Validate_IndexedPath_WhenMultipleOperations()
|
||||
{
|
||||
var bad = ValidOperation();
|
||||
bad.TradeCard!.Vehicle = null;
|
||||
var errors = Sut.Validate([ValidOperation(), bad]);
|
||||
Assert.IsTrue(errors.Any(e => e.ErrorMessage?.Contains("[1]") == true), "a hibák a művelet indexével prefixeltek");
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,65 @@
|
|||
using AyCode.Services.Nav;
|
||||
|
||||
namespace AyCode.Services.Tests.Nav;
|
||||
|
||||
/// <summary>
|
||||
/// A NAV authentikációs hash-ek (passwordHash, requestSignature) ellenőrzése — köztük a
|
||||
/// hivatalos EKÁER PDF teszt-vektorával (eKAERManagementService_2.2.pdf §2.2.3). A rossz
|
||||
/// aláírást a NAV elutasítja, ezért ez a legkritikusabb pont.
|
||||
/// </summary>
|
||||
[TestClass]
|
||||
public class NavAuthHelperTests
|
||||
{
|
||||
// Hivatalos teszt-vektor: requestId + timestamp(UTC) + signingKey → SHA-512 (UPPER hex).
|
||||
private const string OfficialRequestId = "TSTKFT1222564";
|
||||
private const string OfficialSigningKey = "Elek65Titkos";
|
||||
// PDF: timestamp = 2015.01.15T13:25:45+01:00 → a hash UTC megfelelőjét használja: 2015-01-15 12:25:45
|
||||
private static readonly DateTime OfficialTimestampUtc = new(2015, 1, 15, 12, 25, 45, DateTimeKind.Utc);
|
||||
private const string OfficialSignature =
|
||||
"AF84DC456B82234E67550C80169E517FBDAB4403607293985DECB09F534D9F73FADAABEFEE932554FABBC49F6E8F74A5DD54EA359D6B7644D95CFF3530AFB889";
|
||||
|
||||
[TestMethod]
|
||||
public void ComputeRequestSignature_MatchesOfficialPdfTestVector()
|
||||
{
|
||||
var signature = NavAuthHelper.ComputeRequestSignature(OfficialRequestId, OfficialTimestampUtc, OfficialSigningKey);
|
||||
Assert.AreEqual(OfficialSignature, signature);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void ComputeRequestSignature_UsesUtcEquivalentOfTimestamp()
|
||||
{
|
||||
// A header-timestamp lehet más időzónában (CET +01:00) — a hash mégis a UTC-megfelelőt használja,
|
||||
// így ugyanazt az aláírást adja, mint a UTC 12:25:45.
|
||||
var cetTimestamp = new DateTimeOffset(2015, 1, 15, 13, 25, 45, TimeSpan.FromHours(1)).UtcDateTime;
|
||||
var signature = NavAuthHelper.ComputeRequestSignature(OfficialRequestId, cetTimestamp, OfficialSigningKey);
|
||||
Assert.AreEqual(OfficialSignature, signature);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void ComputeRequestSignature_IsDeterministic()
|
||||
{
|
||||
var a = NavAuthHelper.ComputeRequestSignature("REQ1", OfficialTimestampUtc, "KEY1");
|
||||
var b = NavAuthHelper.ComputeRequestSignature("REQ1", OfficialTimestampUtc, "KEY1");
|
||||
Assert.AreEqual(a, b);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void ComputePasswordHash_MatchesKnownSha512Vector()
|
||||
{
|
||||
// SHA-512("password") nagybetűs hex
|
||||
var hash = NavAuthHelper.ComputePasswordHash("password");
|
||||
Assert.AreEqual(
|
||||
"B109F3BBBC244EB82441917ED06D618B9008DD09B3BEFD1B5E07394C706A8BB980B1D7785E5976EC049B46DF5F1326AF5A2EA6D103FD07C95385FFAB0CACBC86",
|
||||
hash);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void ComputePasswordHash_Is128CharUpperHex()
|
||||
{
|
||||
var hash = NavAuthHelper.ComputePasswordHash("anyPassword123");
|
||||
Assert.AreEqual(128, hash.Length);
|
||||
Assert.IsTrue(
|
||||
hash.All(c => c is >= '0' and <= '9' or >= 'A' and <= 'F'),
|
||||
"A hash kizárólag nagybetűs hex karaktereket tartalmazhat.");
|
||||
}
|
||||
}
|
||||
|
|
@ -29,4 +29,11 @@
|
|||
<None Include="**\README.md" Exclude="$(DefaultItemExcludes);docs\**" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<!-- NAV referencia-sémák (a generált modellek forrása + XSD-validáció) + LLM-barát interfész-kivonat.
|
||||
A PDF szándékosan kimarad (nagy bináris, nem build-input). -->
|
||||
<None Include="Nav\docs\**\*.xsd" />
|
||||
<None Include="Nav\docs\**\*.md" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,27 @@
|
|||
using AyCode.Core.Interfaces;
|
||||
using AyCode.Entities;
|
||||
using AyCode.Services.Nav.Ekaer.Models;
|
||||
|
||||
namespace AyCode.Services.Nav.Ekaer;
|
||||
|
||||
/// <summary>
|
||||
/// A NAV-bejelentő saját cégadatai — általános (bármely bejelentő), a DI konfigurációból tölti.
|
||||
/// A leképezés <see cref="ICompanyInfoBase"/>-ként kezeli, ugyanúgy, mint a beszállító <c>Partner</c>-t.
|
||||
/// </summary>
|
||||
public sealed class EkaerCompanyInfo : ICompanyInfoBase
|
||||
{
|
||||
public string? Name { get; set; }
|
||||
public string? TaxId { get; set; }
|
||||
|
||||
/// <summary>A bejelentő országkódja. A NAV EKÁER magyar rendszer → gyakorlatilag mindig <c>"HU"</c>.</summary>
|
||||
public string? CountryCode { get; set; } = "HU";
|
||||
|
||||
public string? PostalCode { get; set; }
|
||||
public string? City { get; set; }
|
||||
public string? Street { get; set; }
|
||||
|
||||
public string? FullAddress => this.ComposeFullAddress();
|
||||
|
||||
/// <summary>A saját telephely / lerakodási hely. Magyar címnél a NAV a Name/VatNumber/Phone/Email-t is megköveteli.</summary>
|
||||
public LocationType? UnloadLocation { get; set; }
|
||||
}
|
||||
|
|
@ -0,0 +1,44 @@
|
|||
using AyCode.Services.Nav;
|
||||
|
||||
namespace AyCode.Services.Nav.Ekaer.Models;
|
||||
|
||||
// Az EKÁER generált modellekre (XSD-ből, EKAER/1.0 namespace) ráhúzzuk a Nav base réteg interfészeit.
|
||||
// Nem invazív: a generált fájlok érintetlenek maradnak (re-generálható), itt csak partial-bővítés.
|
||||
// A legtöbb mező neve már egyezik az interfésszel → implicit teljesül; ahol eltér (TaxNumber↔VatNumber),
|
||||
// ott explicit interfész-implementáció map-el.
|
||||
|
||||
/// <summary>requestId + timestamp — már megvannak a generált típusban, csak az interfész-deklaráció kell.</summary>
|
||||
public partial class BasicHeaderType : INavRequestHeader
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>user / passwordHash / requestSignature neve egyezik; az adószám az EKÁER-ben <c>VATNumber</c>.</summary>
|
||||
public partial class UserHeaderType : INavUserHeader
|
||||
{
|
||||
string INavUserHeader.TaxNumber
|
||||
{
|
||||
get => VatNumber;
|
||||
set => VatNumber = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>A base-headerhez (Header) és auth-headerhez (User) ad interfész-nézetet.</summary>
|
||||
public partial class BasicRequestType : INavRequest
|
||||
{
|
||||
INavRequestHeader INavRequest.RequestHeader => Header;
|
||||
INavUserHeader INavRequest.UserHeader => User;
|
||||
}
|
||||
|
||||
/// <summary>funcCode/reasonCode/msg → a sikeresség-szerződés.</summary>
|
||||
public partial class BaseResultType : INavResult
|
||||
{
|
||||
bool INavResult.IsSuccess => FuncCode == FunctionCodeType.Ok;
|
||||
string? INavResult.ReasonCode => ReasonCode.ToString();
|
||||
string? INavResult.Message => Msg;
|
||||
}
|
||||
|
||||
/// <summary>A válasz top-level (header-szintű) result-jának interfész-nézete.</summary>
|
||||
public partial class BasicResponseType : INavResponse
|
||||
{
|
||||
INavResult INavResponse.Result => Result;
|
||||
}
|
||||
|
|
@ -0,0 +1,45 @@
|
|||
using System.Net.Http;
|
||||
using AyCode.Services.Nav.Ekaer.Models;
|
||||
|
||||
namespace AyCode.Services.Nav.Ekaer;
|
||||
|
||||
/// <summary>
|
||||
/// EKÁER bejelentés-kezelés (create / modify / delete / finalize / correction) a <c>/manageTradeCards</c>
|
||||
/// műveleten keresztül. A send-flow-t és az auth-ot a <see cref="NavReportServiceBase{TRequest,TResponse}"/>
|
||||
/// adja; itt csak az EKÁER endpoint (namespace) és a típuspár konkretizálódik.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Részletek: <c>Nav/docs/EKAER_INTERFACE.md</c> (transport/auth), <c>EKAER_TRADECARD.md</c> (payload),
|
||||
/// <c>EKAER_OPERATIONS.md</c> (műveletek). A <see cref="INavCredentials.BaseUrl"/> a környezet báziscíme
|
||||
/// (PROD: <c>https://import.ekaer.nav.gov.hu</c>, TEST: <c>https://import-test-b.ekaer.nav.gov.hu</c>).
|
||||
/// </remarks>
|
||||
public sealed class EkaerManageService : NavReportServiceBase<ManageTradeCardsRequest, ManageTradeCardsResponse>
|
||||
{
|
||||
public EkaerManageService(HttpClient httpClient, INavCredentials credentials)
|
||||
: base(httpClient, credentials)
|
||||
{
|
||||
}
|
||||
|
||||
protected override string OperationPath => "TradeCardManagementService/customer/manageTradeCards";
|
||||
|
||||
/// <summary>Elküldi a bejelentés-kezelő kérést a NAV-nak. Hibánál <see cref="NavReportException"/>.</summary>
|
||||
public Task<ManageTradeCardsResponse> ManageAsync(ManageTradeCardsRequest request, CancellationToken cancellationToken = default)
|
||||
=> SendAsync(request, cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// EKÁER bejelentés-lekérdezés a <c>/queryTradeCards</c> műveleten keresztül.
|
||||
/// </summary>
|
||||
public sealed class EkaerQueryService : NavReportServiceBase<QueryTradeCardsRequest, QueryTradeCardsResponse>
|
||||
{
|
||||
public EkaerQueryService(HttpClient httpClient, INavCredentials credentials)
|
||||
: base(httpClient, credentials)
|
||||
{
|
||||
}
|
||||
|
||||
protected override string OperationPath => "TradeCardManagementService/customer/queryTradeCards";
|
||||
|
||||
/// <summary>Lekérdezi a bejelentéseket a megadott paraméterekkel.</summary>
|
||||
public Task<QueryTradeCardsResponse> QueryAsync(QueryTradeCardsRequest request, CancellationToken cancellationToken = default)
|
||||
=> SendAsync(request, cancellationToken);
|
||||
}
|
||||
|
|
@ -0,0 +1,33 @@
|
|||
using System.ComponentModel.DataAnnotations;
|
||||
using AyCode.Services.Nav.Ekaer.Models;
|
||||
|
||||
namespace AyCode.Services.Nav.Ekaer;
|
||||
|
||||
/// <summary>
|
||||
/// Egy EKÁER beküldési kísérlet eredménye: vagy validációs hibák (ekkor NEM ment ki kérés a NAV-nak),
|
||||
/// vagy a NAV-válasz (sikeres beküldés).
|
||||
/// </summary>
|
||||
public sealed class EkaerSubmitResult
|
||||
{
|
||||
private EkaerSubmitResult(bool isValid, IReadOnlyList<ValidationResult> validationErrors, ManageTradeCardsResponse? response)
|
||||
{
|
||||
IsValid = isValid;
|
||||
ValidationErrors = validationErrors;
|
||||
Response = response;
|
||||
}
|
||||
|
||||
/// <summary>Igaz, ha a validáció hibátlan volt (és így a beküldés megtörtént).</summary>
|
||||
public bool IsValid { get; }
|
||||
|
||||
/// <summary>A validációs hibák (üres, ha érvényes volt). Ha nem üres, a bejelentés NEM lett elküldve.</summary>
|
||||
public IReadOnlyList<ValidationResult> ValidationErrors { get; }
|
||||
|
||||
/// <summary>A NAV-válasz, ha a beküldés megtörtént; egyébként <c>null</c>.</summary>
|
||||
public ManageTradeCardsResponse? Response { get; }
|
||||
|
||||
/// <summary>Validációs hibák miatt elutasított beküldés (nem ment ki kérés a NAV-nak).</summary>
|
||||
public static EkaerSubmitResult Invalid(IReadOnlyList<ValidationResult> validationErrors) => new(false, validationErrors, null);
|
||||
|
||||
/// <summary>Sikeresen elküldött beküldés, a NAV-válasszal.</summary>
|
||||
public static EkaerSubmitResult Sent(ManageTradeCardsResponse response) => new(true, [], response);
|
||||
}
|
||||
|
|
@ -0,0 +1,45 @@
|
|||
using AyCode.Services.Nav.Ekaer.Models;
|
||||
|
||||
namespace AyCode.Services.Nav.Ekaer;
|
||||
|
||||
/// <inheritdoc cref="IEkaerSubmitService"/>
|
||||
/// <remarks>
|
||||
/// A NAV-küldést az <see cref="EkaerManageService"/> végzi (auth + HTTP), a validációt az
|
||||
/// <see cref="IEkaerTradeCardValidator"/>. Ez az osztály csak a sorrendet (validate → send) köti egységbe.
|
||||
/// </remarks>
|
||||
public sealed class EkaerSubmitService : IEkaerSubmitService
|
||||
{
|
||||
private readonly EkaerManageService _manageService;
|
||||
private readonly IEkaerTradeCardValidator _validator;
|
||||
|
||||
public EkaerSubmitService(EkaerManageService manageService, IEkaerTradeCardValidator validator)
|
||||
{
|
||||
_manageService = manageService ?? throw new ArgumentNullException(nameof(manageService));
|
||||
_validator = validator ?? throw new ArgumentNullException(nameof(validator));
|
||||
}
|
||||
|
||||
public async Task<EkaerSubmitResult> SubmitAsync(IReadOnlyList<TradeCardOperationType> operations, CancellationToken cancellationToken = default)
|
||||
{
|
||||
ArgumentNullException.ThrowIfNull(operations);
|
||||
|
||||
// 1) Validáció — bármilyen hiba esetén NEM küldünk; a teljes hibalistát visszaadjuk.
|
||||
var errors = _validator.Validate(operations);
|
||||
if (errors.Count > 0)
|
||||
return EkaerSubmitResult.Invalid(errors);
|
||||
|
||||
// 2) Request összeállítás. A Header/User példányt itt kell létrehozni (a generált ctor csak a
|
||||
// TradeCardOperations kollekciót inicializálja); a TARTALMUKAT (requestId, timestamp, hash-ek) az
|
||||
// ApplyAuthentication tölti a NavReportServiceBase-ben.
|
||||
var request = new ManageTradeCardsRequest
|
||||
{
|
||||
Header = new BasicHeaderType(),
|
||||
User = new UserHeaderType(),
|
||||
};
|
||||
foreach (var operation in operations)
|
||||
request.TradeCardOperations.Add(operation);
|
||||
|
||||
// 3) Küldés. NAV-oldali hibánál NavReportException propagál (a hívó logolja/kezeli).
|
||||
var response = await _manageService.ManageAsync(request, cancellationToken).ConfigureAwait(false);
|
||||
return EkaerSubmitResult.Sent(response);
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,131 @@
|
|||
using System.ComponentModel.DataAnnotations;
|
||||
using AyCode.Services.Nav.Ekaer.Models;
|
||||
|
||||
namespace AyCode.Services.Nav.Ekaer;
|
||||
|
||||
/// <inheritdoc cref="IEkaerTradeCardValidator"/>
|
||||
/// <remarks>
|
||||
/// Két forrásból gyűjt hibát:
|
||||
/// <list type="number">
|
||||
/// <item>a generált modellek <see cref="ValidationAttribute"/>-jai (Required / RegularExpression / Min-MaxLength),
|
||||
/// rekurzívan a tradeCard + tételek + jármű + helyszínek fölött — ezt a <see cref="Validator"/> végzi;</item>
|
||||
/// <item>az XSD-ben NEM jelölt, de a NAV által megkövetelt üzleti szabályok (vonó jármű, legalább egy tétel,
|
||||
/// feladó/címzett alapadatok) — ezeket kézzel ellenőrizzük.</item>
|
||||
/// </list>
|
||||
/// </remarks>
|
||||
public sealed class EkaerTradeCardValidator : IEkaerTradeCardValidator
|
||||
{
|
||||
public IReadOnlyList<ValidationResult> Validate(TradeCardOperationType operation)
|
||||
{
|
||||
ArgumentNullException.ThrowIfNull(operation);
|
||||
var errors = new List<ValidationResult>();
|
||||
|
||||
ValidateOperation(operation, "tradeCardOperation", errors);
|
||||
return errors;
|
||||
}
|
||||
|
||||
public IReadOnlyList<ValidationResult> Validate(IEnumerable<TradeCardOperationType> operations)
|
||||
{
|
||||
ArgumentNullException.ThrowIfNull(operations);
|
||||
var list = operations.ToList();
|
||||
var errors = new List<ValidationResult>();
|
||||
|
||||
if (list.Count == 0)
|
||||
{
|
||||
errors.Add(Error("tradeCardOperations", "legalább egy tradeCard művelet szükséges"));
|
||||
return errors;
|
||||
}
|
||||
|
||||
for (var i = 0; i < list.Count; i++)
|
||||
ValidateOperation(list[i], $"tradeCardOperations[{i}]", errors);
|
||||
|
||||
return errors;
|
||||
}
|
||||
|
||||
private static void ValidateOperation(TradeCardOperationType operation, string path, List<ValidationResult> errors)
|
||||
{
|
||||
// A művelet saját attribútumai (index, operation [Required]).
|
||||
ValidateAnnotations(operation, path, errors);
|
||||
|
||||
var tradeCard = operation.TradeCard;
|
||||
if (tradeCard is null)
|
||||
{
|
||||
// delete művelethez elég a Tcn; minden más művelethez a tradeCard kötelező.
|
||||
if (operation.Operation != OperationType.Delete)
|
||||
errors.Add(Error($"{path}.tradeCard", "a tradeCard kötelező (kivéve delete művelet, ahol a Tcn elég)"));
|
||||
return;
|
||||
}
|
||||
|
||||
ValidateTradeCard(tradeCard, $"{path}.tradeCard", errors);
|
||||
}
|
||||
|
||||
private static void ValidateTradeCard(TradeCardType tradeCard, string path, List<ValidationResult> errors)
|
||||
{
|
||||
// 1) Séma-szint: a generált DataAnnotations a tradeCard saját + örökölt property-jein.
|
||||
ValidateAnnotations(tradeCard, path, errors);
|
||||
|
||||
// 2) Séma-szint a beágyazott objektumokon (a Validator nem rekurzív, ezért kézzel járjuk be).
|
||||
if (tradeCard.Vehicle is not null) ValidateAnnotations(tradeCard.Vehicle, $"{path}.vehicle", errors);
|
||||
if (tradeCard.Vehicle2 is not null) ValidateAnnotations(tradeCard.Vehicle2, $"{path}.vehicle2", errors);
|
||||
if (tradeCard.LoadLocation is not null) ValidateAnnotations(tradeCard.LoadLocation, $"{path}.loadLocation", errors);
|
||||
if (tradeCard.UnloadLocation is not null) ValidateAnnotations(tradeCard.UnloadLocation, $"{path}.unloadLocation", errors);
|
||||
|
||||
for (var i = 0; i < tradeCard.Items.Count; i++)
|
||||
{
|
||||
var itemPath = $"{path}.items[{i}]";
|
||||
var item = tradeCard.Items[i];
|
||||
|
||||
ValidateAnnotations(item, itemPath, errors);
|
||||
|
||||
// A productVtsz a modellen [Required(AllowEmptyStrings=true)] + pattern — az üres string ("") elcsúszna
|
||||
// a sémán (a null bukik a Required-en, az "" nem, mert a RegularExpression az üreset validnak veszi),
|
||||
// ezért üzleti szabállyal lezárjuk. A { Length: 0 } property-pattern a null-ra NEM illeszkedik → nincs dupla hiba.
|
||||
if (item.ProductVtsz is { Length: 0 }) errors.Add(Error($"{itemPath}.productVtsz", "a tétel VTSZ-száma (productVtsz) nem lehet üres"));
|
||||
}
|
||||
|
||||
// 3) Üzleti szabályok (az XSD nem jelöli [Required]-ként, de a NAV megköveteli).
|
||||
if (tradeCard.Vehicle is null) errors.Add(Error($"{path}.vehicle", "a vonó jármű (rendszám) kötelező — rendszám nélkül a NAV elutasítja a bejelentést"));
|
||||
if (tradeCard.Items.Count == 0) errors.Add(Error($"{path}.items", "legalább egy tétel szükséges"));
|
||||
|
||||
RequireText(tradeCard.SellerName, $"{path}.sellerName", "a feladó (eladó) neve kötelező", errors);
|
||||
RequireText(tradeCard.SellerVatNumber, $"{path}.sellerVatNumber", "a feladó adószáma kötelező", errors);
|
||||
RequireText(tradeCard.SellerCountry, $"{path}.sellerCountry", "a feladó országkódja kötelező", errors);
|
||||
RequireText(tradeCard.DestinationName, $"{path}.destinationName", "a címzett neve kötelező", errors);
|
||||
RequireText(tradeCard.DestinationVatNumber, $"{path}.destinationVatNumber", "a címzett adószáma kötelező", errors);
|
||||
RequireText(tradeCard.DestinationCountry, $"{path}.destinationCountry", "a címzett országkódja kötelező", errors);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// A generált modell <see cref="ValidationAttribute"/>-jainak ellenőrzése (Required / pattern / hossz),
|
||||
/// property-szelektíven. A generátor a nullable érték-mezőkhöz <c>*Value</c> + <c>*Specified</c> segéd-property-ket
|
||||
/// készít, és a tényleges attribútumok ezeken ülnek; a <c>*Value</c> default értéke (pl. a 0001-01-01 DateTime a
|
||||
/// timestamp-pattern ellen) téves hibát adna, ezért kihagyjuk őket — a serializáció úgyis a <c>*Specified</c>
|
||||
/// flag alapján dönt a kiírásról, így a default <c>*Value</c> sosem kerül ki a beküldött XML-be.
|
||||
/// </summary>
|
||||
private static void ValidateAnnotations(object instance, string path, List<ValidationResult> errors)
|
||||
{
|
||||
foreach (var property in instance.GetType().GetProperties())
|
||||
{
|
||||
if (property.GetIndexParameters().Length != 0) continue; // indexer kihagyása
|
||||
if (property.Name.EndsWith("Value", StringComparison.Ordinal) ||
|
||||
property.Name.EndsWith("Specified", StringComparison.Ordinal))
|
||||
continue;
|
||||
|
||||
var context = new ValidationContext(instance) { MemberName = property.Name };
|
||||
var local = new List<ValidationResult>();
|
||||
|
||||
Validator.TryValidateProperty(property.GetValue(instance), context, local);
|
||||
|
||||
foreach (var result in local)
|
||||
errors.Add(new ValidationResult($"{path}.{property.Name}: {result.ErrorMessage}", result.MemberNames));
|
||||
}
|
||||
}
|
||||
|
||||
private static void RequireText(string? value, string path, string message, List<ValidationResult> errors)
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(value))
|
||||
errors.Add(Error(path, message));
|
||||
}
|
||||
|
||||
private static ValidationResult Error(string path, string message) => new($"{path}: {message}");
|
||||
}
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
using AyCode.Services.Nav.Ekaer.Models;
|
||||
|
||||
namespace AyCode.Services.Nav.Ekaer;
|
||||
|
||||
/// <summary>
|
||||
/// Általános EKÁER beküldés-orchestráció: validál (a generált tradeCard-okat a NAV-szabályok ellen), és csak
|
||||
/// hibátlan esetben küld. Nem ismer projekt-specifikus (pl. FruitBank) típust — a már leképzett műveleteket kapja.
|
||||
/// </summary>
|
||||
public interface IEkaerSubmitService
|
||||
{
|
||||
/// <summary>
|
||||
/// Validálja, majd — ha hibátlan — elküldi a tradeCard műveleteket a NAV-nak.
|
||||
/// Validációs hiba esetén <see cref="EkaerSubmitResult.Invalid"/> (nem megy ki kérés);
|
||||
/// NAV-oldali hiba esetén <c>NavReportException</c> propagál.
|
||||
/// </summary>
|
||||
Task<EkaerSubmitResult> SubmitAsync(IReadOnlyList<TradeCardOperationType> operations, CancellationToken cancellationToken = default);
|
||||
}
|
||||
|
|
@ -0,0 +1,23 @@
|
|||
using System.ComponentModel.DataAnnotations;
|
||||
using AyCode.Services.Nav.Ekaer.Models;
|
||||
|
||||
namespace AyCode.Services.Nav.Ekaer;
|
||||
|
||||
/// <summary>
|
||||
/// Az EKÁER tradeCard műveletek beküldés-előtti ellenőrzése. A NAV-séma (a generált modellek
|
||||
/// <see cref="ValidationAttribute"/>-jai: Required / pattern / hossz) ÉS az XSD-n felüli üzleti szabályok
|
||||
/// (pl. a vonó jármű kötelező) ellenőrzése. Minden hibát összegyűjt — nem az elsőnél áll meg.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Általános NAV/EKÁER réteg — nem ismer projekt-specifikus (pl. FruitBank) típust, csak a generált modelleket.
|
||||
/// A hívó (pl. a szerver-oldali EKÁER-service) a beküldés ELŐTT hívja: ha a visszaadott lista nem üres,
|
||||
/// a bejelentés NEM küldhető. A NAV-validációs szabályok kivonata: <c>Nav/docs/EKAER_VALIDATION.md</c>.
|
||||
/// </remarks>
|
||||
public interface IEkaerTradeCardValidator
|
||||
{
|
||||
/// <summary>Egyetlen művelet ellenőrzése. Üres lista = érvényes.</summary>
|
||||
IReadOnlyList<ValidationResult> Validate(TradeCardOperationType operation);
|
||||
|
||||
/// <summary>Több művelet ellenőrzése; a hibák a művelet indexével prefixelve. Üres lista = mind érvényes.</summary>
|
||||
IReadOnlyList<ValidationResult> Validate(IEnumerable<TradeCardOperationType> operations);
|
||||
}
|
||||
|
|
@ -0,0 +1,50 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("AllowanceListType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
[System.Xml.Serialization.XmlRootAttribute("AllowanceListType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
public partial class AllowanceListType
|
||||
{
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
private System.Collections.ObjectModel.Collection<AllowanceType> _allowance;
|
||||
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("allowance")]
|
||||
public System.Collections.ObjectModel.Collection<AllowanceType> Allowance
|
||||
{
|
||||
get
|
||||
{
|
||||
return _allowance;
|
||||
}
|
||||
private set
|
||||
{
|
||||
_allowance = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Initializes a new instance of the <see cref="AllowanceListType" /> class.</para>
|
||||
/// </summary>
|
||||
public AllowanceListType()
|
||||
{
|
||||
this._allowance = new System.Collections.ObjectModel.Collection<AllowanceType>();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,41 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("AllowanceType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
[System.Xml.Serialization.XmlRootAttribute("AllowanceType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
public partial class AllowanceType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>A kiszabott pótlék összege</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A kiszabott pótlék összege")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("allowanceValue")]
|
||||
public decimal AllowanceValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>A kiszabott pótlék esedékessége</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A kiszabott pótlék esedékessége")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("allowanceDueDate", DataType="date")]
|
||||
public System.DateTime AllowanceDueDate { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,50 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("BaseResultType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
[System.Xml.Serialization.XmlRootAttribute("BaseResultType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Xml.Serialization.XmlIncludeAttribute(typeof(OperationResultType))]
|
||||
public partial class BaseResultType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>Sikeresség: OK, hiba ERROR, vagy WARNING</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Sikeresség: OK, hiba ERROR, vagy WARNING")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("funcCode")]
|
||||
public FunctionCodeType FuncCode { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Végrehajtási eredmény kódja!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Végrehajtási eredmény kódja!")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("reasonCode")]
|
||||
public AyCode.Services.Nav.Ekaer.Models.Common.ReasonCodeType ReasonCode { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>A végrehajtással kapcsolatos szöveges leírás ha szükséges. Általában akkor van töltve ha a funcCode nem SUCCESS</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("A végrehajtással kapcsolatos szöveges leírás ha szükséges. Általában akkor van tö" +
|
||||
"ltve ha a funcCode nem SUCCESS"))]
|
||||
[System.Xml.Serialization.XmlElementAttribute("msg")]
|
||||
public string Msg { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,80 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("BasicHeaderType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
[System.Xml.Serialization.XmlRootAttribute("BasicHeaderType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
public partial class BasicHeaderType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>A kérés/válasz azonosítója, minden üzenetnél más</para>
|
||||
/// <para xml:lang="en">Maximum length: 50.</para>
|
||||
/// <para xml:lang="en">Pattern: [+a-zA-Z0-9_/=]{1,50}.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A kérés/válasz azonosítója, minden üzenetnél más")]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[+a-zA-Z0-9_/=]{1,50}")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("requestId")]
|
||||
public string RequestId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>A kérés/válasz keletkezésének ideje</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A kérés/válasz keletkezésének ideje")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("timestamp", DataType="dateTime")]
|
||||
public System.DateTime Timestamp { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>A kérés/válasz verziószáma, a request struktúra verziója</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A kérés/válasz verziószáma, a request struktúra verziója")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("requestVersion")]
|
||||
public ManagementVersionType RequestVersion { get; set; }
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
private string _headerVersion = "1.0";
|
||||
|
||||
/// <summary>
|
||||
/// <para>A header verziószáma!</para>
|
||||
/// <para xml:lang="en">Minimum length: 3.</para>
|
||||
/// <para xml:lang="en">Maximum length: 6.</para>
|
||||
/// <para xml:lang="en">Pattern: [0-9]{1,2}\.[0-9]{1,3}.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DefaultValueAttribute("1.0")]
|
||||
[System.ComponentModel.DescriptionAttribute("A header verziószáma!")]
|
||||
[System.ComponentModel.DataAnnotations.MinLengthAttribute(3)]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[0-9]{1,2}\\.[0-9]{1,3}")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("headerVersion")]
|
||||
public string HeaderVersion
|
||||
{
|
||||
get
|
||||
{
|
||||
return _headerVersion;
|
||||
}
|
||||
set
|
||||
{
|
||||
_headerVersion = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,40 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("BasicRequestType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
[System.Xml.Serialization.XmlRootAttribute("BasicRequestType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ManageTradeCardsRequest))]
|
||||
[System.Xml.Serialization.XmlIncludeAttribute(typeof(QueryTradeCardsRequest))]
|
||||
public partial class BasicRequestType
|
||||
{
|
||||
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("header")]
|
||||
public BasicHeaderType Header { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Authentikációs adatok. Ugyan azok az azonosító adatok kellenek, amiket a WEB-es felületen is használni kell!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("Authentikációs adatok. Ugyan azok az azonosító adatok kellenek, amiket a WEB-es f" +
|
||||
"elületen is használni kell!"))]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("user")]
|
||||
public UserHeaderType User { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,35 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("BasicResponseType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
[System.Xml.Serialization.XmlRootAttribute("BasicResponseType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Xml.Serialization.XmlIncludeAttribute(typeof(ManageTradeCardsResponse))]
|
||||
[System.Xml.Serialization.XmlIncludeAttribute(typeof(QueryTradeCardsResponse))]
|
||||
public partial class BasicResponseType
|
||||
{
|
||||
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("header")]
|
||||
public BasicHeaderType Header { get; set; }
|
||||
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("result")]
|
||||
public BaseResultType Result { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,593 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("BasicTradeCardType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
[System.Xml.Serialization.XmlIncludeAttribute(typeof(TradeCardInfoType))]
|
||||
[System.Xml.Serialization.XmlIncludeAttribute(typeof(TradeCardType))]
|
||||
public partial class BasicTradeCardType : 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}")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("tcn")]
|
||||
public 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)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("orderNumber")]
|
||||
public 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"))]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("tradeType")]
|
||||
public AyCode.Services.Nav.Ekaer.Models.Common.TradeType TradeType { get; set; }
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
private bool _isSellerDelivery = true;
|
||||
|
||||
/// <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)!"))]
|
||||
[System.Xml.Serialization.XmlElementAttribute("isSellerDelivery")]
|
||||
public bool IsSellerDelivery
|
||||
{
|
||||
get
|
||||
{
|
||||
return _isSellerDelivery;
|
||||
}
|
||||
set
|
||||
{
|
||||
_isSellerDelivery = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <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?")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("modByCarrierEnabled")]
|
||||
public 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)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("carrier")]
|
||||
public 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)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("carrierText")]
|
||||
public string CarrierText { get; set; }
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
private bool _isIntermodal = false;
|
||||
|
||||
/// <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!"))]
|
||||
[System.Xml.Serialization.XmlElementAttribute("isIntermodal")]
|
||||
public bool IsIntermodal
|
||||
{
|
||||
get
|
||||
{
|
||||
return _isIntermodal;
|
||||
}
|
||||
set
|
||||
{
|
||||
_isIntermodal = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <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;
|
||||
}
|
||||
}
|
||||
|
||||
/// <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)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("sellerName")]
|
||||
public 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}")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("sellerVatNumber")]
|
||||
public 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}")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("sellerCountry")]
|
||||
public 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)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("sellerAddress")]
|
||||
public 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)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("destinationName")]
|
||||
public 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}")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("destinationVatNumber")]
|
||||
public 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}")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("destinationCountry")]
|
||||
public 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)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("destinationAddress")]
|
||||
public string DestinationAddress { get; set; }
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
private AyCode.Services.Nav.Ekaer.Models.Common.UnloadReporterType _unloadReporter = AyCode.Services.Nav.Ekaer.Models.Common.UnloadReporterType.S;
|
||||
|
||||
/// <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!"))]
|
||||
[System.Xml.Serialization.XmlElementAttribute("unloadReporter")]
|
||||
public AyCode.Services.Nav.Ekaer.Models.Common.UnloadReporterType UnloadReporter
|
||||
{
|
||||
get
|
||||
{
|
||||
return _unloadReporter;
|
||||
}
|
||||
set
|
||||
{
|
||||
_unloadReporter = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Felrakodás helye</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Felrakodás helye")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("loadLocation")]
|
||||
public LocationType LoadLocation { get; set; }
|
||||
|
||||
[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;
|
||||
}
|
||||
}
|
||||
|
||||
/// <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; }
|
||||
|
||||
[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>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)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("plateNumberModReasonText")]
|
||||
public string PlateNumberModReasonText { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Vonó jármű</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Vonó jármű")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("vehicle")]
|
||||
public BasicVehicleDetailType Vehicle { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Vontatmány ha van</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Vontatmány ha van")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("vehicle2")]
|
||||
public 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.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("loadDate", DataType="dateTime")]
|
||||
public System.DateTime LoadDateValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the LoadDate property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool LoadDateValueSpecified { 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.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<System.DateTime> LoadDate
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.LoadDateValueSpecified)
|
||||
{
|
||||
return this.LoadDateValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.LoadDateValue = value.GetValueOrDefault();
|
||||
this.LoadDateValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Felrakodás, indulás dátuma!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Felrakodás, indulás dátuma!")]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("loadDateOnly", DataType="date")]
|
||||
public System.DateTime LoadDateOnlyValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the LoadDateOnly property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool LoadDateOnlyValueSpecified { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Felrakodás, indulás dátuma!</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<System.DateTime> LoadDateOnly
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.LoadDateOnlyValueSpecified)
|
||||
{
|
||||
return this.LoadDateOnlyValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.LoadDateOnlyValue = value.GetValueOrDefault();
|
||||
this.LoadDateOnlyValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
/// <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.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("arrivalDate", DataType="dateTime")]
|
||||
public System.DateTime ArrivalDateValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the ArrivalDate property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool ArrivalDateValueSpecified { 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.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<System.DateTime> ArrivalDate
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.ArrivalDateValueSpecified)
|
||||
{
|
||||
return this.ArrivalDateValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.ArrivalDateValue = value.GetValueOrDefault();
|
||||
this.ArrivalDateValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Lerakodás, érkezés dátuma!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Lerakodás, érkezés dátuma!")]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("arrivalDateOnly", DataType="date")]
|
||||
public System.DateTime ArrivalDateOnlyValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the ArrivalDateOnly property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool ArrivalDateOnlyValueSpecified { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Lerakodás, érkezés dátuma!</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<System.DateTime> ArrivalDateOnly
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.ArrivalDateOnlyValueSpecified)
|
||||
{
|
||||
return this.ArrivalDateOnlyValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.ArrivalDateOnlyValue = value.GetValueOrDefault();
|
||||
this.ArrivalDateOnlyValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
private AyCode.Services.Nav.Ekaer.Models.Common.TradeCardType _tradeCardType = AyCode.Services.Nav.Ekaer.Models.Common.TradeCardType.N;
|
||||
|
||||
/// <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!")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("tradeCardType")]
|
||||
public AyCode.Services.Nav.Ekaer.Models.Common.TradeCardType TradeCardType
|
||||
{
|
||||
get
|
||||
{
|
||||
return _tradeCardType;
|
||||
}
|
||||
set
|
||||
{
|
||||
_tradeCardType = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <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)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("statusChangeModReasonText")]
|
||||
public 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.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("isPrivateDelivery")]
|
||||
public bool IsPrivateDeliveryValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the IsPrivateDelivery property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool IsPrivateDeliveryValueSpecified { 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.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<bool> IsPrivateDelivery
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.IsPrivateDeliveryValueSpecified)
|
||||
{
|
||||
return this.IsPrivateDeliveryValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.IsPrivateDeliveryValue = value.GetValueOrDefault();
|
||||
this.IsPrivateDeliveryValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,45 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("BasicVehicleDetailType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
public partial class BasicVehicleDetailType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Minimum length: 4.</para>
|
||||
/// <para xml:lang="en">Pattern: [A-Z0-9ÖŐÜŰ]{4,15}.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DataAnnotations.MinLengthAttribute(4)]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[A-Z0-9ÖŐÜŰ]{4,15}")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=false)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("plateNumber")]
|
||||
public string PlateNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Minimum length: 1.</para>
|
||||
/// <para xml:lang="en">Maximum length: 3.</para>
|
||||
/// <para xml:lang="en">Pattern: [A-Z]{1,3}.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DataAnnotations.MinLengthAttribute(1)]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(3)]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[A-Z]{1,3}")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("country")]
|
||||
public string Country { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,54 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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.Common
|
||||
{
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// <para>Lezárt bejelentés módosításából eredő pótlékok lista típusa.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Lezárt bejelentés módosításából eredő pótlékok lista típusa.")]
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "3.0.1270.0")]
|
||||
[System.SerializableAttribute()]
|
||||
[System.Xml.Serialization.XmlTypeAttribute("AllowanceListType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
[System.Xml.Serialization.XmlRootAttribute("AllowanceListType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
public partial class AllowanceListType
|
||||
{
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
private System.Collections.ObjectModel.Collection<AllowanceType> _allowance;
|
||||
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("allowance")]
|
||||
public System.Collections.ObjectModel.Collection<AllowanceType> Allowance
|
||||
{
|
||||
get
|
||||
{
|
||||
return _allowance;
|
||||
}
|
||||
private set
|
||||
{
|
||||
_allowance = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Initializes a new instance of the <see cref="AllowanceListType" /> class.</para>
|
||||
/// </summary>
|
||||
public AllowanceListType()
|
||||
{
|
||||
this._allowance = new System.Collections.ObjectModel.Collection<AllowanceType>();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,45 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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.Common
|
||||
{
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// <para>Lezárt bejelentés módosításából eredő pótlékok típusa.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Lezárt bejelentés módosításából eredő pótlékok típusa.")]
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "3.0.1270.0")]
|
||||
[System.SerializableAttribute()]
|
||||
[System.Xml.Serialization.XmlTypeAttribute("AllowanceType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
[System.Xml.Serialization.XmlRootAttribute("AllowanceType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
public partial class AllowanceType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>A kiszabott pótlék összege</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A kiszabott pótlék összege")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("allowanceValue")]
|
||||
public decimal AllowanceValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>A kiszabott pótlék esedékessége</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A kiszabott pótlék esedékessége")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("allowanceDueDate", DataType="date")]
|
||||
public System.DateTime AllowanceDueDate { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,40 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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.Common
|
||||
{
|
||||
|
||||
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "3.0.1270.0")]
|
||||
[System.SerializableAttribute()]
|
||||
[System.Xml.Serialization.XmlTypeAttribute("AuditDetailsType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
public partial class AuditDetailsType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>Módosítás időpontja</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Módosítás időpontja")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("modDate", DataType="dateTime")]
|
||||
public System.DateTime ModDate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Rekord állapota: A : active. I: Inactive</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Rekord állapota: A : active. I: Inactive")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("recordState")]
|
||||
public RecordStateType RecordState { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,49 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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.Common
|
||||
{
|
||||
|
||||
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "3.0.1270.0")]
|
||||
[System.SerializableAttribute()]
|
||||
[System.Xml.Serialization.XmlTypeAttribute("BaseResultType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
[System.Xml.Serialization.XmlRootAttribute("BaseResultType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
public partial class BaseResultType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>Sikeresség: OK, hiba ERROR, vagy WARNING</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Sikeresség: OK, hiba ERROR, vagy WARNING")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("funcCode")]
|
||||
public FunctionCodeType FuncCode { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Végrehajtási eredmény kódja!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Végrehajtási eredmény kódja!")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("reasonCode")]
|
||||
public ReasonCodeType ReasonCode { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>A végrehajtással kapcsolatos szöveges leírás ha szükséges. Általában akkor van töltve ha a funcCode nem SUCCESS</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("A végrehajtással kapcsolatos szöveges leírás ha szükséges. Általában akkor van tö" +
|
||||
"ltve ha a funcCode nem SUCCESS"))]
|
||||
[System.Xml.Serialization.XmlElementAttribute("msg")]
|
||||
public string Msg { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,75 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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.Common
|
||||
{
|
||||
|
||||
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "3.0.1270.0")]
|
||||
[System.SerializableAttribute()]
|
||||
[System.Xml.Serialization.XmlTypeAttribute("BasicHeaderType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
[System.Xml.Serialization.XmlRootAttribute("BasicHeaderType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
[System.Xml.Serialization.XmlIncludeAttribute(typeof(BasicPackageQueryRequestType))]
|
||||
[System.Xml.Serialization.XmlIncludeAttribute(typeof(BasicPackageQueryResponseType))]
|
||||
[System.Xml.Serialization.XmlIncludeAttribute(typeof(BasicRequestType))]
|
||||
[System.Xml.Serialization.XmlIncludeAttribute(typeof(BasicResponseType))]
|
||||
[System.Xml.Serialization.XmlIncludeAttribute(typeof(Fault))]
|
||||
public partial class BasicHeaderType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>A kérés azonosítója, minden request-nél más</para>
|
||||
/// <para xml:lang="en">Maximum length: 30.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A kérés azonosítója, minden request-nél más")]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(30)]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlAttributeAttribute("requestId")]
|
||||
public string RequestId { get; set; }
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
private string _version = "1.0";
|
||||
|
||||
/// <summary>
|
||||
/// <para>A request verziószáma, a request struktúra verziója</para>
|
||||
/// <para xml:lang="en">Minimum length: 3.</para>
|
||||
/// <para xml:lang="en">Maximum length: 6.</para>
|
||||
/// <para xml:lang="en">Pattern: [0-9]{1,2}\.[0-9]{1,3}.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DefaultValueAttribute("1.0")]
|
||||
[System.ComponentModel.DescriptionAttribute("A request verziószáma, a request struktúra verziója")]
|
||||
[System.ComponentModel.DataAnnotations.MinLengthAttribute(3)]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(6)]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[0-9]{1,2}\\.[0-9]{1,3}")]
|
||||
[System.Xml.Serialization.XmlAttributeAttribute("version")]
|
||||
public string Version
|
||||
{
|
||||
get
|
||||
{
|
||||
return _version;
|
||||
}
|
||||
set
|
||||
{
|
||||
_version = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>A kérés keletkezésének ideje</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A kérés keletkezésének ideje")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlAttributeAttribute("timestamp", DataType="dateTime")]
|
||||
public System.DateTime Timestamp { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,40 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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.Common
|
||||
{
|
||||
|
||||
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "3.0.1270.0")]
|
||||
[System.SerializableAttribute()]
|
||||
[System.Xml.Serialization.XmlTypeAttribute("BasicJournaledRecordType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
public partial class BasicJournaledRecordType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>A módosításkövetett rekord rekord audit mezői!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A módosításkövetett rekord rekord audit mezői!")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("auditDetails")]
|
||||
public AuditDetailsType AuditDetails { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Maximum length: 30.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(30)]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlAttributeAttribute("id")]
|
||||
public string Id { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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.Common
|
||||
{
|
||||
|
||||
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "3.0.1270.0")]
|
||||
[System.SerializableAttribute()]
|
||||
[System.Xml.Serialization.XmlTypeAttribute("BasicPackageQueryRequestType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
public partial class BasicPackageQueryRequestType : BasicRequestType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>A lekérdezett csomag sorszáma</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A lekérdezett csomag sorszáma")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("packageNumber")]
|
||||
public decimal PackageNumber { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,64 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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.Common
|
||||
{
|
||||
|
||||
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "3.0.1270.0")]
|
||||
[System.SerializableAttribute()]
|
||||
[System.Xml.Serialization.XmlTypeAttribute("BasicPackageQueryResponseType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
public partial class BasicPackageQueryResponseType : BasicRequestType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>A lekérdezett csomag sorszáma</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A lekérdezett csomag sorszáma")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("packageNumber")]
|
||||
public decimal PackageNumber { get; set; }
|
||||
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlAttributeAttribute("itemCount")]
|
||||
public decimal ItemCountValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the ItemCount property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool ItemCountValueSpecified { get; set; }
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<decimal> ItemCount
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.ItemCountValueSpecified)
|
||||
{
|
||||
return this.ItemCountValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.ItemCountValue = value.GetValueOrDefault();
|
||||
this.ItemCountValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,27 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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.Common
|
||||
{
|
||||
|
||||
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "3.0.1270.0")]
|
||||
[System.SerializableAttribute()]
|
||||
[System.Xml.Serialization.XmlTypeAttribute("BasicRequestType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
[System.Xml.Serialization.XmlRootAttribute("BasicRequestType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
[System.Xml.Serialization.XmlIncludeAttribute(typeof(BasicPackageQueryRequestType))]
|
||||
[System.Xml.Serialization.XmlIncludeAttribute(typeof(BasicPackageQueryResponseType))]
|
||||
public partial class BasicRequestType : BasicHeaderType
|
||||
{
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,34 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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.Common
|
||||
{
|
||||
|
||||
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "3.0.1270.0")]
|
||||
[System.SerializableAttribute()]
|
||||
[System.Xml.Serialization.XmlTypeAttribute("BasicResponseType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
[System.Xml.Serialization.XmlRootAttribute("BasicResponseType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
[System.Xml.Serialization.XmlIncludeAttribute(typeof(Fault))]
|
||||
public partial class BasicResponseType : BasicHeaderType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>Válasz sikeresség, eredmény adatok!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Válasz sikeresség, eredmény adatok!")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("result")]
|
||||
public BaseResultType Result { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,30 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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.Common
|
||||
{
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// <para>Hiba esetén ilyen fault választ ada a server! result részen a hiba pontosabb definiálásával!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("Hiba esetén ilyen fault választ ada a server! result részen a hiba pontosabb defi" +
|
||||
"niálásával!"))]
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "3.0.1270.0")]
|
||||
[System.SerializableAttribute()]
|
||||
[System.Xml.Serialization.XmlTypeAttribute("fault", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
[System.Xml.Serialization.XmlRootAttribute("fault", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
public partial class Fault : BasicResponseType
|
||||
{
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,44 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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.Common
|
||||
{
|
||||
|
||||
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "3.0.1270.0")]
|
||||
[System.SerializableAttribute()]
|
||||
[System.Xml.Serialization.XmlTypeAttribute("FunctionCodeType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
[System.Xml.Serialization.XmlRootAttribute("FunctionCodeType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
public enum FunctionCodeType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>OK</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("OK")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("OK")]
|
||||
Ok,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Warning</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Warning")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("WARNING")]
|
||||
Warning,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Error</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Error")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("ERROR")]
|
||||
Error,
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,42 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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.Common
|
||||
{
|
||||
|
||||
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "3.0.1270.0")]
|
||||
[System.SerializableAttribute()]
|
||||
[System.Xml.Serialization.XmlTypeAttribute("GPSCoordType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
public partial class GpsCoordType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Total number of digits: 18.</para>
|
||||
/// <para xml:lang="en">Total number of digits in fraction: 14.</para>
|
||||
/// <para xml:lang="en">Maximum exclusive value: 9999.99999999999999.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("latitude")]
|
||||
public decimal Latitude { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Total number of digits: 18.</para>
|
||||
/// <para xml:lang="en">Total number of digits in fraction: 14.</para>
|
||||
/// <para xml:lang="en">Maximum exclusive value: 9999.99999999999999.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("longitude")]
|
||||
public decimal Longitude { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,887 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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.Common
|
||||
{
|
||||
|
||||
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "3.0.1270.0")]
|
||||
[System.SerializableAttribute()]
|
||||
[System.Xml.Serialization.XmlTypeAttribute("ReasonCodeType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
public enum ReasonCodeType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>Sikeres!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Sikeres!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("SUCCESS")]
|
||||
Success,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Általános / nem lekezelt -pl. technikai jellegű- hiba a feldolgozás során!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Általános / nem lekezelt -pl. technikai jellegű- hiba a feldolgozás során!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("OPERATION_FAILED")]
|
||||
OperationFailed,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Érvénytelen adatok a kérésben!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Érvénytelen adatok a kérésben!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("INVALID_INPUT")]
|
||||
InvalidInput,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Kérés nem értelmezhető, érvénytelen request!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Kérés nem értelmezhető, érvénytelen request!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("INVALID_REQUEST")]
|
||||
InvalidRequest,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Kérés fejléc nem értelmezhető, érvénytelen request header!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Kérés fejléc nem értelmezhető, érvénytelen request header!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("INVALID_REQUEST_HEADERS")]
|
||||
InvalidRequestHeaders,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A kért csomag verzió még nem létezik!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A kért csomag verzió még nem létezik!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("UNKNOWN_PACKAGE_VERSION")]
|
||||
UnknownPackageVersion,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A megadott azonosítóhoz nem tartozik érvényesített szállítmányozói regisztráció!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A megadott azonosítóhoz nem tartozik érvényesített szállítmányozói regisztráció!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("CARRIER_NOT_FOUND")]
|
||||
CarrierNotFound,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Bejelentésenként/menetlevelenként legalább egy tétel megadása kötelező!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Bejelentésenként/menetlevelenként legalább egy tétel megadása kötelező!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_ITEM_NOT_FOUND")]
|
||||
TcItemNotFound,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Létrehozás esetén a tradeCard –on belül a tcn element-et el kell hagyni!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Létrehozás esetén a tradeCard –on belül a tcn element-et el kell hagyni!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_CREATE_ELEMENT_FOUND")]
|
||||
TcCreateElementFound,
|
||||
|
||||
/// <summary>
|
||||
/// <para>carrier, carrierText: vagy az egyiket vagy a másikat kell magadni!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("carrier, carrierText: vagy az egyiket vagy a másikat kell magadni!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_BOTH_CARRIER_FOUND")]
|
||||
TcBothCarrierFound,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A tradeCardItem element-en belül az id attribute-umot el kell hagyni!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A tradeCardItem element-en belül az id attribute-umot el kell hagyni!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TCI_ID_FOUND")]
|
||||
TciIdFound,
|
||||
|
||||
/// <summary>
|
||||
/// <para>sellerName: A fuvar irányától függetlenül, minden esetben kötelező!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("sellerName: A fuvar irányától függetlenül, minden esetben kötelező!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_SELLER_NAME_EMPTY")]
|
||||
TcSellerNameEmpty,
|
||||
|
||||
/// <summary>
|
||||
/// <para>sellerVatNumber: A fuvar irányától függetlenül, minden esetben kötelező!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("sellerVatNumber: A fuvar irányától függetlenül, minden esetben kötelező!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_SELLER_VAT_NUMBER_EMPTY")]
|
||||
TcSellerVatNumberEmpty,
|
||||
|
||||
/// <summary>
|
||||
/// <para>sellerVatNumber: Hibás adószám!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("sellerVatNumber: Hibás adószám!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_SELLER_VAT_NUMBER_ERROR")]
|
||||
TcSellerVatNumberError,
|
||||
|
||||
/// <summary>
|
||||
/// <para>sellerVatNumber: Hibás adószám! Csak v1.10 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("sellerVatNumber: Hibás adószám! Csak v1.10 verziótól van használva!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_SELLER_VAT_NUMBER_CDV_ERROR")]
|
||||
TcSellerVatNumberCdvError,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Országkód eltérés! Csak v1.10 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Országkód eltérés! Csak v1.10 verziótól van használva!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_FOREIGN_VAT_NUMBER_COUNTRY_CODE_MISMATCH")]
|
||||
TcForeignVatNumberCountryCodeMismatch,
|
||||
|
||||
/// <summary>
|
||||
/// <para>sellerCountry: tradeType E és D esetén kötelező</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("sellerCountry: tradeType E és D esetén kötelező")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_SELLER_COUNTRY_EMPTY")]
|
||||
TcSellerCountryEmpty,
|
||||
|
||||
/// <summary>
|
||||
/// <para>sellerAddress: tradeType E és D esetén kötelező</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("sellerAddress: tradeType E és D esetén kötelező")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_SELLER_ADDRESS_EMPTY")]
|
||||
TcSellerAddressEmpty,
|
||||
|
||||
/// <summary>
|
||||
/// <para>destinationName: A fuvar irányától függetlenül, minden esetben kötelező!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("destinationName: A fuvar irányától függetlenül, minden esetben kötelező!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_DESTINATION_NAME_EMPTY")]
|
||||
TcDestinationNameEmpty,
|
||||
|
||||
/// <summary>
|
||||
/// <para>destinationVatNumber: A fuvar irányától függetlenül, minden esetben kötelező!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("destinationVatNumber: A fuvar irányától függetlenül, minden esetben kötelező!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_DESTINATION_VAT_NUMBER_EMPTY")]
|
||||
TcDestinationVatNumberEmpty,
|
||||
|
||||
/// <summary>
|
||||
/// <para>destinationVatNumber: Hibás adószám!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("destinationVatNumber: Hibás adószám!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_DESTINATION_VAT_NUMBER_ERROR")]
|
||||
TcDestinationVatNumberError,
|
||||
|
||||
/// <summary>
|
||||
/// <para>destinationVatNumber: Hibás adószám! Csak v1.10 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("destinationVatNumber: Hibás adószám! Csak v1.10 verziótól van használva!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_DESTINATION_VAT_NUMBER_CDV_ERROR")]
|
||||
TcDestinationVatNumberCdvError,
|
||||
|
||||
/// <summary>
|
||||
/// <para>destinationCountrye: tradeType I esetén kötelező</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("destinationCountrye: tradeType I esetén kötelező")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_DESTINATION_COUNTRY_EMPTY")]
|
||||
TcDestinationCountryEmpty,
|
||||
|
||||
/// <summary>
|
||||
/// <para>destinationAddress: tradeType I esetén kötelező</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("destinationAddress: tradeType I esetén kötelező")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_DESTINATION_ADDRESS_EMPTY")]
|
||||
TcDestinationAddressEmpty,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A fuvar irányától függetlenül, minden esetben kötelező!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A fuvar irányától függetlenül, minden esetben kötelező!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_LOAD_LOCATION_NOT_FOUND")]
|
||||
TcLoadLocationNotFound,
|
||||
|
||||
/// <summary>
|
||||
/// <para>loadLocation: tradeType I esetén nem lehet 'HU'</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("loadLocation: tradeType I esetén nem lehet \'HU\'")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_LOAD_LOCATION_CANT_BE_HUNGARY")]
|
||||
TcLoadLocationCantBeHungary,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A fuvar irányától függetlenül, minden esetben kötelező!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A fuvar irányától függetlenül, minden esetben kötelező!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_UNLOAD_LOCATION_NOT_FOUND")]
|
||||
TcUnloadLocationNotFound,
|
||||
|
||||
/// <summary>
|
||||
/// <para>unloadLocation: tradeType E esetén nem lehet 'HU'</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("unloadLocation: tradeType E esetén nem lehet \'HU\'")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_UNLOAD_LOCATION_CANT_BE_HUNGARY")]
|
||||
TcUnloadLocationCantBeHungary,
|
||||
|
||||
/// <summary>
|
||||
/// <para>vehicle: tradeType E és D esetén kötelező</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("vehicle: tradeType E és D esetén kötelező")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_VEHICLE_NOT_FOUND")]
|
||||
TcVehicleNotFound,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Magyar címnek kell lennie!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Magyar címnek kell lennie!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_LOCATION_NOT_HUNGARY")]
|
||||
TcLocationNotHungary,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A címadatoknál a name, vatNumber, country, zipCode, city, street mezők kötelezőek!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("A címadatoknál a name, vatNumber, country, zipCode, city, street mezők kötelezőek" +
|
||||
"!"))]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_LOCATION_NOT_COMPLETE")]
|
||||
TcLocationNotComplete,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A törlés csak akkor hajtható végre, ha még “aktív” a bejelentés!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A törlés csak akkor hajtható végre, ha még “aktív” a bejelentés!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_DELETE_ONLY_ACTIVE")]
|
||||
TcDeleteOnlyActive,
|
||||
|
||||
/// <summary>
|
||||
/// <para>vehicle/plateNumber: A bejelentés véglegesítése előtt ki kell tölteni</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("vehicle/plateNumber: A bejelentés véglegesítése előtt ki kell tölteni")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_FINALIZE_VEHICLE_DATA_EMPTY")]
|
||||
TcFinalizeVehicleDataEmpty,
|
||||
|
||||
/// <summary>
|
||||
/// <para>arrivalDate: A bejelentés véglegesítése előtt ki kell tölteni</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("arrivalDate: A bejelentés véglegesítése előtt ki kell tölteni")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_FINALIZE_ARRIVAL_DATE_EMPTY")]
|
||||
TcFinalizeArrivalDateEmpty,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A szállító nem módosíthatja a bejelentést!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A szállító nem módosíthatja a bejelentést!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_MODIFY_BY_CARRIER_DISABLED")]
|
||||
TcModifyByCarrierDisabled,
|
||||
|
||||
/// <summary>
|
||||
/// <para>addrNumber: veszélyes tétel esetén kötelező!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("addrNumber: veszélyes tétel esetén kötelező!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TCI_DANG_PROD_ADRNUMBER_NOT_FOUND")]
|
||||
TciDangProdAdrnumberNotFound,
|
||||
|
||||
/// <summary>
|
||||
/// <para>trasportLicense: veszélyes tétel esetén kötelező!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("trasportLicense: veszélyes tétel esetén kötelező!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TCI_DANG_PROD_TRANSLIC_NOT_FOUND")]
|
||||
TciDangProdTranslicNotFound,
|
||||
|
||||
/// <summary>
|
||||
/// <para>destinationCountry: tradeType I esetén csak 'HU' lehet</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("destinationCountry: tradeType I esetén csak \'HU\' lehet")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_DESTINATION_MUST_BE_HUNGARY")]
|
||||
TcDestinationMustBeHungary,
|
||||
|
||||
/// <summary>
|
||||
/// <para>destinationCountry: tradeType E esetén nem lehet 'HU'</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("destinationCountry: tradeType E esetén nem lehet \'HU\'")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_DESTINATION_CANT_BE_HUNGARY")]
|
||||
TcDestinationCantBeHungary,
|
||||
|
||||
/// <summary>
|
||||
/// <para>sellerCountry: tradeType E esetén csak 'HU' lehet</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("sellerCountry: tradeType E esetén csak \'HU\' lehet")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_SELLER_MUST_BE_HUNGARY")]
|
||||
TcSellerMustBeHungary,
|
||||
|
||||
/// <summary>
|
||||
/// <para>sellerCountry: tradeType I esetén nem lehet 'HU'</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("sellerCountry: tradeType I esetén nem lehet \'HU\'")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_SELLER_CANT_BE_HUNGARY")]
|
||||
TcSellerCantBeHungary,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Érvénytelen belépési adatok!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Érvénytelen belépési adatok!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("INVALID_USER_OR_PASSWORD")]
|
||||
InvalidUserOrPassword,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A hívónak nincs joga a művelet végrehajtásához!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A hívónak nincs joga a művelet végrehajtásához!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("ACCESS_DENIED")]
|
||||
AccessDenied,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Az adófizető adatai nem találhatóak!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Az adófizető adatai nem találhatóak!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("NO_TAX_DATA")]
|
||||
NoTaxData,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A felhasználó adófizetői adatai nem érvényesek!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A felhasználó adófizetői adatai nem érvényesek!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("USER_TAX_DATA_NOT_VALID")]
|
||||
UserTaxDataNotValid,
|
||||
|
||||
/// <summary>
|
||||
/// <para>destinationCountry: tradeType E esetén csak 'HU' lehet</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("destinationCountry: tradeType E esetén csak \'HU\' lehet")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_VTSZ_TOO_SHORT")]
|
||||
TcVtszTooShort,
|
||||
|
||||
/// <summary>
|
||||
/// <para>VTSZ nem ismert, érvénytelen!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("VTSZ nem ismert, érvénytelen!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_VTSZ_UNKNOWN")]
|
||||
TcVtszUnknown,
|
||||
|
||||
/// <summary>
|
||||
/// <para>NÉBIH felír szám szükséges az áru bejelentéséhez!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("NÉBIH felír szám szükséges az áru bejelentéséhez!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_FELIR_NEBIH_REG_NEEDED")]
|
||||
TcFelirNebihRegNeeded,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Nébih által engedélyezett első betárolási helynek nem felel meg a cím:</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Nébih által engedélyezett első betárolási helynek nem felel meg a cím:")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_UNLOAD_ADDR_MUST_BE_REG_IN_NEBIH")]
|
||||
TcUnloadAddrMustBeRegInNebih,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Érvénytelen felrakodási időpont!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Érvénytelen felrakodási időpont!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_INVALID_LOADDATE")]
|
||||
TcInvalidLoaddate,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Érvénytelen érkezési időpont!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Érvénytelen érkezési időpont!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_INVALID_ARRIVALDATE")]
|
||||
TcInvalidArrivaldate,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Az érvényességi idő túl lett lépve!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Az érvényességi idő túl lett lépve!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_VALIDITY_EXCEEDED")]
|
||||
TcValidityExceeded,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A rendszám megadása kötelező!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A rendszám megadása kötelező!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_PLATENUMBER_MISSING")]
|
||||
TcPlatenumberMissing,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A rendszám vagy felségjel nincs megadva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A rendszám vagy felségjel nincs megadva!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_PLATENUMBER_COUNTRY_MISSING")]
|
||||
TcPlatenumberCountryMissing,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Jövőbeli érkezési időpont nem megengedett!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Jövőbeli érkezési időpont nem megengedett!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_FUTURE_ARRIVAL_NOT_ALLOWED")]
|
||||
TcFutureArrivalNotAllowed,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Az érkezési időpont kötelező!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Az érkezési időpont kötelező!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_ARRIVALDATE_MISSING")]
|
||||
TcArrivaldateMissing,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A berakodási időpont kötelező!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A berakodási időpont kötelező!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_LOADDATE_MISSING")]
|
||||
TcLoaddateMissing,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A fuvar okok a tételnél a fuvar irányultságtól függően meghatározottak lehetnek csak!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("A fuvar okok a tételnél a fuvar irányultságtól függően meghatározottak lehetnek c" +
|
||||
"sak!"))]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("INVALID_REASON_WITH_TRADE_TYPE")]
|
||||
InvalidReasonWithTradeType,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A hívónak nincs joga a feltöltés végrehajtásához!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A hívónak nincs joga a feltöltés végrehajtásához!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_UPLOAD_ACCESS_DENIED")]
|
||||
TcUploadAccessDenied,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A kérésben szereplő indexek egymáshoz képést nem egyediek!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A kérésben szereplő indexek egymáshoz képést nem egyediek!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_OP_INDEX_NOT_UNIQUE")]
|
||||
TcOpIndexNotUnique,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A módosítás törölt, inaktív vagy véglegesített státuszban nem engedélyezett!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A módosítás törölt, inaktív vagy véglegesített státuszban nem engedélyezett!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_MODIFICATION_DISABLED")]
|
||||
TcModificationDisabled,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A rendszám módosítására nincsen joga</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A rendszám módosítására nincsen joga")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_PLATE_NUMBER_MOD_NOT_ALLOWED")]
|
||||
TcPlateNumberModNotAllowed,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Az árumegérkezés lejelentéséhez nincsen joga</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Az árumegérkezés lejelentéséhez nincsen joga")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_UNLOAD_REPORT_NOT_ALLOWED")]
|
||||
TcUnloadReportNotAllowed,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A bejelentő nem engedélyezte a bejelentés kezelését!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A bejelentő nem engedélyezte a bejelentés kezelését!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("CARRIER_NOT_ASSIGNED")]
|
||||
CarrierNotAssigned,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Az árutétel tömegének módosításához nincs joga!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Az árutétel tömegének módosításához nincs joga!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TCI_WEIGHT_MOD_NOT_ALLOWED")]
|
||||
TciWeightModNotAllowed,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Az árutétel értékének módosításához nincs joga!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Az árutétel értékének módosításához nincs joga!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TCI_VALUE_MOD_NOT_ALLOWED")]
|
||||
TciValueModNotAllowed,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Hibás adószám! Csak v1.6 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Hibás adószám! Csak v1.6 verziótól van használva!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("INVALID_VATNUMBER")]
|
||||
InvalidVatnumber,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Hibás adóazonosító! Csak v1.6 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Hibás adóazonosító! Csak v1.6 verziótól van használva!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("INVALID_TAXIDENTICATIONNUMBER")]
|
||||
InvalidTaxidenticationnumber,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A termék VTSZ-e és a termék név nem módosítható! Csak v1.6 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("A termék VTSZ-e és a termék név nem módosítható! Csak v1.6 verziótól van használv" +
|
||||
"a!"))]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TCI_MODIFY_PRODUCT_DISABLED")]
|
||||
TciModifyProductDisabled,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Felrakodási adószám helytelen! Csak v1.6 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Felrakodási adószám helytelen! Csak v1.6 verziótól van használva!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_LOAD_VAT_NUMBER_ERROR")]
|
||||
TcLoadVatNumberError,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Lerakodási adószám helytelen! Csak v1.6 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Lerakodási adószám helytelen! Csak v1.6 verziótól van használva!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_UNLOAD_VAT_NUMBER_ERROR")]
|
||||
TcUnloadVatNumberError,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Az árutétel értéke hiányzik! Csak v1.6 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Az árutétel értéke hiányzik! Csak v1.6 verziótól van használva!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TCI_VALUE_MISSING")]
|
||||
TciValueMissing,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A módosítás okának megadása kötelező! Csak v1.7 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A módosítás okának megadása kötelező! Csak v1.7 verziótól van használva!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_MOD_REASON_MISSING")]
|
||||
TcModReasonMissing,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A módosítás okának megadása kötelező! Csak v1.7 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A módosítás okának megadása kötelező! Csak v1.7 verziótól van használva!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TCI_MOD_REASON_MISSING")]
|
||||
TciModReasonMissing,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A tradeType értéke csak 'D' lehet! Csak v1.7 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A tradeType értéke csak \'D\' lehet! Csak v1.7 verziótól van használva!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_ONLY_SELLER_DELIVERY_ALLOWED_WITH_TRADETYPE")]
|
||||
TcOnlySellerDeliveryAllowedWithTradetype,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A sellerVatNumber nem egyezik az adott customer rögzített adószámával! Csak v1.7 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("A sellerVatNumber nem egyezik az adott customer rögzített adószámával! Csak v1.7 " +
|
||||
"verziótól van használva!"))]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_SELLER_VATNUMBER_MUST_BE_CUSTOMERS")]
|
||||
TcSellerVatnumberMustBeCustomers,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A destinationVatNumber nem egyezik az adott customer rögzített adószámával! Csak v1.7 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("A destinationVatNumber nem egyezik az adott customer rögzített adószámával! Csak " +
|
||||
"v1.7 verziótól van használva!"))]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_DESTINATION_VATNUMBER_MUST_BE_CUSTOMERS")]
|
||||
TcDestinationVatnumberMustBeCustomers,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A kockázatos termék nem engedélyezett! Csak v1.7 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A kockázatos termék nem engedélyezett! Csak v1.7 verziótól van használva!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TCI_RISKY_TRADECARD_ITEM_ONLY_ALLOWED_WITH_SELLER_DELIVERY")]
|
||||
TciRiskyTradecardItemOnlyAllowedWithSellerDelivery,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A isSellerDelivery módosítás nem engedélyezett! Csak v1.7 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("A isSellerDelivery módosítás nem engedélyezett! Csak v1.7 verziótól van használva" +
|
||||
"!"))]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_SELLER_DELIVERY_MOD_NOT_ALLOWED")]
|
||||
TcSellerDeliveryModNotAllowed,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Véglegesítés nem engedélyezett! Csak v1.7 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Véglegesítés nem engedélyezett! Csak v1.7 verziótól van használva!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_FINALIZE_NOT_ALLOWED")]
|
||||
TcFinalizeNotAllowed,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Cégadatok hianyosak! Csak v1.7 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Cégadatok hianyosak! Csak v1.7 verziótól van használva!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_UNLOAD_LOCATION_COMPANY_INFO_MISSING")]
|
||||
TcUnloadLocationCompanyInfoMissing,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A 'címzett azonos-e a kirakodás címzetjével' nyilatkozat kötelező! Csak v1.7 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("A \'címzett azonos-e a kirakodás címzetjével\' nyilatkozat kötelező! Csak v1.7 verz" +
|
||||
"iótól van használva!"))]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_IS_DESTINATION_COMPANY_IDENTICAL_MISSING")]
|
||||
TcIsDestinationCompanyIdenticalMissing,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A 'címzett azonos-e a kirakodás címzetjével' nyilatkozat vagy kirakodás cégadatok kötelezőek! Csak v1.7 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("A \'címzett azonos-e a kirakodás címzetjével\' nyilatkozat vagy kirakodás cégadatok" +
|
||||
" kötelezőek! Csak v1.7 verziótól van használva!"))]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_IS_DESTINATION_COMPANY_REQUIRED")]
|
||||
TcIsDestinationCompanyRequired,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Nem engedélyezett adatmódostás! Csak v1.7 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Nem engedélyezett adatmódostás! Csak v1.7 verziótól van használva!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_NOT_ALLOWED_DATA_MODIFICATION")]
|
||||
TcNotAllowedDataModification,
|
||||
|
||||
/// <summary>
|
||||
/// <para>GPS koordináta nem adható meg, ha a tételek között kozkázatos szerepel! Csak v1.8 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("GPS koordináta nem adható meg, ha a tételek között kozkázatos szerepel! Csak v1.8" +
|
||||
" verziótól van használva!"))]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_GPS_DATA_NOT_ALLOWED_WITH_RISKY_ITEM")]
|
||||
TcGpsDataNotAllowedWithRiskyItem,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Tranzakció sátusza alapján nem végrehajtható a kérés! Csak v1.8 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("Tranzakció sátusza alapján nem végrehajtható a kérés! Csak v1.8 verziótól van has" +
|
||||
"ználva!"))]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("INVALID_TRANSACTION_STATE")]
|
||||
InvalidTransactionState,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A bejelentéshez nem található menetlevél! Csak v1.8 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A bejelentéshez nem található menetlevél! Csak v1.8 verziótól van használva!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_DELIVERY_PLAN_MISSING")]
|
||||
TcDeliveryPlanMissing,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A tétel módosítás okának megadása kötelező! Csak v1.8 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A tétel módosítás okának megadása kötelező! Csak v1.8 verziótól van használva!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TCI_STATUS_MOD_REASON_MISSING")]
|
||||
TciStatusModReasonMissing,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A termék módosítás okának megadása kötelező! Csak v1.8 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A termék módosítás okának megadása kötelező! Csak v1.8 verziótól van használva!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TCI_PRODUCT_MOD_REASON_MISSING")]
|
||||
TciProductModReasonMissing,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Felségjel nem ismert, érvénytelen! Csak v1.9 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Felségjel nem ismert, érvénytelen! Csak v1.9 verziótól van használva!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_UNKNOWN_LICENCE_PLATE_COUNTRY_CODE")]
|
||||
TcUnknownLicencePlateCountryCode,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A regisztrációhoz nem található érvényes elsődleges felhasználó, a belépés nem megengedett! Csak v1.9 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("A regisztrációhoz nem található érvényes elsődleges felhasználó, a belépés nem me" +
|
||||
"gengedett! Csak v1.9 verziótól van használva!"))]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("NO_VALID_MASTER_USER")]
|
||||
NoValidMasterUser,
|
||||
|
||||
/// <summary>
|
||||
/// <para>item-ben kötelező az operation-t küldeni! Csak v1.9 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("item-ben kötelező az operation-t küldeni! Csak v1.9 verziótól van használva!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TCI_ITEM_OPERATION_MISSING")]
|
||||
TciItemOperationMissing,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Az árutétel termék módosításához nincs joga! Csak v1.9 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Az árutétel termék módosításához nincs joga! Csak v1.9 verziótól van használva!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TCI_PRODUCT_MOD_NOT_ALLOWED")]
|
||||
TciProductModNotAllowed,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Az árutétel létrehozásához nincs joga! Csak v1.9 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Az árutétel létrehozásához nincs joga! Csak v1.9 verziótól van használva!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TCI_CREATE_NOT_ALLOWED")]
|
||||
TciCreateNotAllowed,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Az árutétel törléséhez nincs joga! Csak v1.9 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Az árutétel törléséhez nincs joga! Csak v1.9 verziótól van használva!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TCI_DELETE_NOT_ALLOWED")]
|
||||
TciDeleteNotAllowed,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Fedezethiány! Csak v1.9 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Fedezethiány! Csak v1.9 verziótól van használva!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("LOW_BALANCE")]
|
||||
LowBalance,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A bejelentéshez inaktív vtsz-el rendelkező tétel tartozik! Csak 1.9 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("A bejelentéshez inaktív vtsz-el rendelkező tétel tartozik! Csak 1.9 verziótól van" +
|
||||
" használva!"))]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_INACTIVE_CPA_FOUND")]
|
||||
TcInactiveCpaFound,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A menetlevélhez tartozó lerakodási cím rossz! Csak 1.10 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A menetlevélhez tartozó lerakodási cím rossz! Csak 1.10 verziótól van használva!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_LOAD_LOCATION_ERROR")]
|
||||
TcLoadLocationError,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A menetlevélhez tartozó fellerakodási cím rossz! Csak 1.10 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("A menetlevélhez tartozó fellerakodási cím rossz! Csak 1.10 verziótól van használv" +
|
||||
"a!"))]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_UNLOAD_LOCATION_ERROR")]
|
||||
TcUnloadLocationError,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A menetlevélhez tartozó lerakodási és felrakodási cím rossz! Csak 1.10 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("A menetlevélhez tartozó lerakodási és felrakodási cím rossz! Csak 1.10 verziótól " +
|
||||
"van használva!"))]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_LOAD_AND_UNLOAD_LOCATION_ERROR")]
|
||||
TcLoadAndUnloadLocationError,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Nem megfelelő verzió! Csak 1.10 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Nem megfelelő verzió! Csak 1.10 verziótól van használva!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_REQUEST_VERSION_ERROR")]
|
||||
TcRequestVersionError,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Adott TCN egy kérésben csak egyszer szerepelhet! Csak carrier 1.0 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("Adott TCN egy kérésben csak egyszer szerepelhet! Csak carrier 1.0 verziótól van h" +
|
||||
"asználva!"))]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_TCN_NOT_UNIQUE")]
|
||||
TcTcnNotUnique,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A tétel beszerzési okának megadása kötelező tétel létrehozásakor! Csak carrier 1.0 verziótól van használva!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("A tétel beszerzési okának megadása kötelező tétel létrehozásakor! Csak carrier 1." +
|
||||
"0 verziótól van használva!"))]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TCI_TRADE_REASON_MISSING")]
|
||||
TciTradeReasonMissing,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Nem lehet hibernálni!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Nem lehet hibernálni!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_CUSTOMER_HIBERNATE_DENIED")]
|
||||
TcCustomerHibernateDenied,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A Carrier törlés van!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A Carrier törlés van!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_CARRIER_HIBERNATED")]
|
||||
TcCarrierHibernated,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Felrakodás dátuma nem definiált!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Felrakodás dátuma nem definiált!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_LOADDATE_TIME_WARN")]
|
||||
TcLoaddateTimeWarn,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A kirakodás időpontja csak a megérkezés bejelentésekor, az EKAER szám lezáráskor adható meg!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("A kirakodás időpontja csak a megérkezés bejelentésekor, az EKAER szám lezáráskor " +
|
||||
"adható meg!"))]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_ARRIVALDATE_TIME_ERROR")]
|
||||
TcArrivaldateTimeError,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Érvénytelen országkód!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Érvénytelen országkód!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_INVALID_COUNTRY_CODE")]
|
||||
TcInvalidCountryCode,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Érvénytelen országkód az adószámban!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Érvénytelen országkód az adószámban!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_INVALID_VAT_NUMBER_COUNTRY_CODE")]
|
||||
TcInvalidVatNumberCountryCode,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A bejelentés a vonatkozó jogszabályok alapján nem módosítható!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A bejelentés a vonatkozó jogszabályok alapján nem módosítható!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_FINALIZED_MOD_NOT_ALLOWED")]
|
||||
TcFinalizedModNotAllowed,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A bejelentés utólagos módosítása szállítmányozónak nem engedélyezett!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A bejelentés utólagos módosítása szállítmányozónak nem engedélyezett!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_FINALIZED_CARRIER_MOD_NOT_ALLOWED")]
|
||||
TcFinalizedCarrierModNotAllowed,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Export bejelentések nem módosíthatóak lezárást követően!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Export bejelentések nem módosíthatóak lezárást követően!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_FINALIZED_EXPORT_MOD_NOT_ALLOWED")]
|
||||
TcFinalizedExportModNotAllowed,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A bejelentés több alkalommal nem módosítható!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A bejelentés több alkalommal nem módosítható!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_FINALIZED_NO_MORE_MOD_ATTEMPTS")]
|
||||
TcFinalizedNoMoreModAttempts,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Csak a vonatkozó rendeletben meghatározott adatok módosíthatók!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Csak a vonatkozó rendeletben meghatározott adatok módosíthatók!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_FINALIZED_MOD_INVALID_DATA_CHANGE")]
|
||||
TcFinalizedModInvalidDataChange,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A bejelentésben szereplő termékek nem törölhetők!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A bejelentésben szereplő termékek nem törölhetők!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_FINALIZED_ITEM_DELETE_NOT_ALLOWED")]
|
||||
TcFinalizedItemDeleteNotAllowed,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A bejelentéshez nem adható hozzá új termék!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A bejelentéshez nem adható hozzá új termék!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_FINALIZED_ITEM_CREATE_NOT_ALLOWED")]
|
||||
TcFinalizedItemCreateNotAllowed,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A módosítás nem tartalmaz adatváltozást!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A módosítás nem tartalmaz adatváltozást!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_FINALIZED_MOD_NO_DATA_CHANGE")]
|
||||
TcFinalizedModNoDataChange,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A Feladó/Címzett adószáma "HU" országkódot tartalmaz!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A Feladó/Címzett adószáma \"HU\" országkódot tartalmaz!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_VAT_NUMBER_WARN")]
|
||||
TcVatNumberWarn,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A feladó és címzett adószáma megegyezik!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A feladó és címzett adószáma megegyezik!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_VAT_NUMBER_ERROR")]
|
||||
TcVatNumberError,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A megadott VTSZ esetében nem nyilatkozhat az ÁFA kulcs miatti biztosíték mentességről!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("A megadott VTSZ esetében nem nyilatkozhat az ÁFA kulcs miatti biztosíték mentessé" +
|
||||
"gről!"))]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TCI_INVALID_ASSURANCE_STATEMENT")]
|
||||
TciInvalidAssuranceStatement,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A felhasználó jelszava lejárt!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A felhasználó jelszava lejárt!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("EXPIRED_PASSWORD")]
|
||||
ExpiredPassword,
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,40 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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.Common
|
||||
{
|
||||
|
||||
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "3.0.1270.0")]
|
||||
[System.SerializableAttribute()]
|
||||
[System.Xml.Serialization.XmlTypeAttribute("RecordStateType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
public enum RecordStateType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>O: Original rekord, még nem lett módosítva</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("O: Original rekord, még nem lett módosítva")]
|
||||
O,
|
||||
|
||||
/// <summary>
|
||||
/// <para>M: Midified, már lett módosítva a rekord, van előélete</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("M: Midified, már lett módosítva a rekord, van előélete")]
|
||||
M,
|
||||
|
||||
/// <summary>
|
||||
/// <para>D: Deleted. Logikailag törölve lett!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("D: Deleted. Logikailag törölve lett!")]
|
||||
D,
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,62 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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.Common
|
||||
{
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// <para>Trade card státuszai. A státuszoknak sorrendisége van, meg van határozva hogy melyik státuszból melyikbe lehet csak lépni!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("Trade card státuszai. A státuszoknak sorrendisége van, meg van határozva hogy mel" +
|
||||
"yik státuszból melyikbe lehet csak lépni!"))]
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "3.0.1270.0")]
|
||||
[System.SerializableAttribute()]
|
||||
[System.Xml.Serialization.XmlTypeAttribute("TradeCardStatusType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
public enum TradeCardStatusType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>Prepare. Létrehozás után kerül ebbe a státuszba, amikor még csak tervezi a fuvart az ügyfél. Ebből a státuszból S-be lehet állítani!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("Prepare. Létrehozás után kerül ebbe a státuszba, amikor még csak tervezi a fuvart" +
|
||||
" az ügyfél. Ebből a státuszból S-be lehet állítani!"))]
|
||||
P,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Start, On route, under delivery, it is on it's way. Amikor felpakolták a járművet és elindult, úton van! Abből a státuszból F-be lehet váltani.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("Start, On route, under delivery, it is on it\'s way. Amikor felpakolták a járművet" +
|
||||
" és elindult, úton van! Abből a státuszból F-be lehet váltani."))]
|
||||
S,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Finalized, unloaded. Amikor megérkezett a kirakodási helyre és lepakolták a szállítmányt. Ez a végső státusz itt van vége az életciklusnak. Ebből a státuszból nem lehet másik státuszba állítani.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("Finalized, unloaded. Amikor megérkezett a kirakodási helyre és lepakolták a száll" +
|
||||
"ítmányt. Ez a végső státusz itt van vége az életciklusnak. Ebből a státuszból ne" +
|
||||
"m lehet másik státuszba állítani."))]
|
||||
F,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Inactive. Amikor nem véglegesedik megadott időn belül.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Inactive. Amikor nem véglegesedik megadott időn belül.")]
|
||||
I,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Deleted. Törölt státusz, csak P-ből kerülhet ide. Más státuszokból az I-be léphet csak!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("Deleted. Törölt státusz, csak P-ből kerülhet ide. Más státuszokból az I-be léphet" +
|
||||
" csak!"))]
|
||||
D,
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,35 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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.Common
|
||||
{
|
||||
|
||||
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "3.0.1270.0")]
|
||||
[System.SerializableAttribute()]
|
||||
[System.Xml.Serialization.XmlTypeAttribute("TradeCardType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
[System.Xml.Serialization.XmlRootAttribute("TradeCardType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
public enum TradeCardType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>Simple, egyszerüsített bevallás</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Simple, egyszerüsített bevallás")]
|
||||
S,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Normal, Normál adattartalmú bevallás</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Normal, Normál adattartalmú bevallás")]
|
||||
N,
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,46 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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.Common
|
||||
{
|
||||
|
||||
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "3.0.1270.0")]
|
||||
[System.SerializableAttribute()]
|
||||
[System.Xml.Serialization.XmlTypeAttribute("TradeReasonType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
public enum TradeReasonType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>Termék értékesítés / beszerzés</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Termék értékesítés / beszerzés")]
|
||||
S,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Saját tulajdonú termék - Törvény változás miatt kivezetve.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Saját tulajdonú termék - Törvény változás miatt kivezetve.")]
|
||||
A,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Bérmunka</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Bérmunka")]
|
||||
W,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Egyéb</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Egyéb")]
|
||||
O,
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,44 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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.Common
|
||||
{
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// <para>E: Export, I: Import, D:Domestic. A fuvar jellegét mutatja</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("E: Export, I: Import, D:Domestic. A fuvar jellegét mutatja")]
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "3.0.1270.0")]
|
||||
[System.SerializableAttribute()]
|
||||
[System.Xml.Serialization.XmlTypeAttribute("TradeType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
public enum TradeType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>Export</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Export")]
|
||||
E,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Domestic</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Domestic")]
|
||||
D,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Import</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Import")]
|
||||
I,
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,35 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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.Common
|
||||
{
|
||||
|
||||
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "3.0.1270.0")]
|
||||
[System.SerializableAttribute()]
|
||||
[System.Xml.Serialization.XmlTypeAttribute("UnloadReporterType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
public enum UnloadReporterType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>A bejelentő jelentheti csak be a lerakodást!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("A bejelentő jelentheti csak be a lerakodást!")]
|
||||
S,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A bejelentő és a címzett (Destination adatoknál megadott fél) is lejelentheti a lerakodást!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("A bejelentő és a címzett (Destination adatoknál megadott fél) is lejelentheti a l" +
|
||||
"erakodást!"))]
|
||||
D,
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,40 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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.Common
|
||||
{
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// <para>Eseményt rögzítő társrendszer</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Eseményt rögzítő társrendszer")]
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "3.0.1270.0")]
|
||||
[System.SerializableAttribute()]
|
||||
[System.Xml.Serialization.XmlTypeAttribute("VrsEventOwnerType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/common")]
|
||||
public enum VrsEventOwnerType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>Fővárosi kamera</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Fővárosi kamera")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("IKSZR")]
|
||||
Ikszr,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Országos kamerarendszer</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Országos kamerarendszer")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("VRS")]
|
||||
Vrs,
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,49 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("DeliveryPlanListType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
public partial class DeliveryPlanListType
|
||||
{
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
private System.Collections.ObjectModel.Collection<DeliveryPlanType> _deliveryPlan;
|
||||
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("deliveryPlan")]
|
||||
public System.Collections.ObjectModel.Collection<DeliveryPlanType> DeliveryPlan
|
||||
{
|
||||
get
|
||||
{
|
||||
return _deliveryPlan;
|
||||
}
|
||||
private set
|
||||
{
|
||||
_deliveryPlan = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Initializes a new instance of the <see cref="DeliveryPlanListType" /> class.</para>
|
||||
/// </summary>
|
||||
public DeliveryPlanListType()
|
||||
{
|
||||
this._deliveryPlan = new System.Collections.ObjectModel.Collection<DeliveryPlanType>();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,171 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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; }
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,44 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("FunctionCodeType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Xml.Serialization.XmlRootAttribute("FunctionCodeType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
public enum FunctionCodeType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>OK</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("OK")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("OK")]
|
||||
Ok,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Warning</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Warning")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("WARNING")]
|
||||
Warning,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Error</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Error")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("ERROR")]
|
||||
Error,
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,152 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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 IBasicInfoElementsGroup
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>Adószám, a bejelentéskor, server állítja be!</para>
|
||||
/// <para xml:lang="en">Pattern: [0-9A-Z\-]{1,15}.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Adószám, a bejelentéskor, server állítja be!")]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[0-9A-Z\\-]{1,15}")]
|
||||
string VatNumber
|
||||
{
|
||||
get;
|
||||
set;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Adóazonosító jel! Bejelentés rögzítésnél</para>
|
||||
/// <para xml:lang="en">Pattern: [0-9A-Z\-]{1,15}.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Adóazonosító jel! Bejelentés rögzítésnél")]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[0-9A-Z\\-]{1,15}")]
|
||||
string TaxIdentifier
|
||||
{
|
||||
get;
|
||||
set;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Bejelentési lap státusza</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Bejelentési lap státusza")]
|
||||
AyCode.Services.Nav.Ekaer.Models.Common.TradeCardStatusType Status
|
||||
{
|
||||
get;
|
||||
set;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Teljes tömeg KG-ban. Out paraméter</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Teljes tömeg KG-ban. Out paraméter")]
|
||||
System.Nullable<decimal> TotalWeight
|
||||
{
|
||||
get;
|
||||
set;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Teljes érték HUF-ban. Out paraméter</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Teljes érték HUF-ban. Out paraméter")]
|
||||
System.Nullable<decimal> TotalValue
|
||||
{
|
||||
get;
|
||||
set;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Teljes zárolási érték HUF-ban, ami az adott bejelentőhöz köthető</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Teljes zárolási érték HUF-ban, ami az adott bejelentőhöz köthető")]
|
||||
System.Nullable<decimal> TotalAssuranceLocked
|
||||
{
|
||||
get;
|
||||
set;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Véglegesítés időpontja. Csak ha véglegesítve van a bejelentő.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Véglegesítés időpontja. Csak ha véglegesítve van a bejelentő.")]
|
||||
System.Nullable<System.DateTime> FinalizationTime
|
||||
{
|
||||
get;
|
||||
set;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Rekord beszúrásának időpontja!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Rekord beszúrásának időpontja!")]
|
||||
System.Nullable<System.DateTime> InsDate
|
||||
{
|
||||
get;
|
||||
set;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Az EKAER szám érvényességének kezdete!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Az EKAER szám érvényességének kezdete!")]
|
||||
System.Nullable<System.DateTime> TcnValidityStart
|
||||
{
|
||||
get;
|
||||
set;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Az EKAER szám érvényességének vége</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Az EKAER szám érvényességének vége")]
|
||||
System.Nullable<System.DateTime> TcnValidityEnd
|
||||
{
|
||||
get;
|
||||
set;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Létrehozó user! EKAER felhasználó user azonosító.</para>
|
||||
/// <para xml:lang="en">Maximum length: 30.</para>
|
||||
/// <para xml:lang="en">Pattern: [a-zA-Z0-9\-@\.]{6,30}.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Létrehozó user! EKAER felhasználó user azonosító.")]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(30)]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[a-zA-Z0-9\\-@\\.]{6,30}")]
|
||||
string InsUser
|
||||
{
|
||||
get;
|
||||
set;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Módosítást végző user! EKAER felhasználó user azonosító.</para>
|
||||
/// <para xml:lang="en">Maximum length: 30.</para>
|
||||
/// <para xml:lang="en">Pattern: [a-zA-Z0-9\-@\.]{6,30}.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Módosítást végző user! EKAER felhasználó user azonosító.")]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(30)]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[a-zA-Z0-9\\-@\\.]{6,30}")]
|
||||
string ModUser
|
||||
{
|
||||
get;
|
||||
set;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,405 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,87 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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 IDeliveryPlanGroup
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>Felrakodás helye</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Felrakodás helye")]
|
||||
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")]
|
||||
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.Nullable<bool> IsDestinationCompanyIdentical
|
||||
{
|
||||
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>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>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)]
|
||||
string ExternalId
|
||||
{
|
||||
get;
|
||||
set;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,226 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("ItemOperationType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
public enum ItemOperationType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>Új tétel létrehozása!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Új tétel létrehozása!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("create")]
|
||||
Create,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Meglévő tétel módosítása!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Meglévő tétel módosítása!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("modify")]
|
||||
Modify,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Meglévő tétel törlése!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Meglévő tétel törlése!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("delete")]
|
||||
Delete,
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,143 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("LocationType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
public partial class LocationType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>Rakodási hely üzemeltetőjének neve. opcionális, csak magyar cím esetén kötelező</para>
|
||||
/// <para xml:lang="en">Maximum length: 200.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Rakodási hely üzemeltetőjének neve. opcionális, csak magyar cím esetén kötelező")]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(200)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("name")]
|
||||
public string Name { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Rakodási hely üzemeltetőjének adószáma. Opcionális, csak magyar cím esetén kötelező</para>
|
||||
/// <para xml:lang="en">Pattern: [0-9A-Z\-]{1,15}.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("Rakodási hely üzemeltetőjének adószáma. Opcionális, csak magyar cím esetén kötele" +
|
||||
"ző"))]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[0-9A-Z\\-]{1,15}")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("VATNumber")]
|
||||
public string VatNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>opcionális, csak magyar cím esetén kötelező</para>
|
||||
/// <para>Nemzetközi formátum pl.:+36301234567. + jel opcionális backward compatibilitás miatt!</para>
|
||||
/// <para xml:lang="en">Pattern: (((\+)|(00))[0-9]{8,14})|(06[0-9]{1,2}[0-9]{6,7}).</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("opcionális, csak magyar cím esetén kötelező")]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("(((\\+)|(00))[0-9]{8,14})|(06[0-9]{1,2}[0-9]{6,7})")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("phone")]
|
||||
public string Phone { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>opcionális, csak magyar cím esetén kötelező</para>
|
||||
/// <para xml:lang="en">Maximum length: 100.</para>
|
||||
/// <para xml:lang="en">Pattern: [A-Za-z0-9._%\-]+@[A-Za-z0-9.\-]+\.[A-Za-z]{2,4}.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("opcionális, csak magyar cím esetén kötelező")]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(100)]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[A-Za-z0-9._%\\-]+@[A-Za-z0-9.\\-]+\\.[A-Za-z]{2,4}")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("email")]
|
||||
public string Email { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Minimum length: 2.</para>
|
||||
/// <para xml:lang="en">Maximum length: 2.</para>
|
||||
/// <para xml:lang="en">Pattern: [A-Z]{1,2}.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DataAnnotations.MinLengthAttribute(2)]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(2)]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[A-Z]{1,2}")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("country")]
|
||||
public string Country { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Zip code, normális érték van benne, vagy üres</para>
|
||||
/// <para xml:lang="en">Minimum length: 2.</para>
|
||||
/// <para xml:lang="en">Maximum length: 10.</para>
|
||||
/// <para xml:lang="en">Pattern: ([A-Z0-9 \-]{2,10})|().</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DataAnnotations.MinLengthAttribute(2)]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(10)]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("([A-Z0-9 \\-]{2,10})|()")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("zipCode")]
|
||||
public string ZipCode { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Minimum length: 1.</para>
|
||||
/// <para xml:lang="en">Maximum length: 50.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DataAnnotations.MinLengthAttribute(1)]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("city")]
|
||||
public string City { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Közterület neve.</para>
|
||||
/// <para xml:lang="en">Minimum length: 1.</para>
|
||||
/// <para xml:lang="en">Maximum length: 150.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Közterület neve.")]
|
||||
[System.ComponentModel.DataAnnotations.MinLengthAttribute(1)]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(150)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("street")]
|
||||
public string Street { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Közterület jellege, opcionális</para>
|
||||
/// <para xml:lang="en">Maximum length: 50.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Közterület jellege, opcionális")]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("streetType")]
|
||||
public string StreetType { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Házszám</para>
|
||||
/// <para xml:lang="en">Maximum length: 10.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Házszám")]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(10)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("streetNumber")]
|
||||
public string StreetNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Helyrajzi szám, ha nem létezik házszám</para>
|
||||
/// <para xml:lang="en">Minimum length: 3.</para>
|
||||
/// <para xml:lang="en">Maximum length: 15.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Helyrajzi szám, ha nem létezik házszám")]
|
||||
[System.ComponentModel.DataAnnotations.MinLengthAttribute(3)]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(15)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("lotNumber")]
|
||||
public string LotNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>GPS pozíció. WGS84!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("GPS pozíció. WGS84!")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("gpsPosition")]
|
||||
public AyCode.Services.Nav.Ekaer.Models.Common.GpsCoordType GpsPosition { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,55 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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
|
||||
{
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// <para>POST /manageTradeCards operation! Request element structure</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("POST /manageTradeCards operation! Request element structure")]
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "3.0.1270.0")]
|
||||
[System.SerializableAttribute()]
|
||||
[System.Xml.Serialization.XmlTypeAttribute("manageTradeCardsRequest", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
[System.Xml.Serialization.XmlRootAttribute("manageTradeCardsRequest", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
public partial class ManageTradeCardsRequest : BasicRequestType
|
||||
{
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
private System.Collections.ObjectModel.Collection<TradeCardOperationType> _tradeCardOperations;
|
||||
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlArrayAttribute("tradeCardOperations")]
|
||||
[System.Xml.Serialization.XmlArrayItemAttribute("tradeCardOperation", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
public System.Collections.ObjectModel.Collection<TradeCardOperationType> TradeCardOperations
|
||||
{
|
||||
get
|
||||
{
|
||||
return _tradeCardOperations;
|
||||
}
|
||||
private set
|
||||
{
|
||||
_tradeCardOperations = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Initializes a new instance of the <see cref="ManageTradeCardsRequest" /> class.</para>
|
||||
/// </summary>
|
||||
public ManageTradeCardsRequest()
|
||||
{
|
||||
this._tradeCardOperations = new System.Collections.ObjectModel.Collection<TradeCardOperationType>();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,55 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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
|
||||
{
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// <para>/manageTradeCards response structure</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("/manageTradeCards response structure")]
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("XmlSchemaClassGenerator", "3.0.1270.0")]
|
||||
[System.SerializableAttribute()]
|
||||
[System.Xml.Serialization.XmlTypeAttribute("manageTradeCardsResponse", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
[System.Xml.Serialization.XmlRootAttribute("manageTradeCardsResponse", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
public partial class ManageTradeCardsResponse : BasicResponseType
|
||||
{
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
private System.Collections.ObjectModel.Collection<TradeCardOperationResultType> _tradeCardOperationsResults;
|
||||
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlArrayAttribute("tradeCardOperationsResults")]
|
||||
[System.Xml.Serialization.XmlArrayItemAttribute("operationResult", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
public System.Collections.ObjectModel.Collection<TradeCardOperationResultType> TradeCardOperationsResults
|
||||
{
|
||||
get
|
||||
{
|
||||
return _tradeCardOperationsResults;
|
||||
}
|
||||
private set
|
||||
{
|
||||
_tradeCardOperationsResults = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Initializes a new instance of the <see cref="ManageTradeCardsResponse" /> class.</para>
|
||||
/// </summary>
|
||||
public ManageTradeCardsResponse()
|
||||
{
|
||||
this._tradeCardOperationsResults = new System.Collections.ObjectModel.Collection<TradeCardOperationResultType>();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,113 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("ManagementVersionType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
public enum ManagementVersionType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>1.0</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("1.0")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("1.0")]
|
||||
Item10,
|
||||
|
||||
/// <summary>
|
||||
/// <para>1.1</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("1.1")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("1.1")]
|
||||
Item11,
|
||||
|
||||
/// <summary>
|
||||
/// <para>1.2</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("1.2")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("1.2")]
|
||||
Item12,
|
||||
|
||||
/// <summary>
|
||||
/// <para>1.3</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("1.3")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("1.3")]
|
||||
Item13,
|
||||
|
||||
/// <summary>
|
||||
/// <para>1.4</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("1.4")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("1.4")]
|
||||
Item14,
|
||||
|
||||
/// <summary>
|
||||
/// <para>1.5</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("1.5")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("1.5")]
|
||||
Item15,
|
||||
|
||||
/// <summary>
|
||||
/// <para>1.6</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("1.6")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("1.6")]
|
||||
Item16,
|
||||
|
||||
/// <summary>
|
||||
/// <para>1.7</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("1.7")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("1.7")]
|
||||
Item17,
|
||||
|
||||
/// <summary>
|
||||
/// <para>1.8</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("1.8")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("1.8")]
|
||||
Item18,
|
||||
|
||||
/// <summary>
|
||||
/// <para>1.9</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("1.9")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("1.9")]
|
||||
Item19,
|
||||
|
||||
/// <summary>
|
||||
/// <para>1.10</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("1.10")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("1.10")]
|
||||
Item110,
|
||||
|
||||
/// <summary>
|
||||
/// <para>2.0</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("2.0")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("2.0")]
|
||||
Item20,
|
||||
|
||||
/// <summary>
|
||||
/// <para>2.1</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("2.1")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("2.1")]
|
||||
Item21,
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,64 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("NAVValidationCodeType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
public enum NavValidationCodeType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>Figyelem! A bejelentésében irreálisan alacsony értéket jelölt meg!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Figyelem! A bejelentésében irreálisan alacsony értéket jelölt meg!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_LOW_TOTAL_VALUE_WARN")]
|
||||
TcLowTotalValueWarn,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Figyelem! A bejelentésben irreálisan magas értéket jelölt meg!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Figyelem! A bejelentésben irreálisan magas értéket jelölt meg!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_HIGH_TOTAL_VALUE_WARN")]
|
||||
TcHighTotalValueWarn,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Figyelem! A bejelentésben irreálisan magas össztömeget jelentett be!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Figyelem! A bejelentésben irreálisan magas össztömeget jelentett be!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_HIGH_TOTAL_WEIGHT_WARN")]
|
||||
TcHighTotalWeightWarn,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Figyelem! A bejelentésben túl alacsony össztömeget jelentett be!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Figyelem! A bejelentésben túl alacsony össztömeget jelentett be!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_LOW_TOTAL_WEIGHT_WARN")]
|
||||
TcLowTotalWeightWarn,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Figyelem! A bejelentésben nem megfelelő zip és város pár található!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Figyelem! A bejelentésben nem megfelelő zip és város pár található!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_WRONG_ZIP_CITY_WARN")]
|
||||
TcWrongZipCityWarn,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Figyelem! Érvénytelen vtsz szám miatti hiba!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Figyelem! Érvénytelen vtsz szám miatti hiba!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("TC_INACTIVE_CPA_FOUND")]
|
||||
TcInactiveCpaFound,
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,60 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("NAVValidationListType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
public partial class NavValidationListType
|
||||
{
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
private System.Collections.ObjectModel.Collection<NavValidationType> _navValidation;
|
||||
|
||||
[System.Xml.Serialization.XmlElementAttribute("NAVValidation")]
|
||||
public System.Collections.ObjectModel.Collection<NavValidationType> NavValidation
|
||||
{
|
||||
get
|
||||
{
|
||||
return _navValidation;
|
||||
}
|
||||
private set
|
||||
{
|
||||
_navValidation = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets a value indicating whether the NavValidation collection is empty.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public bool NavValidationSpecified
|
||||
{
|
||||
get
|
||||
{
|
||||
return (this.NavValidation.Count != 0);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Initializes a new instance of the <see cref="NavValidationListType" /> class.</para>
|
||||
/// </summary>
|
||||
public NavValidationListType()
|
||||
{
|
||||
this._navValidation = new System.Collections.ObjectModel.Collection<NavValidationType>();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,31 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("NAVValidationType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
public partial class NavValidationType
|
||||
{
|
||||
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("code")]
|
||||
public NavValidationCodeType Code { get; set; }
|
||||
|
||||
[System.Xml.Serialization.XmlElementAttribute("message")]
|
||||
public string Message { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("OperationResultType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
public partial class OperationResultType : BaseResultType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>A tradeCardoperation sorszáma a request-en belül. Ezzel azonosítható a tétel egy adott requestben! A válaszban is megtalálható, az egyértelmű request elem és válasz elem összeköttetésének.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("A tradeCardoperation sorszáma a request-en belül. Ezzel azonosítható a tétel egy " +
|
||||
"adott requestben! A válaszban is megtalálható, az egyértelmű request elem és vál" +
|
||||
"asz elem összeköttetésének."))]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("index")]
|
||||
public int Index { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>A kérésben küldött művelet operation-je!, aminek az eredményét tartalmazza az elemenet</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("A kérésben küldött művelet operation-je!, aminek az eredményét tartalmazza az ele" +
|
||||
"menet"))]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("operation")]
|
||||
public OperationType Operation { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,59 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("OperationType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
public enum OperationType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>Új bejegyzés létrehozása!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Új bejegyzés létrehozása!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("create")]
|
||||
Create,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Meglévő bejelentés módosítása! tradeCard/tcn megadása kötelező!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Meglévő bejelentés módosítása! tradeCard/tcn megadása kötelező!")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("modify")]
|
||||
Modify,
|
||||
|
||||
/// <summary>
|
||||
/// <para>Delete operation esetén a tcn element-et kell csak a listán megadni.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Delete operation esetén a tcn element-et kell csak a listán megadni.")]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("delete")]
|
||||
Delete,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A bejelentés végleges állapotba hozatala. Ettől a ponttól a bejelentésben közölt adatok véglegesek, többet nem lehet rajtuk módosítani.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("A bejelentés végleges állapotba hozatala. Ettől a ponttól a bejelentésben közölt " +
|
||||
"adatok véglegesek, többet nem lehet rajtuk módosítani."))]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("finalize")]
|
||||
Finalize,
|
||||
|
||||
/// <summary>
|
||||
/// <para>A bejelentés utólagos módosítása. Módosítható adatok: felségjel, rendszám, termékek értéke, termékek súlya</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("A bejelentés utólagos módosítása. Módosítható adatok: felségjel, rendszám, termék" +
|
||||
"ek értéke, termékek súlya"))]
|
||||
[System.Xml.Serialization.XmlEnumAttribute("correction")]
|
||||
Correction,
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,184 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,42 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("queryTradeCardsRequest", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
[System.Xml.Serialization.XmlRootAttribute("queryTradeCardsRequest", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
public partial class QueryTradeCardsRequest : BasicRequestType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>Ha konkrét EKAER számra történik a lekérdezés akkor csak azt kell megadni</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("Ha konkrét EKAER számra történik a lekérdezés akkor csak azt kell megadni")]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[A-Z0-9]{2,20}")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("tcn")]
|
||||
public string Tcn { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Ha bejelentés listára szűrünk akkor ebben kell megadni a szűrési feltételeket!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Ha bejelentés listára szűrünk akkor ebben kell megadni a szűrési feltételeket!")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("queryParams")]
|
||||
public QueryParamsType QueryParams { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,51 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("queryTradeCardsResponse", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
[System.Xml.Serialization.XmlRootAttribute("queryTradeCardsResponse", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
public partial class QueryTradeCardsResponse : BasicResponseType
|
||||
{
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
private System.Collections.ObjectModel.Collection<TradeCardInfoType> _tradeCards;
|
||||
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlArrayAttribute("tradeCards")]
|
||||
[System.Xml.Serialization.XmlArrayItemAttribute("tradeCardInfo", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
public System.Collections.ObjectModel.Collection<TradeCardInfoType> TradeCards
|
||||
{
|
||||
get
|
||||
{
|
||||
return _tradeCards;
|
||||
}
|
||||
private set
|
||||
{
|
||||
_tradeCards = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Initializes a new instance of the <see cref="QueryTradeCardsResponse" /> class.</para>
|
||||
/// </summary>
|
||||
public QueryTradeCardsResponse()
|
||||
{
|
||||
this._tradeCards = new System.Collections.ObjectModel.Collection<TradeCardInfoType>();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,356 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("TradeCardBasicInfo", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
public partial class TradeCardBasicInfo : IBasicInfoElementsGroup
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>Bejelentéshez tartozó TCN szám!</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("Bejelentéshez tartozó TCN szám!")]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[A-Z0-9]{2,20}")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("tcn")]
|
||||
public string Tcn { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Adószám, a bejelentéskor, server állítja be!</para>
|
||||
/// <para xml:lang="en">Pattern: [0-9A-Z\-]{1,15}.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Adószám, a bejelentéskor, server állítja be!")]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[0-9A-Z\\-]{1,15}")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("VATNumber")]
|
||||
public string VatNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Adóazonosító jel! Bejelentés rögzítésnél</para>
|
||||
/// <para xml:lang="en">Pattern: [0-9A-Z\-]{1,15}.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Adóazonosító jel! Bejelentés rögzítésnél")]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[0-9A-Z\\-]{1,15}")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("taxIdentifier")]
|
||||
public string TaxIdentifier { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Bejelentési lap státusza</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Bejelentési lap státusza")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("status")]
|
||||
public AyCode.Services.Nav.Ekaer.Models.Common.TradeCardStatusType Status { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Teljes tömeg KG-ban. Out paraméter</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Teljes tömeg KG-ban. Out paraméter")]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("totalWeight")]
|
||||
public decimal TotalWeightValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the TotalWeight property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool TotalWeightValueSpecified { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Teljes tömeg KG-ban. Out paraméter</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<decimal> TotalWeight
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.TotalWeightValueSpecified)
|
||||
{
|
||||
return this.TotalWeightValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.TotalWeightValue = value.GetValueOrDefault();
|
||||
this.TotalWeightValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Teljes érték HUF-ban. Out paraméter</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Teljes érték HUF-ban. Out paraméter")]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("totalValue")]
|
||||
public decimal TotalValueValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the TotalValue property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool TotalValueValueSpecified { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Teljes érték HUF-ban. Out paraméter</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<decimal> TotalValue
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.TotalValueValueSpecified)
|
||||
{
|
||||
return this.TotalValueValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.TotalValueValue = value.GetValueOrDefault();
|
||||
this.TotalValueValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Teljes zárolási érték HUF-ban, ami az adott bejelentőhöz köthető</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Teljes zárolási érték HUF-ban, ami az adott bejelentőhöz köthető")]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("totalAssuranceLocked")]
|
||||
public decimal TotalAssuranceLockedValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the TotalAssuranceLocked property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool TotalAssuranceLockedValueSpecified { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Teljes zárolási érték HUF-ban, ami az adott bejelentőhöz köthető</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<decimal> TotalAssuranceLocked
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.TotalAssuranceLockedValueSpecified)
|
||||
{
|
||||
return this.TotalAssuranceLockedValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.TotalAssuranceLockedValue = value.GetValueOrDefault();
|
||||
this.TotalAssuranceLockedValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Véglegesítés időpontja. Csak ha véglegesítve van a bejelentő.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Véglegesítés időpontja. Csak ha véglegesítve van a bejelentő.")]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("finalizationTime", DataType="date")]
|
||||
public System.DateTime FinalizationTimeValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the FinalizationTime property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool FinalizationTimeValueSpecified { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Véglegesítés időpontja. Csak ha véglegesítve van a bejelentő.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<System.DateTime> FinalizationTime
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.FinalizationTimeValueSpecified)
|
||||
{
|
||||
return this.FinalizationTimeValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.FinalizationTimeValue = value.GetValueOrDefault();
|
||||
this.FinalizationTimeValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Rekord beszúrásának időpontja!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Rekord beszúrásának időpontja!")]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("insDate", DataType="dateTime")]
|
||||
public System.DateTime InsDateValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the InsDate property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool InsDateValueSpecified { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Rekord beszúrásának időpontja!</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<System.DateTime> InsDate
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.InsDateValueSpecified)
|
||||
{
|
||||
return this.InsDateValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.InsDateValue = value.GetValueOrDefault();
|
||||
this.InsDateValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Az EKAER szám érvényességének kezdete!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Az EKAER szám érvényességének kezdete!")]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("tcnValidityStart", DataType="date")]
|
||||
public System.DateTime TcnValidityStartValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the TcnValidityStart property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool TcnValidityStartValueSpecified { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Az EKAER szám érvényességének kezdete!</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<System.DateTime> TcnValidityStart
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.TcnValidityStartValueSpecified)
|
||||
{
|
||||
return this.TcnValidityStartValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.TcnValidityStartValue = value.GetValueOrDefault();
|
||||
this.TcnValidityStartValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Az EKAER szám érvényességének vége</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Az EKAER szám érvényességének vége")]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("tcnValidityEnd", DataType="date")]
|
||||
public System.DateTime TcnValidityEndValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the TcnValidityEnd property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool TcnValidityEndValueSpecified { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Az EKAER szám érvényességének vége</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<System.DateTime> TcnValidityEnd
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.TcnValidityEndValueSpecified)
|
||||
{
|
||||
return this.TcnValidityEndValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.TcnValidityEndValue = value.GetValueOrDefault();
|
||||
this.TcnValidityEndValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Létrehozó user! EKAER felhasználó user azonosító.</para>
|
||||
/// <para xml:lang="en">Maximum length: 30.</para>
|
||||
/// <para xml:lang="en">Pattern: [a-zA-Z0-9\-@\.]{6,30}.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Létrehozó user! EKAER felhasználó user azonosító.")]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(30)]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[a-zA-Z0-9\\-@\\.]{6,30}")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("insUser")]
|
||||
public string InsUser { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Módosítást végző user! EKAER felhasználó user azonosító.</para>
|
||||
/// <para xml:lang="en">Maximum length: 30.</para>
|
||||
/// <para xml:lang="en">Pattern: [a-zA-Z0-9\-@\.]{6,30}.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Módosítást végző user! EKAER felhasználó user azonosító.")]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(30)]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[a-zA-Z0-9\\-@\\.]{6,30}")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("modUser")]
|
||||
public string ModUser { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,60 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("TradeCardInfoListType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
public partial class TradeCardInfoListType
|
||||
{
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
private System.Collections.ObjectModel.Collection<TradeCardInfoType> _tradeCardInfo;
|
||||
|
||||
[System.Xml.Serialization.XmlElementAttribute("tradeCardInfo")]
|
||||
public System.Collections.ObjectModel.Collection<TradeCardInfoType> TradeCardInfo
|
||||
{
|
||||
get
|
||||
{
|
||||
return _tradeCardInfo;
|
||||
}
|
||||
private set
|
||||
{
|
||||
_tradeCardInfo = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets a value indicating whether the TradeCardInfo collection is empty.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public bool TradeCardInfoSpecified
|
||||
{
|
||||
get
|
||||
{
|
||||
return (this.TradeCardInfo.Count != 0);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Initializes a new instance of the <see cref="TradeCardInfoListType" /> class.</para>
|
||||
/// </summary>
|
||||
public TradeCardInfoListType()
|
||||
{
|
||||
this._tradeCardInfo = new System.Collections.ObjectModel.Collection<TradeCardInfoType>();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,414 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("TradeCardInfoType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
public partial class TradeCardInfoType : TradeCardType, IBasicInfoElementsGroup
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>Adószám, a bejelentéskor, server állítja be!</para>
|
||||
/// <para xml:lang="en">Pattern: [0-9A-Z\-]{1,15}.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Adószám, a bejelentéskor, server állítja be!")]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[0-9A-Z\\-]{1,15}")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("VATNumber")]
|
||||
public string VatNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Adóazonosító jel! Bejelentés rögzítésnél</para>
|
||||
/// <para xml:lang="en">Pattern: [0-9A-Z\-]{1,15}.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Adóazonosító jel! Bejelentés rögzítésnél")]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[0-9A-Z\\-]{1,15}")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("taxIdentifier")]
|
||||
public string TaxIdentifier { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Bejelentési lap státusza</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Bejelentési lap státusza")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("status")]
|
||||
public AyCode.Services.Nav.Ekaer.Models.Common.TradeCardStatusType Status { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Teljes tömeg KG-ban. Out paraméter</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Teljes tömeg KG-ban. Out paraméter")]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("totalWeight")]
|
||||
public decimal TotalWeightValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the TotalWeight property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool TotalWeightValueSpecified { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Teljes tömeg KG-ban. Out paraméter</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<decimal> TotalWeight
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.TotalWeightValueSpecified)
|
||||
{
|
||||
return this.TotalWeightValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.TotalWeightValue = value.GetValueOrDefault();
|
||||
this.TotalWeightValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Teljes érték HUF-ban. Out paraméter</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Teljes érték HUF-ban. Out paraméter")]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("totalValue")]
|
||||
public decimal TotalValueValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the TotalValue property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool TotalValueValueSpecified { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Teljes érték HUF-ban. Out paraméter</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<decimal> TotalValue
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.TotalValueValueSpecified)
|
||||
{
|
||||
return this.TotalValueValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.TotalValueValue = value.GetValueOrDefault();
|
||||
this.TotalValueValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Teljes zárolási érték HUF-ban, ami az adott bejelentőhöz köthető</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Teljes zárolási érték HUF-ban, ami az adott bejelentőhöz köthető")]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("totalAssuranceLocked")]
|
||||
public decimal TotalAssuranceLockedValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the TotalAssuranceLocked property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool TotalAssuranceLockedValueSpecified { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Teljes zárolási érték HUF-ban, ami az adott bejelentőhöz köthető</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<decimal> TotalAssuranceLocked
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.TotalAssuranceLockedValueSpecified)
|
||||
{
|
||||
return this.TotalAssuranceLockedValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.TotalAssuranceLockedValue = value.GetValueOrDefault();
|
||||
this.TotalAssuranceLockedValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Véglegesítés időpontja. Csak ha véglegesítve van a bejelentő.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Véglegesítés időpontja. Csak ha véglegesítve van a bejelentő.")]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("finalizationTime", DataType="date")]
|
||||
public System.DateTime FinalizationTimeValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the FinalizationTime property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool FinalizationTimeValueSpecified { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Véglegesítés időpontja. Csak ha véglegesítve van a bejelentő.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<System.DateTime> FinalizationTime
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.FinalizationTimeValueSpecified)
|
||||
{
|
||||
return this.FinalizationTimeValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.FinalizationTimeValue = value.GetValueOrDefault();
|
||||
this.FinalizationTimeValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Rekord beszúrásának időpontja!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Rekord beszúrásának időpontja!")]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("insDate", DataType="dateTime")]
|
||||
public System.DateTime InsDateValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the InsDate property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool InsDateValueSpecified { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Rekord beszúrásának időpontja!</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<System.DateTime> InsDate
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.InsDateValueSpecified)
|
||||
{
|
||||
return this.InsDateValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.InsDateValue = value.GetValueOrDefault();
|
||||
this.InsDateValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Az EKAER szám érvényességének kezdete!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Az EKAER szám érvényességének kezdete!")]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("tcnValidityStart", DataType="date")]
|
||||
public System.DateTime TcnValidityStartValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the TcnValidityStart property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool TcnValidityStartValueSpecified { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Az EKAER szám érvényességének kezdete!</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<System.DateTime> TcnValidityStart
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.TcnValidityStartValueSpecified)
|
||||
{
|
||||
return this.TcnValidityStartValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.TcnValidityStartValue = value.GetValueOrDefault();
|
||||
this.TcnValidityStartValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Az EKAER szám érvényességének vége</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Az EKAER szám érvényességének vége")]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("tcnValidityEnd", DataType="date")]
|
||||
public System.DateTime TcnValidityEndValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the TcnValidityEnd property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool TcnValidityEndValueSpecified { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Az EKAER szám érvényességének vége</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<System.DateTime> TcnValidityEnd
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.TcnValidityEndValueSpecified)
|
||||
{
|
||||
return this.TcnValidityEndValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.TcnValidityEndValue = value.GetValueOrDefault();
|
||||
this.TcnValidityEndValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Létrehozó user! EKAER felhasználó user azonosító.</para>
|
||||
/// <para xml:lang="en">Maximum length: 30.</para>
|
||||
/// <para xml:lang="en">Pattern: [a-zA-Z0-9\-@\.]{6,30}.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Létrehozó user! EKAER felhasználó user azonosító.")]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(30)]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[a-zA-Z0-9\\-@\\.]{6,30}")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("insUser")]
|
||||
public string InsUser { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Módosítást végző user! EKAER felhasználó user azonosító.</para>
|
||||
/// <para xml:lang="en">Maximum length: 30.</para>
|
||||
/// <para xml:lang="en">Pattern: [a-zA-Z0-9\-@\.]{6,30}.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Módosítást végző user! EKAER felhasználó user azonosító.")]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(30)]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[a-zA-Z0-9\\-@\\.]{6,30}")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("modUser")]
|
||||
public string ModUser { get; set; }
|
||||
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("modDate", DataType="dateTime")]
|
||||
public System.DateTime ModDateValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the ModDate property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool ModDateValueSpecified { get; set; }
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<System.DateTime> ModDate
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.ModDateValueSpecified)
|
||||
{
|
||||
return this.ModDateValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.ModDateValue = value.GetValueOrDefault();
|
||||
this.ModDateValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
private System.Collections.ObjectModel.Collection<AllowanceType> _allowances;
|
||||
|
||||
[System.Xml.Serialization.XmlArrayAttribute("allowances")]
|
||||
[System.Xml.Serialization.XmlArrayItemAttribute("allowance", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
public System.Collections.ObjectModel.Collection<AllowanceType> Allowances
|
||||
{
|
||||
get
|
||||
{
|
||||
return _allowances;
|
||||
}
|
||||
private set
|
||||
{
|
||||
_allowances = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets a value indicating whether the Allowances collection is empty.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public bool AllowancesSpecified
|
||||
{
|
||||
get
|
||||
{
|
||||
return (this.Allowances.Count != 0);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Initializes a new instance of the <see cref="TradeCardInfoType" /> class.</para>
|
||||
/// </summary>
|
||||
public TradeCardInfoType()
|
||||
{
|
||||
this._allowances = new System.Collections.ObjectModel.Collection<AllowanceType>();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,430 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("TradeCardItemType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
public partial class TradeCardItemType : ITradeCardItemGroup
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>Tétel bejelentésen belüli tetszőleges azonosítója! Ez alapján lehet a kérésben küldött tételeket összehozni a válaszban érkező tételekkel! 1.6 requestVersion es nagyobbtól</para>
|
||||
/// <para xml:lang="en">Maximum length: 50.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("Tétel bejelentésen belüli tetszőleges azonosítója! Ez alapján lehet a kérésben kü" +
|
||||
"ldött tételeket összehozni a válaszban érkező tételekkel! 1.6 requestVersion es " +
|
||||
"nagyobbtól"))]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(50)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("itemExternalId")]
|
||||
public string ItemExternalId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Művelet típusa: create: Új tétel létrehozása, modify: Meglévő módosítása, delete: Meglévő tétel törlése!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("Művelet típusa: create: Új tétel létrehozása, modify: Meglévő módosítása, delete:" +
|
||||
" Meglévő tétel törlése!"))]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("itemOperation")]
|
||||
public ItemOperationType ItemOperationValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the ItemOperation property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool ItemOperationValueSpecified { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Művelet típusa: create: Új tétel létrehozása, modify: Meglévő módosítása, delete: Meglévő tétel törlése!</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<ItemOperationType> ItemOperation
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.ItemOperationValueSpecified)
|
||||
{
|
||||
return this.ItemOperationValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.ItemOperationValue = value.GetValueOrDefault();
|
||||
this.ItemOperationValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
/// <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")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("tradeReason")]
|
||||
public 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}")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("productVtsz")]
|
||||
public 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)]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=false)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("productName")]
|
||||
public 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)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("productVtszGroupName")]
|
||||
public 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}")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("adrNumber")]
|
||||
public 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)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("transportLincense")]
|
||||
public 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.")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("weight")]
|
||||
public 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.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("value")]
|
||||
public long ValueValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the Value property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool ValueValueSpecified { 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.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<long> Value
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.ValueValueSpecified)
|
||||
{
|
||||
return this.ValueValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.ValueValue = value.GetValueOrDefault();
|
||||
this.ValueValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
/// <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)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("valueModReasonText")]
|
||||
public 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)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("weightModReasonText")]
|
||||
public 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)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("factoryItemNumber")]
|
||||
public 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)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("importerItemNumber")]
|
||||
public 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.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("expirationDate", DataType="date")]
|
||||
public System.DateTime ExpirationDateValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the ExpirationDate property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool ExpirationDateValueSpecified { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Lejárati dátum, szavatossági idő</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<System.DateTime> ExpirationDate
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.ExpirationDateValueSpecified)
|
||||
{
|
||||
return this.ExpirationDateValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.ExpirationDateValue = value.GetValueOrDefault();
|
||||
this.ExpirationDateValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
/// <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)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("batchNumber")]
|
||||
public 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)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("statusModReasonText")]
|
||||
public 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)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("productModReasonText")]
|
||||
public 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.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("vatRateAssuranceExemption")]
|
||||
public bool VatRateAssuranceExemptionValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the VatRateAssuranceExemption property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool VatRateAssuranceExemptionValueSpecified { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>A termék biztosíték mentes áfakulcs alá tartozik?</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<bool> VatRateAssuranceExemption
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.VatRateAssuranceExemptionValueSpecified)
|
||||
{
|
||||
return this.VatRateAssuranceExemptionValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.VatRateAssuranceExemptionValue = value.GetValueOrDefault();
|
||||
this.VatRateAssuranceExemptionValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("insDate", DataType="dateTime")]
|
||||
public System.DateTime InsDateValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the InsDate property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool InsDateValueSpecified { get; set; }
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<System.DateTime> InsDate
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.InsDateValueSpecified)
|
||||
{
|
||||
return this.InsDateValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.InsDateValue = value.GetValueOrDefault();
|
||||
this.InsDateValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Létrehozó user! EKAER felhasználó user azonosító.</para>
|
||||
/// <para xml:lang="en">Maximum length: 30.</para>
|
||||
/// <para xml:lang="en">Pattern: [a-zA-Z0-9\-@\.]{6,30}.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Létrehozó user! EKAER felhasználó user azonosító.")]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(30)]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[a-zA-Z0-9\\-@\\.]{6,30}")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("insUser")]
|
||||
public string InsUser { get; set; }
|
||||
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("modDate", DataType="dateTime")]
|
||||
public System.DateTime ModDateValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the ModDate property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool ModDateValueSpecified { get; set; }
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<System.DateTime> ModDate
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.ModDateValueSpecified)
|
||||
{
|
||||
return this.ModDateValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.ModDateValue = value.GetValueOrDefault();
|
||||
this.ModDateValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Módosítást végző user! EKAER felhasználó user azonosító.</para>
|
||||
/// <para xml:lang="en">Maximum length: 30.</para>
|
||||
/// <para xml:lang="en">Pattern: [a-zA-Z0-9\-@\.]{6,30}.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Módosítást végző user! EKAER felhasználó user azonosító.")]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(30)]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[a-zA-Z0-9\\-@\\.]{6,30}")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("modUser")]
|
||||
public string ModUser { 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ó. Ha az operation módosítás de a tétel új akkor nem kell megadni, kitölteni!</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ó. Ha az operation módosítás de a tétel új akkor nem kell megad" +
|
||||
"ni, kitölteni!"))]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(30)]
|
||||
[System.Xml.Serialization.XmlAttributeAttribute("id")]
|
||||
public string Id { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,64 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("TradeCardItemsType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
public partial class TradeCardItemsType
|
||||
{
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
private System.Collections.ObjectModel.Collection<TradeCardItemType> _tradeCardItem;
|
||||
|
||||
/// <summary>
|
||||
/// <para>Egyszerű bejelentés esetén nem lesz tétel a bejelentéshez!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Egyszerű bejelentés esetén nem lesz tétel a bejelentéshez!")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("tradeCardItem")]
|
||||
public System.Collections.ObjectModel.Collection<TradeCardItemType> TradeCardItem
|
||||
{
|
||||
get
|
||||
{
|
||||
return _tradeCardItem;
|
||||
}
|
||||
private set
|
||||
{
|
||||
_tradeCardItem = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets a value indicating whether the TradeCardItem collection is empty.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public bool TradeCardItemSpecified
|
||||
{
|
||||
get
|
||||
{
|
||||
return (this.TradeCardItem.Count != 0);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Initializes a new instance of the <see cref="TradeCardItemsType" /> class.</para>
|
||||
/// </summary>
|
||||
public TradeCardItemsType()
|
||||
{
|
||||
this._tradeCardItem = new System.Collections.ObjectModel.Collection<TradeCardItemType>();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,49 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("TradeCardListType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
public partial class TradeCardListType
|
||||
{
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
private System.Collections.ObjectModel.Collection<TradeCardType> _tradeCard;
|
||||
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("tradeCard")]
|
||||
public System.Collections.ObjectModel.Collection<TradeCardType> TradeCard
|
||||
{
|
||||
get
|
||||
{
|
||||
return _tradeCard;
|
||||
}
|
||||
private set
|
||||
{
|
||||
_tradeCard = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Initializes a new instance of the <see cref="TradeCardListType" /> class.</para>
|
||||
/// </summary>
|
||||
public TradeCardListType()
|
||||
{
|
||||
this._tradeCard = new System.Collections.ObjectModel.Collection<TradeCardType>();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,49 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("TradeCardOperationListType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
public partial class TradeCardOperationListType
|
||||
{
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
private System.Collections.ObjectModel.Collection<TradeCardOperationType> _tradeCardOperation;
|
||||
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("tradeCardOperation")]
|
||||
public System.Collections.ObjectModel.Collection<TradeCardOperationType> TradeCardOperation
|
||||
{
|
||||
get
|
||||
{
|
||||
return _tradeCardOperation;
|
||||
}
|
||||
private set
|
||||
{
|
||||
_tradeCardOperation = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Initializes a new instance of the <see cref="TradeCardOperationListType" /> class.</para>
|
||||
/// </summary>
|
||||
public TradeCardOperationListType()
|
||||
{
|
||||
this._tradeCardOperation = new System.Collections.ObjectModel.Collection<TradeCardOperationType>();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,60 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("TradeCardOperationResultListType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
public partial class TradeCardOperationResultListType
|
||||
{
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
private System.Collections.ObjectModel.Collection<TradeCardOperationResultType> _operationResult;
|
||||
|
||||
[System.Xml.Serialization.XmlElementAttribute("operationResult")]
|
||||
public System.Collections.ObjectModel.Collection<TradeCardOperationResultType> OperationResult
|
||||
{
|
||||
get
|
||||
{
|
||||
return _operationResult;
|
||||
}
|
||||
private set
|
||||
{
|
||||
_operationResult = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets a value indicating whether the OperationResult collection is empty.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public bool OperationResultSpecified
|
||||
{
|
||||
get
|
||||
{
|
||||
return (this.OperationResult.Count != 0);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Initializes a new instance of the <see cref="TradeCardOperationResultListType" /> class.</para>
|
||||
/// </summary>
|
||||
public TradeCardOperationResultListType()
|
||||
{
|
||||
this._operationResult = new System.Collections.ObjectModel.Collection<TradeCardOperationResultType>();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,103 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("TradeCardOperationResultType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
public partial class TradeCardOperationResultType
|
||||
{
|
||||
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("result")]
|
||||
public OperationResultType Result { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>A server oldalon aktuális adatok a bejelentésről. Ha create volt az operation és nem sikerült a végrehajtás akkor ez az elem nem fog létezni a váalszban!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("A server oldalon aktuális adatok a bejelentésről. Ha create volt az operation és " +
|
||||
"nem sikerült a végrehajtás akkor ez az elem nem fog létezni a váalszban!"))]
|
||||
[System.Xml.Serialization.XmlElementAttribute("tradeCardInfo")]
|
||||
public TradeCardInfoType TradeCardInfo { get; set; }
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
private System.Collections.ObjectModel.Collection<NavValidationType> _navValidations;
|
||||
|
||||
[System.Xml.Serialization.XmlArrayAttribute("NAVValidations")]
|
||||
[System.Xml.Serialization.XmlArrayItemAttribute("NAVValidation", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
public System.Collections.ObjectModel.Collection<NavValidationType> NavValidations
|
||||
{
|
||||
get
|
||||
{
|
||||
return _navValidations;
|
||||
}
|
||||
private set
|
||||
{
|
||||
_navValidations = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets a value indicating whether the NavValidations collection is empty.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public bool NavValidationsSpecified
|
||||
{
|
||||
get
|
||||
{
|
||||
return (this.NavValidations.Count != 0);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Initializes a new instance of the <see cref="TradeCardOperationResultType" /> class.</para>
|
||||
/// </summary>
|
||||
public TradeCardOperationResultType()
|
||||
{
|
||||
this._navValidations = new System.Collections.ObjectModel.Collection<NavValidationType>();
|
||||
this._warnings = new System.Collections.ObjectModel.Collection<AyCode.Services.Nav.Ekaer.Models.Common.ReasonCodeType>();
|
||||
}
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
private System.Collections.ObjectModel.Collection<AyCode.Services.Nav.Ekaer.Models.Common.ReasonCodeType> _warnings;
|
||||
|
||||
[System.Xml.Serialization.XmlArrayAttribute("warnings")]
|
||||
[System.Xml.Serialization.XmlArrayItemAttribute("warning", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
public System.Collections.ObjectModel.Collection<AyCode.Services.Nav.Ekaer.Models.Common.ReasonCodeType> Warnings
|
||||
{
|
||||
get
|
||||
{
|
||||
return _warnings;
|
||||
}
|
||||
private set
|
||||
{
|
||||
_warnings = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets a value indicating whether the Warnings collection is empty.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public bool WarningsSpecified
|
||||
{
|
||||
get
|
||||
{
|
||||
return (this.Warnings.Count != 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,155 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("TradeCardOperationType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
public partial class TradeCardOperationType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>A tradeCard operation sorszáma a request-en belül. Ezzel azonosítható a tétel egy adott requestben! A válaszban is megtalálható, az egyértelmű request elem és válasz elem összeköttetésének.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("A tradeCard operation sorszáma a request-en belül. Ezzel azonosítható a tétel egy" +
|
||||
" adott requestben! A válaszban is megtalálható, az egyértelmű request elem és vá" +
|
||||
"lasz elem összeköttetésének."))]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("index")]
|
||||
public int Index { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Művelet típusa</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Művelet típusa")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("operation")]
|
||||
public OperationType Operation { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Az operation alapján feldolgozandó bejelentés objektum</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Az operation alapján feldolgozandó bejelentés objektum")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("tradeCard")]
|
||||
public TradeCardType TradeCard { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Ha delete az operation akkor csak ide kell megadni az EKAER számot, nem kell az objektumot feltölteni!</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(("Ha delete az operation akkor csak ide kell megadni az EKAER számot, nem kell az o" +
|
||||
"bjektumot feltölteni!"))]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[A-Z0-9]{2,20}")]
|
||||
[System.Xml.Serialization.XmlElementAttribute("tcn")]
|
||||
public string Tcn { 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.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("arrivalDate", DataType="dateTime")]
|
||||
public System.DateTime ArrivalDateValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the ArrivalDate property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool ArrivalDateValueSpecified { 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.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<System.DateTime> ArrivalDate
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.ArrivalDateValueSpecified)
|
||||
{
|
||||
return this.ArrivalDateValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.ArrivalDateValue = value.GetValueOrDefault();
|
||||
this.ArrivalDateValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Lerakodás, érkezés dátuma!</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Lerakodás, érkezés dátuma!")]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("arrivalDateOnly", DataType="date")]
|
||||
public System.DateTime ArrivalDateOnlyValue { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets or sets a value indicating whether the ArrivalDateOnly property is specified.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
|
||||
public bool ArrivalDateOnlyValueSpecified { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Lerakodás, érkezés dátuma!</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public System.Nullable<System.DateTime> ArrivalDateOnly
|
||||
{
|
||||
get
|
||||
{
|
||||
if (this.ArrivalDateOnlyValueSpecified)
|
||||
{
|
||||
return this.ArrivalDateOnlyValue;
|
||||
}
|
||||
else
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
set
|
||||
{
|
||||
this.ArrivalDateOnlyValue = value.GetValueOrDefault();
|
||||
this.ArrivalDateOnlyValueSpecified = value.HasValue;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>Ha delete az operation és S a státusz, akkor kötelező, legalább 1 karakter hosszú érték!</para>
|
||||
/// <para xml:lang="en">Maximum length: 200.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("Ha delete az operation és S a státusz, akkor kötelező, legalább 1 karakter hosszú" +
|
||||
" érték!"))]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(200)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("statusChangeModReasonText")]
|
||||
public string StatusChangeModReasonText { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,93 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("TradeCardType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
[System.Xml.Serialization.XmlRootAttribute("TradeCardType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Xml.Serialization.XmlIncludeAttribute(typeof(TradeCardInfoType))]
|
||||
public partial class TradeCardType : BasicTradeCardType
|
||||
{
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
private System.Collections.ObjectModel.Collection<TradeCardItemType> _items;
|
||||
|
||||
[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">Gets a value indicating whether the Items collection is empty.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public bool ItemsSpecified
|
||||
{
|
||||
get
|
||||
{
|
||||
return (this.Items.Count != 0);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Initializes a new instance of the <see cref="TradeCardType" /> class.</para>
|
||||
/// </summary>
|
||||
public TradeCardType()
|
||||
{
|
||||
this._items = new System.Collections.ObjectModel.Collection<TradeCardItemType>();
|
||||
this._deliveryPlans = new System.Collections.ObjectModel.Collection<DeliveryPlanType>();
|
||||
}
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
private System.Collections.ObjectModel.Collection<DeliveryPlanType> _deliveryPlans;
|
||||
|
||||
[System.Xml.Serialization.XmlArrayAttribute("deliveryPlans")]
|
||||
[System.Xml.Serialization.XmlArrayItemAttribute("deliveryPlan", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
public System.Collections.ObjectModel.Collection<DeliveryPlanType> DeliveryPlans
|
||||
{
|
||||
get
|
||||
{
|
||||
return _deliveryPlans;
|
||||
}
|
||||
private set
|
||||
{
|
||||
_deliveryPlans = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets a value indicating whether the DeliveryPlans collection is empty.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public bool DeliveryPlansSpecified
|
||||
{
|
||||
get
|
||||
{
|
||||
return (this.DeliveryPlans.Count != 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,75 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("UserHeaderType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
public partial class UserHeaderType
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// <para>Felhasznólnév</para>
|
||||
/// <para xml:lang="en">Maximum length: 30.</para>
|
||||
/// <para xml:lang="en">Pattern: [a-zA-Z0-9\-@\.]{6,30}.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Felhasznólnév")]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(30)]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[a-zA-Z0-9\\-@\\.]{6,30}")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("user")]
|
||||
public string User { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Jelszó. SHA-512 hash-e a jelszónak! UPPER CASE!</para>
|
||||
/// <para xml:lang="en">Minimum length: 128.</para>
|
||||
/// <para xml:lang="en">Maximum length: 128.</para>
|
||||
/// <para xml:lang="en">Pattern: [0-9A-Za-z]{128}.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Jelszó. SHA-512 hash-e a jelszónak! UPPER CASE!")]
|
||||
[System.ComponentModel.DataAnnotations.MinLengthAttribute(128)]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(128)]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[0-9A-Za-z]{128}")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=false)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("passwordHash")]
|
||||
public string PasswordHash { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>Az EKAER-ben regisztrált adóalany akinek a bejelentéseinek kezelése a cél!</para>
|
||||
/// <para xml:lang="en">Pattern: [0-9A-Z\-]{1,15}.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute("Az EKAER-ben regisztrált adóalany akinek a bejelentéseinek kezelése a cél!")]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[0-9A-Z\\-]{1,15}")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=true)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("VATNumber")]
|
||||
public string VatNumber { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// <para>A requestId + timestamp yyyyMMddHHmmss + user titkos aláíró kulcsa összefűzésének az SHA-512 hash értéke. UPPER CASE!</para>
|
||||
/// <para xml:lang="en">Minimum length: 128.</para>
|
||||
/// <para xml:lang="en">Maximum length: 128.</para>
|
||||
/// <para xml:lang="en">Pattern: [0-9A-Za-z]{128}.</para>
|
||||
/// </summary>
|
||||
[System.ComponentModel.DescriptionAttribute(("A requestId + timestamp yyyyMMddHHmmss + user titkos aláíró kulcsa összefűzésének" +
|
||||
" az SHA-512 hash értéke. UPPER CASE!"))]
|
||||
[System.ComponentModel.DataAnnotations.MinLengthAttribute(128)]
|
||||
[System.ComponentModel.DataAnnotations.MaxLengthAttribute(128)]
|
||||
[System.ComponentModel.DataAnnotations.RegularExpressionAttribute("[0-9A-Za-z]{128}")]
|
||||
[System.ComponentModel.DataAnnotations.RequiredAttribute(AllowEmptyStrings=false)]
|
||||
[System.Xml.Serialization.XmlElementAttribute("requestSignature")]
|
||||
public string RequestSignature { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,60 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <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("WarningListType", Namespace="http://schemas.nav.gov.hu/EKAER/1.0/ekaermanagement")]
|
||||
[System.Diagnostics.DebuggerStepThroughAttribute()]
|
||||
[System.ComponentModel.DesignerCategoryAttribute("code")]
|
||||
public partial class WarningListType
|
||||
{
|
||||
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
private System.Collections.ObjectModel.Collection<AyCode.Services.Nav.Ekaer.Models.Common.ReasonCodeType> _warning;
|
||||
|
||||
[System.Xml.Serialization.XmlElementAttribute("warning")]
|
||||
public System.Collections.ObjectModel.Collection<AyCode.Services.Nav.Ekaer.Models.Common.ReasonCodeType> Warning
|
||||
{
|
||||
get
|
||||
{
|
||||
return _warning;
|
||||
}
|
||||
private set
|
||||
{
|
||||
_warning = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Gets a value indicating whether the Warning collection is empty.</para>
|
||||
/// </summary>
|
||||
[System.Xml.Serialization.XmlIgnoreAttribute()]
|
||||
public bool WarningSpecified
|
||||
{
|
||||
get
|
||||
{
|
||||
return (this.Warning.Count != 0);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para xml:lang="en">Initializes a new instance of the <see cref="WarningListType" /> class.</para>
|
||||
/// </summary>
|
||||
public WarningListType()
|
||||
{
|
||||
this._warning = new System.Collections.ObjectModel.Collection<AyCode.Services.Nav.Ekaer.Models.Common.ReasonCodeType>();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,37 @@
|
|||
using System.Security.Cryptography;
|
||||
using System.Text;
|
||||
|
||||
namespace AyCode.Services.Nav;
|
||||
|
||||
/// <summary>
|
||||
/// NAV authentikációs hash-ek. Az algoritmus a NAV-rendszereken közös (SHA-512, nagybetűs hex), ezért a base
|
||||
/// rétegben él. (EKÁER 2.2 <c>UserHeaderType</c> doksija: <c>passwordHash</c> = SHA-512(jelszó) UPPER;
|
||||
/// <c>requestSignature</c> = SHA-512(requestId + timestamp[yyyyMMddHHmmss] + aláírókulcs) UPPER.)
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Az Online Számla a <c>requestSignature</c>-höz SHA3-512-t használ — ha az kell, a <see cref="HashAlgorithm"/>
|
||||
/// override-olható egy jövőbeli paraméterrel. Jelenleg az EKÁER SHA-512-jét implementálja.
|
||||
/// </remarks>
|
||||
public static class NavAuthHelper
|
||||
{
|
||||
/// <summary>A signature timestamp-részének formátuma (NAV: év-hó-nap-óra-perc-mp, elválasztó nélkül).</summary>
|
||||
public const string SignatureTimestampFormat = "yyyyMMddHHmmss";
|
||||
|
||||
/// <summary>SHA-512(<paramref name="password"/>) → 128 karakteres nagybetűs hex.</summary>
|
||||
public static string ComputePasswordHash(string password)
|
||||
=> Sha512UpperHex(password);
|
||||
|
||||
/// <summary>
|
||||
/// SHA-512(<c>requestId</c> + <c>timestamp</c>(UTC)[yyyyMMddHHmmss] + <c>signingKey</c>) → nagybetűs hex.
|
||||
/// A NAV az aláíráshoz a header-timestamp <b>UTC-megfelelőjét</b> várja, ezért <see cref="DateTime.ToUniversalTime"/>.
|
||||
/// (Hivatalos teszt-vektor: <c>Nav/docs/EKAER_INTERFACE.md</c>.)
|
||||
/// </summary>
|
||||
public static string ComputeRequestSignature(string requestId, DateTime timestamp, string signingKey)
|
||||
=> Sha512UpperHex(requestId + timestamp.ToUniversalTime().ToString(SignatureTimestampFormat) + signingKey);
|
||||
|
||||
private static string Sha512UpperHex(string input)
|
||||
{
|
||||
var hash = SHA512.HashData(Encoding.UTF8.GetBytes(input));
|
||||
return Convert.ToHexString(hash); // Convert.ToHexString → nagybetűs hex
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
namespace AyCode.Services.Nav;
|
||||
|
||||
/// <summary>
|
||||
/// Az <see cref="INavCredentials"/> egyszerű, beállítható megvalósítása — a hívó (DI) konfigurációból
|
||||
/// (appsettings / secret store) tölti. ⚠️ Soha NE hardcode-old a kulcsokat a forráskódba.
|
||||
/// </summary>
|
||||
public sealed class NavCredentials : INavCredentials
|
||||
{
|
||||
public string User { get; set; } = "";
|
||||
public string Password { get; set; } = "";
|
||||
public string SigningKey { get; set; } = "";
|
||||
public string TaxNumber { get; set; } = "";
|
||||
public string BaseUrl { get; set; } = "";
|
||||
}
|
||||
|
|
@ -0,0 +1,83 @@
|
|||
namespace AyCode.Services.Nav;
|
||||
|
||||
/// <summary>
|
||||
/// NAV API hitelesítő adatok. A konkrét megvalósítás konfigurációból (appsettings / secret store) tölti —
|
||||
/// soha NEM hardcode-olva a forráskódban.
|
||||
/// </summary>
|
||||
public interface INavCredentials
|
||||
{
|
||||
/// <summary>Technikai felhasználónév (EKÁER: <c>user</c>, Online Számla: <c>login</c>).</summary>
|
||||
string User { get; }
|
||||
|
||||
/// <summary>A jelszó nyers értéke. Ebből számolódik a <c>passwordHash</c> (SHA-512). A hash-t küldjük, sosem a nyers jelszót.</summary>
|
||||
string Password { get; }
|
||||
|
||||
/// <summary>A titkos aláírókulcs (XML aláírókulcs). A <c>requestSignature</c> számításához.</summary>
|
||||
string SigningKey { get; }
|
||||
|
||||
/// <summary>Adószám (EKÁER: <c>VATNumber</c>, Online Számla: <c>taxNumber</c>).</summary>
|
||||
string TaxNumber { get; }
|
||||
|
||||
/// <summary>A NAV service báziscíme, pl. <c>https://import.ekaer.nav.gov.hu</c> (záró perjel nélkül vagy azzal).</summary>
|
||||
string BaseUrl { get; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// A NAV request alap-headerének közös szerződése (requestId + timestamp). A NAV-rendszerek mind hordozzák ezt.
|
||||
/// Az adott NAV API generált header-típusa <c>partial class</c>-szal implementálja (a property-nevek általában
|
||||
/// már egyeznek, így implicit teljesül).
|
||||
/// </summary>
|
||||
public interface INavRequestHeader
|
||||
{
|
||||
/// <summary>Egyedi kérés-azonosító (minden requestnél más).</summary>
|
||||
string RequestId { get; set; }
|
||||
|
||||
/// <summary>A kérés keletkezésének ideje. Ugyanaz az időpont, amiből a <c>requestSignature</c> timestamp-része képződik.</summary>
|
||||
DateTime Timestamp { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// A NAV request auth-headerének közös szerződése. A 2 hash-mező (<c>PasswordHash</c>, <c>RequestSignature</c>)
|
||||
/// elem-neve azonos minden NAV API-ban; a felhasználó- és adószám-mező C#-szinten egységesítve (a generált
|
||||
/// típus <c>partial</c>-ja explicit map-eli, ha a generált név eltér — pl. EKÁER <c>VatNumber</c> → <c>TaxNumber</c>).
|
||||
/// </summary>
|
||||
public interface INavUserHeader
|
||||
{
|
||||
string User { get; set; }
|
||||
string PasswordHash { get; set; }
|
||||
string TaxNumber { get; set; }
|
||||
string RequestSignature { get; set; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Egy NAV authentikált kérés szerződése: hozzáférést ad a base-headerhez és az auth-headerhez, hogy a
|
||||
/// <see cref="NavReportServiceBase{TRequest,TResponse}"/> egységesen feltölthesse őket — API-független módon.
|
||||
/// </summary>
|
||||
public interface INavRequest
|
||||
{
|
||||
INavRequestHeader RequestHeader { get; }
|
||||
INavUserHeader UserHeader { get; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// A NAV válasz eredmény-blokkjának közös szerződése (funcCode/reasonCode/msg absztrakciója).
|
||||
/// </summary>
|
||||
public interface INavResult
|
||||
{
|
||||
/// <summary>Igaz, ha a feldolgozás sikeres (funcCode == OK).</summary>
|
||||
bool IsSuccess { get; }
|
||||
|
||||
/// <summary>A végrehajtási eredmény kódja (reasonCode), ha van.</summary>
|
||||
string? ReasonCode { get; }
|
||||
|
||||
/// <summary>Szöveges üzenet, jellemzően hiba/figyelmeztetés esetén.</summary>
|
||||
string? Message { get; }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Egy NAV válasz szerződése: hozzáférést ad az eredmény-blokkhoz, hogy a base egységesen ellenőrizhesse a sikerességet.
|
||||
/// </summary>
|
||||
public interface INavResponse
|
||||
{
|
||||
INavResult Result { get; }
|
||||
}
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
namespace AyCode.Services.Nav;
|
||||
|
||||
/// <summary>
|
||||
/// NAV adatszolgáltatás hibája — HTTP-szintű hiba, vagy a válasz funcCode != OK eredménye.
|
||||
/// </summary>
|
||||
public class NavReportException : Exception
|
||||
{
|
||||
/// <summary>A NAV válasz funkciókódja (OK/WARNING/ERROR), ha értelmezhető volt.</summary>
|
||||
public string? FuncCode { get; }
|
||||
|
||||
/// <summary>A NAV válasz reasonCode-ja, ha volt.</summary>
|
||||
public string? ReasonCode { get; }
|
||||
|
||||
/// <summary>A HTTP státuszkód, ha a hiba transport-szintű volt.</summary>
|
||||
public int? HttpStatusCode { get; }
|
||||
|
||||
public NavReportException(
|
||||
string message,
|
||||
string? funcCode = null,
|
||||
string? reasonCode = null,
|
||||
int? httpStatusCode = null,
|
||||
Exception? innerException = null)
|
||||
: base(message, innerException)
|
||||
{
|
||||
FuncCode = funcCode;
|
||||
ReasonCode = reasonCode;
|
||||
HttpStatusCode = httpStatusCode;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,119 @@
|
|||
using System.Net.Http;
|
||||
using System.Text;
|
||||
|
||||
namespace AyCode.Services.Nav;
|
||||
|
||||
/// <summary>
|
||||
/// Általános NAV-adatszolgáltatás base osztály. Egy helyen kezeli a NAV-rendszerekre közös send-flow-t:
|
||||
/// auth-header feltöltés → XML szerializáció → HTTP POST → válasz deszerializáció → sikeresség-ellenőrzés.
|
||||
/// A konkrét NAV API (EKÁER, Online Számla, …) ebből származik, és csak a saját namespace-ét / endpoint-ját
|
||||
/// adja meg a <see cref="OperationPath"/>-ban; a request/response típusait pedig generikus paraméterként.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// <para><b>Platform-független:</b> a <see cref="HttpClient"/>-et a hívó injektálja (szerver vagy MAUI), így a
|
||||
/// réteg nem köthető szerverhez. Böngésző-WASM-ből CORS miatt nem hívható közvetlenül — ott a hívás SignalR-en
|
||||
/// át a szerverre delegálandó.</para>
|
||||
/// <para><b>Redundancia-mentes:</b> a send-flow + auth-hash itt él egyszer; egy újabb NAV-integráció csak a saját
|
||||
/// generált modelljeit és a <see cref="OperationPath"/>/<see cref="IsSuccess"/> implementációt adja.</para>
|
||||
/// </remarks>
|
||||
/// <typeparam name="TRequest">A NAV request típusa (az API generált root request-je, ami <see cref="INavRequest"/>-et implementál).</typeparam>
|
||||
/// <typeparam name="TResponse">A NAV response típusa (az API generált root response-a, ami <see cref="INavResponse"/>-t implementál).</typeparam>
|
||||
public abstract class NavReportServiceBase<TRequest, TResponse>
|
||||
where TRequest : class, INavRequest
|
||||
where TResponse : class, INavResponse
|
||||
{
|
||||
private readonly HttpClient _httpClient;
|
||||
private readonly INavCredentials _credentials;
|
||||
|
||||
protected NavReportServiceBase(HttpClient httpClient, INavCredentials credentials)
|
||||
{
|
||||
_httpClient = httpClient ?? throw new ArgumentNullException(nameof(httpClient));
|
||||
_credentials = credentials ?? throw new ArgumentNullException(nameof(credentials));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// A NAV művelet relatív útvonala a <see cref="INavCredentials.BaseUrl"/>-hez képest,
|
||||
/// pl. <c>"TradeCardManagementService/customer/manageTradeCards"</c>.
|
||||
/// </summary>
|
||||
protected abstract string OperationPath { get; }
|
||||
|
||||
/// <summary>
|
||||
/// Elküldi a request-et a NAV-nak: feltölti az auth-headert, szerializál, POST-ol, deszerializál, és
|
||||
/// ellenőrzi a sikerességet. Hibánál <see cref="NavReportException"/>-t dob.
|
||||
/// </summary>
|
||||
protected async Task<TResponse> SendAsync(TRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
ArgumentNullException.ThrowIfNull(request);
|
||||
|
||||
ApplyAuthentication(request);
|
||||
|
||||
var requestXml = NavXmlHelper.Serialize(request);
|
||||
var url = $"{_credentials.BaseUrl.TrimEnd('/')}/{OperationPath}";
|
||||
|
||||
// A NAV kötelezően text/xml content-type-ot ÉS accept-et vár (nem application/xml) — PDF §3.3.
|
||||
using var content = new StringContent(requestXml, Encoding.UTF8, "text/xml");
|
||||
using var httpRequest = new HttpRequestMessage(HttpMethod.Post, url) { Content = content };
|
||||
httpRequest.Headers.Accept.ParseAdd("text/xml");
|
||||
|
||||
using var httpResponse = await _httpClient.SendAsync(httpRequest, cancellationToken).ConfigureAwait(false);
|
||||
|
||||
var responseXml = await httpResponse.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false);
|
||||
|
||||
if (!httpResponse.IsSuccessStatusCode)
|
||||
{
|
||||
throw new NavReportException(
|
||||
$"NAV HTTP {(int)httpResponse.StatusCode} ({httpResponse.ReasonPhrase}). Body: {Truncate(responseXml, 2000)}",
|
||||
httpStatusCode: (int)httpResponse.StatusCode);
|
||||
}
|
||||
|
||||
TResponse response;
|
||||
try
|
||||
{
|
||||
response = NavXmlHelper.Deserialize<TResponse>(responseXml);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
throw new NavReportException($"NAV válasz deszerializáció sikertelen. Body: {Truncate(responseXml, 2000)}", innerException: ex);
|
||||
}
|
||||
|
||||
var result = response.Result;
|
||||
if (!result.IsSuccess)
|
||||
{
|
||||
throw new NavReportException(
|
||||
result.Message ?? "NAV adatszolgáltatás sikertelen.",
|
||||
reasonCode: result.ReasonCode);
|
||||
}
|
||||
|
||||
return response;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Feltölti a request base- és auth-headerét: egyedi requestId + timestamp, majd a credentials alapján a
|
||||
/// felhasználó/adószám és a két SHA-512 hash (passwordHash, requestSignature). API-független, az
|
||||
/// <see cref="INavRequest"/> interfészen keresztül.
|
||||
/// </summary>
|
||||
private void ApplyAuthentication(TRequest request)
|
||||
{
|
||||
var requestId = GenerateRequestId();
|
||||
// A NAV az aláíráshoz a timestamp UTC-megfelelőjét várja (yyyyMMddHHmmss). UTC-t használunk, így a
|
||||
// header timestamp 'Z'-vel (egyértelmű UTC) szerializálódik, és a signature ugyanazzal az értékkel
|
||||
// képződik. (eKAERManagementService_2.2.pdf §2.2.3 — lásd Nav/docs/EKAER_INTERFACE.md.)
|
||||
var timestamp = DateTime.UtcNow;
|
||||
|
||||
var header = request.RequestHeader;
|
||||
header.RequestId = requestId;
|
||||
header.Timestamp = timestamp;
|
||||
|
||||
var user = request.UserHeader;
|
||||
user.User = _credentials.User;
|
||||
user.TaxNumber = _credentials.TaxNumber;
|
||||
user.PasswordHash = NavAuthHelper.ComputePasswordHash(_credentials.Password);
|
||||
user.RequestSignature = NavAuthHelper.ComputeRequestSignature(requestId, timestamp, _credentials.SigningKey);
|
||||
}
|
||||
|
||||
/// <summary>Egyedi requestId. EKÁER <c>BasicHeaderType.requestId</c> pattern: <c>[+a-zA-Z0-9_/=]{1,50}</c>.</summary>
|
||||
private static string GenerateRequestId() => Guid.NewGuid().ToString("N");
|
||||
|
||||
private static string Truncate(string value, int max)
|
||||
=> string.IsNullOrEmpty(value) || value.Length <= max ? value : value[..max] + "…";
|
||||
}
|
||||
|
|
@ -0,0 +1,47 @@
|
|||
using System.Text;
|
||||
using System.Xml;
|
||||
using System.Xml.Serialization;
|
||||
|
||||
namespace AyCode.Services.Nav;
|
||||
|
||||
/// <summary>
|
||||
/// XML (de)szerializáció a NAV REST hívásokhoz. A NAV sima HTTP POST-ot vár, a body XML (UTF-8) — nincs SOAP.
|
||||
/// A generált XSD-modellek <c>[XmlRoot]</c>/<c>[XmlElement]</c> attribútumai adják a namespace-t és a sorrendet.
|
||||
/// </summary>
|
||||
public static class NavXmlHelper
|
||||
{
|
||||
/// <summary>
|
||||
/// A típust UTF-8 XML stringgé szerializálja. A <see cref="Utf8StringWriter"/> biztosítja, hogy az XML-deklaráció
|
||||
/// <c>encoding="utf-8"</c> legyen (a default <see cref="StringWriter"/> UTF-16-ot írna, amit a NAV elutasít).
|
||||
/// </summary>
|
||||
public static string Serialize<T>(T value)
|
||||
{
|
||||
var serializer = new XmlSerializer(typeof(T));
|
||||
using var stringWriter = new Utf8StringWriter();
|
||||
using var xmlWriter = XmlWriter.Create(stringWriter, new XmlWriterSettings
|
||||
{
|
||||
Encoding = Encoding.UTF8,
|
||||
Indent = false,
|
||||
OmitXmlDeclaration = false,
|
||||
});
|
||||
serializer.Serialize(xmlWriter, value);
|
||||
return stringWriter.ToString();
|
||||
}
|
||||
|
||||
/// <summary>A NAV válasz XML-t a megadott típusra deszerializálja.</summary>
|
||||
public static T Deserialize<T>(string xml)
|
||||
{
|
||||
var serializer = new XmlSerializer(typeof(T));
|
||||
using var reader = new StringReader(xml);
|
||||
return (T)serializer.Deserialize(reader)!;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <see cref="StringWriter"/>, ami UTF-8-at jelez — így az <see cref="XmlSerializer"/> az XML-deklarációba
|
||||
/// <c>encoding="utf-8"</c>-at ír. (A BCL alap <see cref="StringWriter"/>-e UTF-16-ot jelez.)
|
||||
/// </summary>
|
||||
private sealed class Utf8StringWriter : StringWriter
|
||||
{
|
||||
public override Encoding Encoding => Encoding.UTF8;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,68 @@
|
|||
# Nav — NAV adatszolgáltatás (általános base réteg)
|
||||
|
||||
Általános, API-független infrastruktúra a magyar **NAV** felé történő XML-adatszolgáltatáshoz (EKÁER, Online Számla, jövőbeli NAV-jelentések). A konkrét API-k (pl. EKÁER) ebből származnak — itt **nincs** API-specifikus típus.
|
||||
|
||||
> Tervezési háttér és a réteg-felosztás indoklása: a NAV-rendszerek **REST-szerű HTTP POST + XML body**-t használnak (nem SOAP), közös **SHA-512 aláírás-auth**-hal. A típusok API-nként külön XML namespace-ben generálódnak (EKÁER `EKAER/1.0`, Online Számla `NTCA/2.0/common`), ezért a közös rész **viselkedés + interfész**, nem közös típus.
|
||||
|
||||
## Fájlok
|
||||
|
||||
| Fájl | Szerep |
|
||||
|---|---|
|
||||
| `NavInterfaces.cs` | Közös szerződések: `INavCredentials`, `INavRequestHeader`, `INavUserHeader`, `INavRequest`, `INavResult`, `INavResponse`. A generált API-modellek `partial class`-szal implementálják őket. |
|
||||
| `NavAuthHelper.cs` | SHA-512 hash-ek: `passwordHash` és `requestSignature` (nagybetűs hex). |
|
||||
| `NavXmlHelper.cs` | UTF-8 XML (de)szerializáció (`Utf8StringWriter`-rel, hogy az XML-deklaráció `utf-8` legyen). |
|
||||
| `NavReportException.cs` | NAV hiba (HTTP-szintű vagy funcCode != OK). |
|
||||
| `NavReportServiceBase.cs` | Abstract base: a teljes send-flow (auth → szerializál → POST → deszerializál → sikeresség-ellenőrzés). |
|
||||
|
||||
## Egy konkrét NAV API bekötése (2. réteg)
|
||||
|
||||
```csharp
|
||||
// 1) A generált request/response/header típusokra ráhúzzuk az interfészeket (partial, nem invazív):
|
||||
public partial class BasicHeaderType : INavRequestHeader { } // RequestId, Timestamp már megvannak
|
||||
public partial class UserHeaderType : INavUserHeader
|
||||
{
|
||||
string INavUserHeader.TaxNumber { get => VatNumber; set => VatNumber = value; } // EKÁER: VATNumber → TaxNumber
|
||||
}
|
||||
public partial class BasicRequestType : INavRequest
|
||||
{
|
||||
INavRequestHeader INavRequest.RequestHeader => Header;
|
||||
INavUserHeader INavRequest.UserHeader => User;
|
||||
}
|
||||
|
||||
// 2) A konkrét service a base-ből származik:
|
||||
public class EkaerReportService
|
||||
: NavReportServiceBase<ManageTradeCardsRequest, ManageTradeCardsResponse>
|
||||
{
|
||||
public EkaerReportService(HttpClient http, INavCredentials creds) : base(http, creds) { }
|
||||
protected override string OperationPath => "TradeCardManagementService/customer/manageTradeCards";
|
||||
}
|
||||
```
|
||||
|
||||
## Platform-függetlenség
|
||||
|
||||
A `HttpClient`-et a hívó injektálja — a réteg **nem** köthető szerverhez (egy jövőbeli standalone MAUI app közvetlenül hívhatja). Böngésző-WASM-ből CORS miatt nincs közvetlen NAV-hívás; ott SignalR-en át a szerver proxyzik.
|
||||
|
||||
## Nyitott pont
|
||||
|
||||
- Az aláírás-timestamp időzónája (CET vs UTC) a [`docs/eKAERManagementService_2.2.pdf`](docs/eKAERManagementService_2.2.pdf)-ből pontosítandó (`NavReportServiceBase.ApplyAuthentication`, TODO). A header- és a signature-timestamp ugyanaz az időpont.
|
||||
|
||||
## Referenciák (NAV dokumentáció)
|
||||
|
||||
A NAV hivatalos forrásai + LLM-barát kivonatok a [`docs/`](docs/) mappában — teljes index: **[`docs/README.md`](docs/README.md)**.
|
||||
|
||||
**Kezdd a kivonatokkal** (token-takarékos, a 2.2 MB PDF helyett):
|
||||
- [`docs/EKAER_INTERFACE.md`](docs/EKAER_INTERFACE.md) — transport, endpoint, **auth-algoritmus** (teszt-vektorral)
|
||||
- [`docs/EKAER_TRADECARD.md`](docs/EKAER_TRADECARD.md) — a bejelentés **payload**-ja (a `Shipping → TradeCard` mappinghez)
|
||||
- [`docs/EKAER_OPERATIONS.md`](docs/EKAER_OPERATIONS.md) — műveletek + státusz-életciklus
|
||||
- [`docs/EKAER_VALIDATION.md`](docs/EKAER_VALIDATION.md) — szabályok + hibakódok
|
||||
|
||||
**Hiteles forrás:** [`docs/eKAERManagementService_2.2.pdf`](docs/eKAERManagementService_2.2.pdf) + [`docs/ekaermanagement.xsd`](docs/ekaermanagement.xsd) / [`docs/common.xsd`](docs/common.xsd). Online: <https://ekaer.nav.gov.hu/faq/?page_id=9>
|
||||
|
||||
> **Modell-újragenerálás** (ha a séma frissül) — a `common` és `ekaermanagement` XSD-namespace-t **külön C# namespace**-be kell tenni, különben a `TradeCardType` (common: enum S/N ↔ ekaermanagement: class) ütközik:
|
||||
> ```
|
||||
> xscgen --nullable --separateFiles --output <out> \
|
||||
> --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" \
|
||||
> docs/ekaermanagement.xsd
|
||||
> ```
|
||||
> Az `xscgen` az enum-tagokat PascalCase-eli (`OK` → `Ok`); az XML-érték az `[XmlEnum]`-ban marad.
|
||||
|
|
@ -0,0 +1,107 @@
|
|||
# EKÁER Management Service 2.2 — interfész-kivonat
|
||||
|
||||
> **Forrás:** [`eKAERManagementService_2.2.pdf`](eKAERManagementService_2.2.pdf) + [`ekaermanagement.xsd`](ekaermanagement.xsd) / [`common.xsd`](common.xsd).
|
||||
> Ez **LLM-barát kivonat** a gyakori dolgokról — ütközés esetén **a PDF/XSD a hiteles forrás**.
|
||||
> Online: <https://ekaer.nav.gov.hu/faq/?page_id=9>
|
||||
|
||||
## Transport
|
||||
|
||||
- **HTTP POST**, a body XML (UTF-8), a válasz body is XML. **Nincs SOAP.** TLS 1.2.
|
||||
- Kötelező HTTP header-ek: **`content-type: text/xml`** és **`accept: text/xml`**. (NEM `application/xml`!)
|
||||
- HTTP **200 OK** az üzleti válaszra is — a tényleges eredmény a válasz `result/funcCode`-jában van.
|
||||
|
||||
### Endpoint-ok
|
||||
|
||||
| Környezet | Báziscím |
|
||||
|---|---|
|
||||
| PROD | `https://import.ekaer.nav.gov.hu/TradeCardManagementService` |
|
||||
| TEST | `https://import-test-b.ekaer.nav.gov.hu/TradeCardManagementService` |
|
||||
|
||||
Műveletek (a báziscímhez fűzve):
|
||||
- `/customer/manageTradeCards` — bejelentések kezelése (create / modify / delete / finalize / correction)
|
||||
- `/customer/queryTradeCards` — bejelentések lekérdezése
|
||||
- `/customer/validateTradeCardRequest` — validáció (a create-et küldjük rá)
|
||||
|
||||
## Üzenet-szerkezet
|
||||
|
||||
Minden request a `BasicRequestType`-ból származik: `header` + `user` + payload.
|
||||
|
||||
```
|
||||
manageTradeCardsRequest
|
||||
├── header (BasicHeaderType)
|
||||
│ requestId – user-enként egyedi (egy requestId csak EGYSZER); pattern [+a-zA-Z0-9_/=]{1,50}
|
||||
│ timestamp – xs:dateTime; max 24h régi, jövőbeni tiltott, ±5 perc tűrés. IDŐZÓNÁT adj meg!
|
||||
│ requestVersion – interfész-verzió (pl. "2.2")
|
||||
│ headerVersion – default "1.0"
|
||||
├── user (UserHeaderType)
|
||||
│ user – login név (6–30 char)
|
||||
│ passwordHash – lásd lent
|
||||
│ VATNumber – az adószám ELSŐ 8 SZÁMJEGYE
|
||||
│ requestSignature – lásd lent
|
||||
└── tradeCardOperations / queryParams …
|
||||
```
|
||||
|
||||
## Authentikáció — a két hash (KRITIKUS)
|
||||
|
||||
Mindkettő **SHA-512**, **nagybetűs hex** (128 karakter). Az encoding UTF-8.
|
||||
|
||||
### 1) passwordHash
|
||||
```
|
||||
passwordHash = SHA-512(jelszó) // a NYERS jelszó hash-e, NEM a kódolatlan jelszó!
|
||||
```
|
||||
|
||||
### 2) requestSignature
|
||||
A három érték **összefűzésének** SHA-512 hash-e, ebben a sorrendben:
|
||||
```
|
||||
requestSignature = SHA-512( requestId + timestampUTC + signingKey )
|
||||
```
|
||||
- `timestampUTC` = a header `timestamp` **UTC-megfelelője**, `yyyyMMddHHmmss` formátumban (elválasztó nélkül).
|
||||
- `signingKey` = a felhasználó titkos **XML kommunikációs kulcsa** (6–15 char, a weben állítja be; az XML-ben NEM szerepel).
|
||||
|
||||
> ⚠️ **Időzóna-csapda:** a header `timestamp` lehet bármilyen időzónában, de a hash-hez **mindig az UTC** kell.
|
||||
> Ezért a `timestamp`-be **mindig adj időzónát** (pl. `Z`), különben a szerver a saját helyi idejének veszi → az aláírás nem egyezik.
|
||||
|
||||
### Hivatalos teszt-vektor (a PDF-ből — egyben unit-test alapanyag)
|
||||
```
|
||||
requestId = TSTKFT1222564
|
||||
timestamp = 2015.01.15T13:25:45+01:00 → UTC: 20150115122545
|
||||
signingKey = Elek65Titkos
|
||||
összefűzve = TSTKFT122256420150115122545Elek65Titkos
|
||||
SHA-512 = AF84DC456B82234E67550C80169E517FBDAB4403607293985DECB09F534D9F73FADAABEFEE932554FABBC49F6E8F74A5DD54EA359D6B7644D95CFF3530AFB889
|
||||
```
|
||||
|
||||
## Műveletek (`tradeCardOperations` → `operation`)
|
||||
|
||||
| Operation | Jelentés |
|
||||
|---|---|
|
||||
| `Create` | bejelentés rögzítése (a `tcn` elemet EL kell hagyni) |
|
||||
| `Modify` | bejelentés módosítása |
|
||||
| `Delete` | bejelentés törlése (csak aktív állapotban) |
|
||||
| `Finalize` | bejelentés véglegesítése (a rendszám + érkezési dátum kötelező előtte) |
|
||||
| `Correction` | lezárt bejelentés utólagos módosítása |
|
||||
|
||||
## Trade card státusz-életciklus (`TradeCardStatusType`, common.xsd)
|
||||
|
||||
```
|
||||
P (Prepare) ──► S (Start, úton) ──► F (Finalized, lerakva, VÉGÁLLAPOT)
|
||||
│
|
||||
├──► D (Deleted) – csak P-ből
|
||||
└──► I (Inactive) – ha időben nem véglegesedik (más állapotokból)
|
||||
```
|
||||
|
||||
## Válasz (`result`, minden válaszban)
|
||||
|
||||
| Mező | Érték |
|
||||
|---|---|
|
||||
| `funcCode` | `OK` / `WARNING` / `ERROR` |
|
||||
| `reasonCode` | enum (a teljes lista a `common.xsd` `ReasonCodeType`-jában, ~150 `TC_*`/`TCI_*` kód) |
|
||||
| `msg` | szöveges leírás (jellemzően hibánál) |
|
||||
|
||||
## C# leképezés (ebben a repóban)
|
||||
|
||||
| EKÁER fogalom | Hol |
|
||||
|---|---|
|
||||
| `passwordHash`, `requestSignature` algoritmus | `Nav/NavAuthHelper.cs` |
|
||||
| send-flow (POST + (de)szerializál + ellenőrzés) | `Nav/NavReportServiceBase.cs` |
|
||||
| `header`/`user`/`result` közös szerződés | `Nav/NavInterfaces.cs` (`INavRequestHeader`, `INavUserHeader`, `INavResult`) |
|
||||
| generált modellek | `Nav/Ekaer/Models/` (`xscgen` az `ekaermanagement.xsd`-ből) |
|
||||
|
|
@ -0,0 +1,64 @@
|
|||
# EKÁER — Műveletek és életciklus
|
||||
|
||||
> **Forrás:** [`eKAERManagementService_2.2.pdf`](eKAERManagementService_2.2.pdf) §2.3.1 + `common.xsd` `TradeCardStatusType`.
|
||||
> Kivonat — a PDF/XSD a hiteles. Payload: [`EKAER_TRADECARD.md`](EKAER_TRADECARD.md). Auth/transport: [`EKAER_INTERFACE.md`](EKAER_INTERFACE.md).
|
||||
|
||||
## `tradeCardOperation` — egy művelet
|
||||
|
||||
| Mező | Köt. | Megjegyzés |
|
||||
|---|---|---|
|
||||
| `index` | igen | sorszám a listában (a kérésen belül azonosítja a műveletet) |
|
||||
| `operation` | igen | `create` / `modify` / `delete` / `finalize` / `correction` |
|
||||
| `tradeCard` **vagy** `tcn` | igen | `create`/`modify`/`correction` → **`tradeCard`** kell; `delete`/`finalize` → **`tcn`** elég |
|
||||
| `arrivalDate` / `arrivalDateOnly` | finalize-nál | 2.0-tól a lerakodás idejét **itt** kell megadni |
|
||||
| `statusChangeModReasonText` | delete-nél | a törlés szöveges indoka |
|
||||
|
||||
Egy `manageTradeCards` kérésben több művelet lehet — a válasz `operationResult` listája ugyanannyi elemű (index szerint).
|
||||
|
||||
## A műveletek
|
||||
|
||||
### `create` — rögzítés
|
||||
A `tradeCard`-ot teljesen fel kell építeni. **A `tcn`-t el kell hagyni**, és a `tradeCardItem` / `deliveryPlan` `id` attribútumát is.
|
||||
|
||||
### `modify` — módosítás
|
||||
A `tradeCard`-ot küldeni kell. Csak a **fejrész egy része** módosítható (aktív bejelentésnél): `orderNumber`, `plateNumber`+`country`, `modByCarrierEnabled`, `carrier`, `carrierText`; import + kockázatos termék esetén `unloadLocation.vatNumber/name` is.
|
||||
Tétel-mezők módosíthatók: `value`, `weight`, `productVtsz`, `productName`.
|
||||
|
||||
**Tétel-kezelés 1.9-től (`itemOperation` kötelező MODIFY-nál):**
|
||||
- meglévő tétel `id`-ját mindig küldeni kell
|
||||
- `create` → új tétel · `modify` → meglévő (akkor is, ha nem változik) · `delete` → törlendő (a requestben szerepeltetve)
|
||||
- új tétel / törlés esetén **módosítási indok kötelező**
|
||||
|
||||
### `delete` — törlés
|
||||
Csak a `tcn` kell. Csak **aktív** bejelentés törölhető.
|
||||
|
||||
### `finalize` — véglegesítés
|
||||
Csak a `tcn` kell. Előfeltételek (lásd `TC_FINALIZE_*` hibák): a `vehicle`-nek **valós rendszámot**, az `arrivalDate`-nek a **lerakodás idejét** kell tartalmaznia. **2.0-tól** az `arrivalDate`-et a finalize operation `arrivalDate`/`arrivalDateOnly` mezőjében adjuk meg (nem a tradeCard-ban). Véglegesítés után az adatok már nem módosíthatók (kivéve `correction`).
|
||||
|
||||
### `correction` — lezárt bejelentés utólagos módosítása
|
||||
Csak **2.0-tól**, és **export-ra nem** alkalmazható. Törvényben meghatározott munkanapig / alkalommal. Módosítható: `plateNumber` (a honosság csak a plateNumber-rel együtt), `weight`, `value`. **Minden módosítás pótlékot von maga után** (mezőtípusonként) — a pótlék-adatok a válasz `tradeCardInfo` / `AllowanceListType` mezőiben jönnek. A pótlék befizetése az adózó kötelessége.
|
||||
|
||||
## Státusz-életciklus (`TradeCardStatusType`)
|
||||
|
||||
```
|
||||
P (Prepare, létrehozva)
|
||||
├──► S (Start, úton — felpakolva, elindult)
|
||||
│ └──► F (Finalized, lerakva — VÉGÁLLAPOT, nincs tovább)
|
||||
├──► D (Deleted) — csak P-ből
|
||||
└──► I (Inactive) — ha időben nem véglegesedik (P/S-ből)
|
||||
```
|
||||
|
||||
| Státusz | Jelentés |
|
||||
|---|---|
|
||||
| `P` | Prepare — létrehozás után; még tervezés |
|
||||
| `S` | Start — úton, kiszállítás alatt |
|
||||
| `F` | Finalized — lerakva, lezárt végállapot |
|
||||
| `I` | Inactive — nem véglegesedett időben |
|
||||
| `D` | Deleted — törölt (csak P-ből) |
|
||||
|
||||
## Tipikus folyamat (create → finalize)
|
||||
|
||||
1. `create` — bejelentés rögzítése (P), eKÁER-szám (`tcn`) visszajön a válaszban.
|
||||
2. (`modify` — szükség szerint, amíg aktív.)
|
||||
3. `finalize` — a `tcn` + `arrivalDate` + (előzőleg) `vehicle/plateNumber` megadásával → F.
|
||||
4. (`correction` — lezárás után, törvényi kereten belül, pótlékkal.)
|
||||
|
|
@ -0,0 +1,101 @@
|
|||
# EKÁER — TradeCard (a bejelentés payload-ja)
|
||||
|
||||
> **Forrás:** [`eKAERManagementService_2.2.pdf`](eKAERManagementService_2.2.pdf) §2.3 + [`ekaermanagement.xsd`](ekaermanagement.xsd) / [`common.xsd`](common.xsd).
|
||||
> Kivonat — ütközésnél a PDF/XSD a hiteles. Auth/transport: [`EKAER_INTERFACE.md`](EKAER_INTERFACE.md). Műveletek: [`EKAER_OPERATIONS.md`](EKAER_OPERATIONS.md). Szabályok/hibák: [`EKAER_VALIDATION.md`](EKAER_VALIDATION.md).
|
||||
> C# típusok: `Nav/Ekaer/Models/` (`BasicTradeCardType`, `TradeCardType`, `LocationType`, `TradeCardItemType`, `DeliveryPlanType`, `BasicVehicleDetailType`).
|
||||
|
||||
## tradeType — a fuvar iránya (MINDENT ez determinál)
|
||||
|
||||
| Érték | Irány | Magyar |
|
||||
|---|---|---|
|
||||
| `E` | Export | Belföldről közösségbe |
|
||||
| `I` | Import | Közösségből belföldre |
|
||||
| `D` | Domestic | Belföldről belföldre |
|
||||
|
||||
A `tradeType` dönti el, melyik cím-/adat-mező kötelező — lásd a kötelezőség-táblát lent és az [`EKAER_VALIDATION.md`](EKAER_VALIDATION.md)-t.
|
||||
|
||||
## Payload-fa
|
||||
|
||||
```
|
||||
manageTradeCardsRequest
|
||||
└── tradeCardOperations
|
||||
└── tradeCardOperation (index, operation, tradeCard|tcn, [arrivalDate finalize-nál])
|
||||
└── tradeCard
|
||||
├── fejrész (tradeType, seller*, destination*, vehicle, dátumok, tradeCardType …)
|
||||
└── deliveryPlans → deliveryPlan (1.8+ : cím + tételek itt)
|
||||
└── items → tradeCardItem (VTSZ, név, tömeg, érték, tradeReason …)
|
||||
```
|
||||
|
||||
## TradeCard fejrész — fő mezők
|
||||
|
||||
| Mező | Típus | Köt. | Megjegyzés |
|
||||
|---|---|---|---|
|
||||
| `tcn` | szöveg(20) | modify/delete/finalize-nál | eKÁER-szám; **create-nél elhagyandó** |
|
||||
| `orderNumber` | szöveg(50) | nem | a bejelentő saját azonosítója |
|
||||
| `tradeType` | `E`/`I`/`D` | **igen** | lásd fent |
|
||||
| `sellerName` / `sellerVatNumber` | szöveg(200)/(15) | **igen** | feladó/eladó; magyar esetén az adószám **első 8 jegye** |
|
||||
| `sellerCountry` / `sellerAddress` | szöveg(2)/(200) | E,D-nél igen | feladó országkód + cím |
|
||||
| `destinationName` / `destinationVatNumber` | szöveg | **igen** | átvevő/vevő (adószám első 8 jegy) |
|
||||
| `destinationCountry` / `destinationAddress` | szöveg | I,D-nél igen | |
|
||||
| `vehicle/plateNumber` + `vehicle/country` | element | finalize előtt igen | vontató rendszáma + felségjel (A-Z) |
|
||||
| `vehicle2/...` | element | nem | első vontatmány |
|
||||
| `loadDate` (vagy `loadDateOnly`) | dateTime/date | nem | felrakodás ideje |
|
||||
| `arrivalDate` (vagy `arrivalDateOnly`) | dateTime/date | finalize-nál | **2.0-tól a finalize operation-ben adandó meg**, nem itt |
|
||||
| `tradeCardType` | `S`/`N` | nem (def. N) | `S`=egyszerűsített (nincs tétel), `N`=normál |
|
||||
| `modByCarrierEnabled` | bool | nem (def. false) | a szállító módosíthat-e |
|
||||
| `carrier` / `carrierText` | szöveg(30)/(200) | nem | szállítmányozó azonosító / név |
|
||||
| `isIntermodal` | bool | nem | ha true, a fel-/lerakodás országa nincs validálva (1.6+) |
|
||||
|
||||
## Címadat (`LocationType`) — fel- és lerakodás
|
||||
|
||||
Mezők: `name`, `VATNumber`, `phone`, `e-mail`, `country`, `zipCode`, `city`, `street`, `streetType`, `streetNumber`, `lotNumber`, `gpsPosition/latitude|longitude`.
|
||||
|
||||
**Kötelezőség egy megadott címen belül:**
|
||||
- `country`, `zipCode`, `city` — **kötelező**
|
||||
- `street` + `streetNumber` — kötelező, **HA** nincs `lotNumber`
|
||||
- `lotNumber` (helyrajzi szám) — opcionális; ha nincs, akkor `street`+`streetNumber` kell
|
||||
- `gpsPosition` — opcionális; csak akkor elég önmagában, ha nincs kockázatos termék
|
||||
- `name`, `VATNumber` — XSD-szinten opcionális, de Import + `isDestinationCompanyIdentical=false` + kockázatos termék esetén a **lerakodási címben kötelező**
|
||||
|
||||
## DeliveryPlan (menetlevél) — 1.8-tól
|
||||
|
||||
- **Normál** (`tradeCardType=N`) bejelentésnek **legalább 1 `deliveryPlan`** kell. Egyszerűsítettnek (`S`) nem.
|
||||
- A fel-/lerakodási **címek + a tételek a deliveryPlan-ben** vannak (nem a fejrészben). Egy bejelentéshez több deliveryPlan is tartozhat (több útvonal).
|
||||
- Tételt **csak deliveryPlan-hez** rendelve lehet megadni — minden menetlevélen definiálni kell az ott szállított összes tételt.
|
||||
- Menetlevél **nem törölhető**; új deliveryPlan aktív bejelentéshez nem vehető fel.
|
||||
- Mezők: `id` (szerver generálja, modify-nál kötelező), `externalId`, `isDestinationCompanyIdentical`, `loadLocation`, `unloadLocation`, `items`.
|
||||
- **Backward-kompat:** 1.8 ALATT a címek a fejrészben (egy fel-/lerakodás), nincs deliveryPlans.
|
||||
|
||||
## Tétel (`tradeCardItem`)
|
||||
|
||||
| Mező | Típus | Köt. | Megjegyzés |
|
||||
|---|---|---|---|
|
||||
| `productVtsz` | szöveg(8), csak szám | **igen** | VTSZ-szám; **2021.01.01-től minden termék 8 számjegy** |
|
||||
| `productName` | szöveg(200) | **igen** | a bejelentő által használt név (nem a VTSZ-megfelelő) |
|
||||
| `tradeReason` | `S`/`A`/`W`/`O` | **igen** (1.x-től) | fuvar oka — biztosítékot befolyásol (lásd lent) |
|
||||
| `weight` | decimal | **igen** | bruttó súly **kg**, max 9 jegyű egész |
|
||||
| `value` | decimal | nem* | beszerzési érték **HUF**, max 11 jegyű egész. *2021.01.01-től kötelező, >0 |
|
||||
| `adrNumber` | szöveg(200) | veszélyesnél igen | UN-kód(ok), vesszővel, UN prefix nélkül |
|
||||
| `transportLicense` | szöveg(30) | nem | veszélyesáru-engedély száma |
|
||||
| `expirationDate` | date | nem | élelmiszernél a lejárat |
|
||||
| `batchNumber` | szöveg(30) | nem | sarzsszám |
|
||||
| `factoryItemNumber` / `importerItemNumber` | szöveg(200) | nem | gyári / bejelentői cikkszám |
|
||||
| `vatRateAssuranceExemption` | bool | nem (2.1+) | biztosítékmentes ÁFA-mérték (5%) alá tartozik-e |
|
||||
|
||||
## tradeReason (fuvar oka) + biztosíték
|
||||
|
||||
| Kód | Jelentés | Biztosíték? |
|
||||
|---|---|---|
|
||||
| `S` | Termékértékesítés / -beszerzés | **van** |
|
||||
| `A` | Saját tulajdonú termék (kivezetve 2015.03.01 után — új bejelentésnél nem adható) | van |
|
||||
| `W` | Bérmunka | nincs |
|
||||
| `O` | Egyéb | nincs |
|
||||
|
||||
**A `tradeReason` a `tradeType`-tól függően korlátozott:**
|
||||
- `E` (export): `S`, `W`, `O`
|
||||
- `I` (import): `S`, `W`, `O`
|
||||
- `D` (belföld): **csak `S`**
|
||||
|
||||
## Ország- és felségjel-kódok
|
||||
|
||||
Nem másoljuk — a megengedett listák: ország (`ISOCountryCodeA2Type`) a PDF §2.3.2.6 / `common.xsd`; jármű-felségjel (`VehicleCountryCode`) a PDF §2.3.2.7. A `country` mezők ezekre validálnak (kivéve `isIntermodal=true`).
|
||||
|
|
@ -0,0 +1,72 @@
|
|||
# EKÁER — Validációs szabályok és hibakódok
|
||||
|
||||
> **Forrás:** [`eKAERManagementService_2.2.pdf`](eKAERManagementService_2.2.pdf) §2.3.2.2/2.3.2.5/2.3.2.9/3.5 + `common.xsd` `ReasonCodeType`.
|
||||
> Kivonat — a **teljes** hibakód-lista (~150 érték, leírással) a `common.xsd` `ReasonCodeType`-jában. Payload: [`EKAER_TRADECARD.md`](EKAER_TRADECARD.md).
|
||||
|
||||
## Válasz-eredmény (`result`)
|
||||
|
||||
| Mező | Érték |
|
||||
|---|---|
|
||||
| `funcCode` | `OK` (siker) / `WARNING` (részben — ritka) / `ERROR` (hiba) |
|
||||
| `reasonCode` | enum; `SUCCESS` a siker, minden más hibára utal |
|
||||
| `msg` | szöveges leírás (jellemzően hibánál) |
|
||||
|
||||
A `manageTradeCardsResponse` műveletenként (`operationResult`, `index` szerint) adja vissza az eredményt. A `tradeCardInfo` a bejelentés alapadatait (köztük a `tcn`-t és a státuszt) hozza; `NAVValidations` / `warnings` a részletek.
|
||||
|
||||
## Kötelezőség `tradeType` szerint (a leggyakoribb hibaforrás)
|
||||
|
||||
| Szabály | E (export) | I (import) | D (belföld) |
|
||||
|---|---|---|---|
|
||||
| feladó+címzett **név és adószám** | kötelez | kötelező | kötelező (mindig) |
|
||||
| feladó címadat (`sellerAddress`/`sellerCountry`) | kötelező | opcionális | kötelező |
|
||||
| címzett címadat (`destinationAddress`/`destinationCountry`) | opcionális | kötelező | kötelező |
|
||||
| fel-/lerakodási cím **magyar** + magyar adószám | felrakodás HU | lerakodás HU | mindkettő HU |
|
||||
|
||||
Normál bejelentésnél (`tradeCardType=N`) **mindig** kell fel- és lerakodási cím (1.8-tól: `deliveryPlan`-ben). Egyszerűsítettnél (`S`) nem.
|
||||
|
||||
## Címadat-validáció (`LocationType`)
|
||||
|
||||
- `country`, `zipCode`, `city` kötelező.
|
||||
- `street`+`streetNumber` **vagy** `lotNumber` kötelező.
|
||||
- `gpsPosition` önmagában csak akkor elég, ha **nincs kockázatos termék**.
|
||||
- Import + `isDestinationCompanyIdentical=false` + kockázatos termék → a lerakodási címben `name` és `VATNumber` kötelező.
|
||||
|
||||
## Tétel-validáció (`tradeCardItem`)
|
||||
|
||||
- **VTSZ** létezés-ellenőrzés; 2021.01.01-től **8 számjegy** kötelező (különben `TC_VTSZ_TOO_SHORT`), ismeretlen → `TC_VTSZ_UNKNOWN`.
|
||||
- VTSZ alapján **kockázatos**-e → ha igen, **biztosítékot** számol; csak elegendő fedezetnél rögzíthető (`LOW_BALANCE`).
|
||||
- VTSZ alapján **FELIR**-köteles-e → a bejelentő FELIR-számának ellenőrzése (NÉBIH); ezeket csak engedélyezett első beraktározási helyen lehet lerakni.
|
||||
- 2021.01.01-től minden tétel `value` > 0 kötelező.
|
||||
|
||||
## Hibakód-kategóriák (`ReasonCodeType` kivonat)
|
||||
|
||||
> A pontos kód + magyar leírás: `common.xsd` `ReasonCodeType`. Itt a navigációhoz a fő csoportok:
|
||||
|
||||
| Csoport | Példa kódok |
|
||||
|---|---|
|
||||
| Általános | `SUCCESS`, `OPERATION_FAILED`, `INVALID_INPUT`, `INVALID_REQUEST`, `INVALID_REQUEST_HEADERS`, `UNKNOWN_PACKAGE_VERSION` |
|
||||
| Auth / jogosultság | `INVALID_USER_OR_PASSWORD`, `ACCESS_DENIED`, `NO_TAX_DATA`, `USER_TAX_DATA_NOT_VALID`, `EXPIRED_PASSWORD`, `NO_VALID_MASTER_USER` |
|
||||
| Feladó / címzett | `TC_SELLER_NAME_EMPTY`, `TC_SELLER_VAT_NUMBER_EMPTY/ERROR`, `TC_DESTINATION_*`, `TC_*_MUST_BE_HUNGARY`, `TC_*_CANT_BE_HUNGARY` |
|
||||
| Cím | `TC_LOAD_LOCATION_*`, `TC_UNLOAD_LOCATION_*`, `TC_LOCATION_NOT_HUNGARY`, `TC_LOCATION_NOT_COMPLETE` |
|
||||
| Jármű / rendszám | `TC_VEHICLE_NOT_FOUND`, `TC_PLATENUMBER_MISSING`, `TC_PLATENUMBER_COUNTRY_MISSING`, `TC_UNKNOWN_LICENCE_PLATE_COUNTRY_CODE` |
|
||||
| Dátum | `TC_INVALID_LOADDATE`, `TC_INVALID_ARRIVALDATE`, `TC_ARRIVALDATE_MISSING`, `TC_LOADDATE_MISSING`, `TC_FUTURE_ARRIVAL_NOT_ALLOWED`, `TC_VALIDITY_EXCEEDED` |
|
||||
| Finalize | `TC_FINALIZE_VEHICLE_DATA_EMPTY`, `TC_FINALIZE_ARRIVAL_DATE_EMPTY`, `TC_FINALIZE_NOT_ALLOWED` |
|
||||
| VTSZ / tétel | `TC_VTSZ_TOO_SHORT`, `TC_VTSZ_UNKNOWN`, `TC_ITEM_NOT_FOUND`, `TCI_*` (item-szintű), `TC_FELIR_NEBIH_REG_NEEDED` |
|
||||
| Módosítás / lezárt | `TC_MODIFICATION_DISABLED`, `TC_MODIFY_BY_CARRIER_DISABLED`, `TC_FINALIZED_MOD_NOT_ALLOWED`, `TC_FINALIZED_*` |
|
||||
| Biztosíték | `LOW_BALANCE` |
|
||||
|
||||
## A `funcCode`/`reasonCode` C# leképezése
|
||||
|
||||
A `BaseResultType` (funcCode/reasonCode/msg) a `Nav/NavInterfaces.cs` `INavResult`-jára húzódik rá (`IsSuccess` = `funcCode == OK`). A `NavReportServiceBase` ez alapján dob `NavReportException`-t a `reasonCode`-dal.
|
||||
|
||||
## A validáció C# megvalósítása
|
||||
|
||||
A fenti szabályokat a **`EkaerTradeCardValidator`** (`Nav/Ekaer/`) ellenőrzi a leképzett tradeCard-okon, **beküldés előtt**, hibalistával (nem áll meg az első hibánál):
|
||||
|
||||
- **Séma-szint:** a generált modellek `[Required]` / `[RegularExpression]` / hossz-attribútumai (rekurzívan a tradeCard + tételek + jármű + helyszínek fölött), a `System.ComponentModel.DataAnnotations.Validator`-ral. A `*Value`/`*Specified` segéd-property-ket kihagyja (a default `DateTime` különben tévesen bukna a timestamp-patternen).
|
||||
- **Üzleti szabályok** (az XSD-ben nem `[Required]`, de a NAV megköveteli): vonó jármű kötelező, legalább egy tétel, feladó/címzett név+adószám+ország.
|
||||
- **`productVtsz` üres-string:** a modellen `[Required(AllowEmptyStrings=true)]` + pattern miatt az `""` elcsúszna a sémán (a `null` bukik, az `""` nem) — ezért a validátor külön lezárja.
|
||||
|
||||
A **`EkaerSubmitService`** (`Nav/Ekaer/`) a kapu: `Validate` → ha a hibalista nem üres, **nem küld** (`EkaerSubmitResult.Invalid`); egyébként `EkaerManageService.ManageAsync`.
|
||||
|
||||
> ⚠️ **Nyitott (value):** a tétel `value` a NAV szerint **2021-től > 0 kötelező** (lásd a Tétel-validáció szakaszt), a validátor viszont **jelenleg nem követeli** — mert a FruitBank-mapper a deviza/FX tisztázásáig nem tölti. Amíg ez nyitott, a NAV **elutasíthatja** a beküldést. Lezárandó: a value kitöltése (deviza→HUF) + a validátorban `value > 0` üzleti szabály. (Plugin `EKAER_TODO` #3/#10.)
|
||||
|
|
@ -0,0 +1,34 @@
|
|||
# Nav/docs — NAV referencia-anyagok és kivonatok
|
||||
|
||||
A NAV adatszolgáltatás (jelenleg EKÁER) hivatalos forrásai + **LLM-barát kivonatok**. A kivonatok célja: ne kelljen a 2.2 MB-os PDF-et olvasni a gyakori feladatokhoz (token-takarékos, kereshető, a `docs-discovery` skill megtalálja).
|
||||
|
||||
## Hiteles források
|
||||
|
||||
| Fájl | Mit ad |
|
||||
|---|---|
|
||||
| [`eKAERManagementService_2.2.pdf`](eKAERManagementService_2.2.pdf) | A hivatalos EKÁER 2.2 interfész-leírás (NAV). **Ütközésnél ez + az XSD a mérvadó.** |
|
||||
| [`ekaermanagement.xsd`](ekaermanagement.xsd) | A management-séma — a generált modellek (`Nav/Ekaer/Models/`) forrása. XSD-validációhoz is ez. |
|
||||
| [`common.xsd`](common.xsd) | Közös EKÁER-séma: `BasicHeaderType`, `UserHeaderType`, `BaseResultType`, és a teljes `ReasonCodeType` (~150 hibakód). |
|
||||
|
||||
## Kivonatok (kezdd ezekkel)
|
||||
|
||||
| Fájl | Téma | Mikor |
|
||||
|---|---|---|
|
||||
| [`EKAER_INTERFACE.md`](EKAER_INTERFACE.md) | Transport, endpoint, **auth-algoritmus** (teszt-vektorral), üzenet-váz | A kommunikáció bekötésekor (megvan a kódban) |
|
||||
| [`EKAER_TRADECARD.md`](EKAER_TRADECARD.md) | A **payload**: tradeType, fejrész, címadat, vehicle, deliveryPlan, tétel, tradeReason | A `Shipping → TradeCard` mapping (3. réteg) írásakor |
|
||||
| [`EKAER_OPERATIONS.md`](EKAER_OPERATIONS.md) | Műveletek (create/modify/delete/finalize/correction) + státusz-életciklus | A bejelentés-folyamat implementálásakor |
|
||||
| [`EKAER_VALIDATION.md`](EKAER_VALIDATION.md) | Validációs szabályok (tradeType-függő) + hibakód-kategóriák | Hibakezelés / mező-kötelezőség eldöntésekor |
|
||||
|
||||
**Olvasási sorrend új belépőnek:** `EKAER_INTERFACE` → `EKAER_TRADECARD` → `EKAER_OPERATIONS` → `EKAER_VALIDATION`.
|
||||
|
||||
## A réteg-kód
|
||||
|
||||
A base réteg (interfészek, auth, send-flow) doksija: [`../README.md`](../README.md).
|
||||
|
||||
Az EKÁER-kód a `Nav/Ekaer/`-ben:
|
||||
- generált modellek: `Nav/Ekaer/Models/` (+ `EkaerNavAdapters.cs` — az `INav*` interfészek a generált típusokon)
|
||||
- `EkaerManageService` / `EkaerQueryService` — NAV HTTP (manage / query)
|
||||
- `EkaerTradeCardValidator` — a [`EKAER_VALIDATION.md`](EKAER_VALIDATION.md) szabályainak ellenőrzése (séma + üzleti), hibalistával
|
||||
- `EkaerSubmitService` / `EkaerSubmitResult` — beküldés-orchestráció (validate → send)
|
||||
|
||||
Ez mind **általános** NAV/EKÁER réteg. A FruitBank-specifikus leképezés (`Shipping → tradeCard`) NEM itt van, hanem a fogyasztó oldalon: `FruitBank.Common/Services/Ekaer/` (mapper) + `FruitBank.Common.Server/Services/Ekaer/` (fogyasztó).
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue