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