kreta/Kreta.BusinessLogic/Helpers/KirExportHelper2.cs
2024-03-13 00:33:46 +01:00

60 lines
2.4 KiB
C#

using System;
using Kreta.Core.KIR.Domain.Model;
using Kreta.Core.KIR.Domain.Model.KirImport;
using Kreta.Core.KIR.Domain.Model.KirImport.Tanulo.Modositas;
using Kreta.Core.KIR.Factory.Interface;
using Kreta.Core.KIR.Service.Interface;
namespace Kreta.BusinessLogic.Helpers
{
public class KirExportHelper2
{
private IKir2Service Kir2Service { get; }
private string IARAzonosito { get; }
public KirExportHelper2(IKir2ServiceFactory kir2ServiceFactory, AuthHeaderModel authHeaderModel, string omKod, string intezmenyAzonosito)
{
if (kir2ServiceFactory == null)
{
throw new ArgumentNullException(nameof(kir2ServiceFactory));
}
if (string.IsNullOrWhiteSpace(omKod))
{
throw new ArgumentNullException(nameof(omKod));
}
if (string.IsNullOrWhiteSpace(intezmenyAzonosito))
{
throw new ArgumentNullException(nameof(intezmenyAzonosito));
}
//IARAzonosito = $"KRE{omKod}-{intezmenyAzonosito.Substring(10)}";
//Teszthez
IARAzonosito = "KRE027207-001";
Kir2Service = kir2ServiceFactory.GetKir2Service(authHeaderModel ?? throw new ArgumentNullException(nameof(authHeaderModel)));
}
public (BekuldesResponseModel response, string kontenerId) TanuloAdatModositasKerelemBekuldese(TanuloModositasok tanuloModositasok)
{
BekuldesRequestModel bekuldesRequestModel = GetBekuldesRequestModel();
return (Kir2Service.TanuloAdatModositasKerelemBekuldese(bekuldesRequestModel, tanuloModositasok), bekuldesRequestModel.KontenerId);
}
public (BekuldesResponseModel response, string guid) TanuloJogviszonyModositasKerelemBekuldese(TanuloModositasok tanuloModositasok)
{
BekuldesRequestModel bekuldesRequestModel = GetBekuldesRequestModel();
return (Kir2Service.TanuloJogviszonyModositasKerelemBekuldese(bekuldesRequestModel, tanuloModositasok), bekuldesRequestModel.KontenerId);
}
private BekuldesRequestModel GetBekuldesRequestModel()
=> new BekuldesRequestModel
{
IARAzonosito = IARAzonosito,
Idopont = DateTime.Now,
KontenerId = Guid.NewGuid().ToString("N").Remove(25)
};
}
}