kreta/Kreta.Client/Kir/Models/KirKerelemModel.cs
2024-03-13 00:33:46 +01:00

88 lines
3.2 KiB
C#

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
};
}
}
}