55 lines
1.7 KiB
C#
55 lines
1.7 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|