This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -0,0 +1,55 @@
using Kreta.BusinessLogic.HelperClasses;
namespace Kreta.BusinessLogic.Logic.Naplozas.Elokeszites
{
public class HelyettesitesModel
{
public int? Id { get; set; }
public int? TanarId { get; set; }
public string Oka { get; set; }
public int? Tipus { get; set; }
public bool IsKeresoAltalTalaltOra { get; set; }
public bool IsTulora { get; set; }
internal void Fill(EgyediNaplozasElokeszitesCo input, int userId)
{
Id = input.HelyettesitesId;
TanarId = input.HelyettesitesTipus.HasValue ? userId : (int?)null;
Oka = input.HelyettesitesOka;
Tipus = input.HelyettesitesTipus;
}
internal void Fill(TanoraCO co)
{
Id = co.HelyettesitesId;
TanarId = co.Helyettesito;
Oka = co.HelyettesitesOka;
Tipus = co.HelyettesitesTipus;
IsTulora = co.HelyettesIsTulora;
}
internal void Fill(NaplozasCo co, bool isEgyediNaplozas)
{
if (co.Helyettesites.Oka != null)
{
Oka = co.Helyettesites.Oka;
}
var helyettesitettOrarendiOra = Id.HasValue && Id > 0; /*csak akkor van értéke ha az orarendi ora már feltöltötte és volt rajta beállított helyetesites*/
if (helyettesitettOrarendiOra)
{
return;
}
if (!co.Helyettesites.TanarId.HasValue)
{
return;
}
IsKeresoAltalTalaltOra = !isEgyediNaplozas;
Id = co.Helyettesites.Id;
TanarId = co.Helyettesites.TanarId;
Tipus = co.Helyettesites.Tipus;
}
}
}