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

70 lines
2.9 KiB
C#

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