70 lines
2.9 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|