using System; using System.Data; using Kreta.BusinessLogic.Classes; using Kreta.Enums.ManualEnums; namespace Kreta.BusinessLogic.HelperClasses { public class TanuloSzakkepzesiOsztondijakItemCo : TanuloSzakkepzesiJuttatasItemCo, IItemCoMustFill { public void Fill(DataRow dataRow, int tanevId) { base.Fill(dataRow); BeszamitasosTanulo = SDAConvert.ToBooleanFromTF(dataRow["Beszamitasos"], false); KeziAtlag = SDAConvert.ToNullableDouble(dataRow["KeziAtlag"]); SzamitottAtlag = SDAConvert.ToNullableDouble(dataRow["SzamitottAtlag"]); Szazalek = SDAConvert.ToNullableInt32(dataRow["Szazalek"]); BankszamlaszamMegadva = !string.IsNullOrWhiteSpace(SDAConvert.ToString(dataRow["Bankszamlaszam"])); IdpEgyediAzonosito = SDAConvert.ToGuid(dataRow["IdpEgyediAzonosito"]); if (NemJogosultsagOka.HasValue) { SetNemJogosultsagOkaProperties(tanevId); } } public string NincsOka { get; set; } public string AVizsgaltHonapbanNemVoltTanuloiJogviszonya { get; set; } public string NemAMegjeloltEvfolyamraVanBesorolva { get; set; } public string Evismetlo { get; set; } public string IgazolatlanMulasztasokSzama { get; set; } public string DualisOktatas { get; set; } public string AtlagMinimumAlatt { get; set; } public string TechnikaiOsztalyTagja { get; set; } public string VendegTanulo { get; set; } public string JogviszonySzuneteltetese { get; set; } public string KeresztfelevesOsztalyTagja { get; set; } public bool BeszamitasosTanulo { get; set; } public string OsztondijbolKizarva { get; set; } public string MulasztasMiattKizart { get; set; } public string NemSzakmajegyzekSzerintiKepzes { get; set; } public string NemIngyenesKepzesenResztvevo { get; set; } public double? KeziAtlag { get; set; } public double? SzamitottAtlag { get; set; } public int? Szazalek { get; set; } public bool BankszamlaszamMegadva { get; set; } public Guid IdpEgyediAzonosito { get; set; } protected override void SetNemJogosultsagOkaProperties(int tanevId) { var enumLength = Enum.GetNames(typeof(JuttatasraNemJogosultOkaEnum)).Length; var mask = 0x1; for (var i = 1; i < enumLength; i++) { var property = GetType().GetProperty(((JuttatasraNemJogosultOkaEnum)mask).ToString()); if ((NemJogosultsagOka & mask) != 0) { property.SetValue(this, IgenNemEnum.Igen.GetDisplayName(tanevId)); } else { property.SetValue(this, IgenNemEnum.Nem.GetDisplayName(tanevId)); } mask <<= 1; } } } }