using System; using Kreta.Client.Kir2Service; namespace Kreta.Client.Kir.Models { public class KirKerelemModel { public string ExternalId { get; set; } = "1"; public string Version { get; set; } = "1"; public string ClientApp { get; set; } = "KRETA"; public string KontenerId { get; set; } public string IARAzonosito { get; set; } public MessageType[] Messages { get; set; } public class BekuldesRequestModel : KirKerelemModel { public CelSzolgaltatasType CelSzolgaltatasType { get; set; } public DateTime Idopont { get; set; } public bool Alairva { get; set; } = false; public string KerelemXml { get; set; } public static KerelemBekuldesRequestType ConvertRequestModelToRequestType(BekuldesRequestModel requestModel) => new KerelemBekuldesRequestType { externalId = requestModel.ExternalId, version = requestModel.Version, clientApp = requestModel.ClientApp, KontenerID = requestModel.KontenerId, IARAzonosito = requestModel.IARAzonosito, CelSzolgaltatas = requestModel.CelSzolgaltatasType, Idopont = requestModel.Idopont, Alairva = requestModel.Alairva, KerelemXML = requestModel.KerelemXml }; } public class StatuszLekerdezesRequestModel : KirKerelemModel { public string KontenerElemId { get; set; } = null; public static KerelemStatuszLekerdezesRequestType ConvertRequestModelToRequestType(StatuszLekerdezesRequestModel requestModel) => new KerelemStatuszLekerdezesRequestType { externalId = requestModel.ExternalId, version = requestModel.Version, clientApp = requestModel.ClientApp, KontenerID = requestModel.KontenerId, IARAzonosito = requestModel.IARAzonosito }; } public class BekuldesResponseModel : KirKerelemModel { public string Valaszkod { get; set; } public static BekuldesResponseModel ConvertResponseTypeToResponseModel(KerelemBekuldesResponseType responseModel) => new BekuldesResponseModel { ExternalId = responseModel.externalId, Messages = responseModel.Messages, Valaszkod = responseModel.Valaszkod }; } public class StatuszLekerdezesResponseModel : KirKerelemModel { public KontenerStatuszType KontenerStatusz { get; set; } public static StatuszLekerdezesResponseModel ConvertResponseTypeToResponseModel(KerelemStatuszLekerdezesResponseType responseModel) => new StatuszLekerdezesResponseModel { ExternalId = responseModel.externalId, Messages = responseModel.Messages, KontenerStatusz = responseModel.KontenerStatusz }; } } }