60 lines
2.4 KiB
C#
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)
|
|
};
|
|
}
|
|
}
|