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