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

82 lines
2.7 KiB
C#

using System;
using System.Linq;
using Kreta.DataAccess.Interfaces;
using Kreta.Enums;
namespace Kreta.BusinessLogic.HelperClasses
{
public class KozossegiSzolgalatCo
{
public KozossegiSzolgalatCo()
{
}
public KozossegiSzolgalatCo(ITanuloKozossegiSzolgalat entity)
{
var nyelvek = entity.TanuloKozossegiSzolgalatNyelv.Where(x => !x.Torolt).ToList();
var nemet = nyelvek.FirstOrDefault(x => x.NyelvId == (int)AnyanyelvEnum.nemet);
var horvat = nyelvek.FirstOrDefault(x => x.NyelvId == (int)AnyanyelvEnum.horvat);
var roman = nyelvek.FirstOrDefault(x => x.NyelvId == (int)AnyanyelvEnum.roman);
var szerb = nyelvek.FirstOrDefault(x => x.NyelvId == (int)AnyanyelvEnum.szerb);
Id = entity.ID;
TanuloId = entity.TanuloId;
IntervallumKezdete = entity.IntervallumKezdete;
IntervallumVege = entity.IntervallumVege;
Megjegyzes = entity.Megjegyzes;
MegjegyzesNemet = nemet?.Megjegyzes;
MegjegyzesHorvat = horvat?.Megjegyzes;
MegjegyzesRoman = roman?.Megjegyzes;
MegjegyzesSzerb = szerb?.Megjegyzes;
//NOTE: Nem kerülhet az adatbázisba null értékkel az entity.Oraszam!!!
Oraszam = entity.Oraszam.Value;
TeljesitesiHelye = entity.TeljesitesiHelye;
TeljesitesiHelyeNemet = nemet?.TeljesitesiHelye;
TeljesitesiHelyeHorvat = horvat?.TeljesitesiHelye;
TeljesitesiHelyeRoman = roman?.TeljesitesiHelye;
TeljesitesiHelyeSzerb = szerb?.TeljesitesiHelye;
FeljegyzoId = entity.FeljegyzoId;
KozossegiSzolgalatTipusa = entity.KozossegiSzolgalatTipusa;
RogzitesDatuma = entity.RogzitesDatum;
}
public int? Id { get; set; }
public int TanuloId { get; set; }
public DateTime IntervallumKezdete { get; set; }
public DateTime IntervallumVege { get; set; }
public string Megjegyzes { get; set; }
public string MegjegyzesNemet { get; set; }
public string MegjegyzesHorvat { get; set; }
public string MegjegyzesRoman { get; set; }
public string MegjegyzesSzerb { get; set; }
public double Oraszam { get; set; }
public string TeljesitesiHelye { get; set; }
public string TeljesitesiHelyeNemet { get; set; }
public string TeljesitesiHelyeHorvat { get; set; }
public string TeljesitesiHelyeRoman { get; set; }
public string TeljesitesiHelyeSzerb { get; set; }
public int FeljegyzoId { get; set; }
public int KozossegiSzolgalatTipusa { get; set; }
public DateTime RogzitesDatuma { get; set; }
}
}