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

61 lines
2.6 KiB
C#

using System;
using System.Data;
using Kreta.BusinessLogic.Classes;
using Kreta.Core;
using Kreta.Enums.ManualEnums;
namespace Kreta.BusinessLogic.HelperClasses
{
public class TanuloEgyszeriPalyakezdesiJuttatasItemCo : TanuloSzakkepzesiJuttatasItemCo, IItemCoMustFill
{
public new void Fill(DataRow dataRow, int tanevId)
{
base.Fill(dataRow);
SzakmaiVizsgaEredmenye = SDAConvert.ToNullableDouble(dataRow["SzakmaiVizsgaEredmenye"]);
SzakmaiVizsgaSzakkepesitesMegnevezese = SDAConvert.ToString(dataRow["SzakmaiVizsgaSzakkepesitesMegnevezese"]).ReplaceMultipleSpacesAndTrim();
IsJavitoVizsga = SDAConvert.ToBooleanFromTF(dataRow["IsJavitoVizsga"], false);
IsPotloVizsga = SDAConvert.ToBooleanFromTF(dataRow["IsPotloVizsga"], false);
SzakmaiVizsgaSzakkepesitesAzonosito = SDAConvert.ToString(dataRow["SzakmaiVizsgaSzakkepesitesAzonosito"]).ReplaceMultipleSpacesAndTrim();
VizsgaDatum = SDAConvert.ToDateTime(dataRow["VizsgaDatum"]);
if (NemJogosultsagOka.HasValue)
{
SetNemJogosultsagOkaProperties(tanevId);
}
BizonyitvanySzama = SDAConvert.ToString(dataRow["BizonyitvanySzama"]).ReplaceMultipleSpacesAndTrim();
}
public double? SzakmaiVizsgaEredmenye { get; set; }
public string SzakmaiVizsgaSzakkepesitesMegnevezese { get; set; }
public string SzakmaiVizsgaSzakkepesitesAzonosito { get; set; }
public bool IsJavitoVizsga { get; set; }
public bool IsPotloVizsga { get; set; }
public DateTime? VizsgaDatum { get; set; }
public string BizonyitvanySzama { get; set; }
public string NincsOka { get; set; }
public string ErdemjegyMinimumAlatt { get; set; }
public string JuttatasMeghatarozasraKerult { get; set; }
public string NincsEpjAdata { get; set; }
protected override void SetNemJogosultsagOkaProperties(int tanevId)
{
var enumLength = Enum.GetNames(typeof(EpJuttatasraNemJogosultOkaEnum)).Length;
var mask = 0x1;
for (int i = 1; i < enumLength; i++)
{
var property = this.GetType().GetProperty(((EpJuttatasraNemJogosultOkaEnum)mask).ToString());
if ((NemJogosultsagOka & mask) != 0)
property.SetValue(this, IgenNemEnum.Igen.GetDisplayName(tanevId));
else
property.SetValue(this, IgenNemEnum.Nem.GetDisplayName(tanevId));
mask <<= 1;
}
}
}
}