using System;
using System.Collections.Generic;

namespace Kreta.DataAccess.Interfaces
{
    public interface ITanulo : IFelhasznalo
    {
        bool AllamiGondozott { get; set; }
        string BankszamlaSzam { get; set; }
        bool BeilleszkedesiNehezseg { get; set; }
        string BeirasiNaploSorszam { get; set; }
        bool Bejaro { get; set; }
        DateTime? DiakIgazolvanyKelte { get; set; }
        string DiakIgazolvanySzam { get; set; }
        string ElozoIntezmeny { get; set; }
        bool Evismetlo { get; set; }
        int? /* DictionaryItem */ IngyenesTankonvyEllatasa { get; set; }
        bool JogviszonyatSzunetelteto { get; set; }
        bool Magantanulo { get; set; }
        int? /* DictionaryItem */ MagantanulosaganakOka { get; set; }
        DateTime? MagantanulosagKezdete { get; set; }
        int? NaploSorszam { get; set; }
        bool PolgariSzerzodeses { get; set; }
        bool SzakmaiGyakorlaton { get; set; }
        bool SzocialisTamogatas { get; set; }
        bool TandijatFizeto { get; set; }
        bool Tankotelezett { get; set; }
        DateTime? TankotelezettsegVege { get; set; }
        bool TanuloSzerzodeses { get; set; }
        bool TeritesiDijatFizeto { get; set; }
        int /* DictionaryItem */ TestnevelesTipusa { get; set; }
        bool Vendeg { get; set; }
        bool BTMProblemas { get; set; }
        bool Diaksportkoros { get; set; }
        string Egyhazkozossege { get; set; }
        int? /* DictionaryItem */ EtkezesiKedvezmeny { get; set; }
        bool HalmozottanFogyatekos { get; set; }
        int /* DictionaryItem */ HatranyosHelyzetu { get; set; }
        bool KollegiumiEllatasos { get; set; }
        string RendszeresGyermekvedelmiKedvezmeny { get; set; }
        bool SajatosNevelesu { get; set; }
        string Sportag { get; set; }
        string SportedzoNeve { get; set; }
        string Sportklub { get; set; }
        int? SzakkepesitesSzama { get; set; }
        int? TanuloiJogviszonyosEltartottakSzama { get; set; }
        string TartosGyogykezelesSzama { get; set; }
        string TobbGyermekIgazolasSzama { get; set; }
        int? /* DictionaryItem */ Vallasa { get; set; }
        bool Veszelyeztetett { get; set; }
        DateTime? JogviszonyVarhatoBefejezese { get; set; }
        bool BeilleszkedesiProblemavalKuzd { get; set; }
        string BeszedfogyatekosOkmanyszam { get; set; }
        string BNOKod { get; set; }
        string BTMHatarozatOkmanyszam { get; set; }
        string BTMHatarozatTartalma { get; set; }
        string BTMKiallitoIntezmeny { get; set; }
        DateTime? BTMKontrollIdopont { get; set; }
        double BTMLetszamSuly { get; set; }
        DateTime? BTMOkmanyErvenyessegKezdete { get; set; }
        DateTime? BTMOkmanyErvenyessegVege { get; set; }
        string DiszgrafiaOkmanyszam { get; set; }
        string DiszkalkuliaOkmanyszam { get; set; }
        string DiszlexiaOkmanyszam { get; set; }
        int? /* DictionaryItem */ ErtelmiFogyatekos { get; set; }
        string ErtelmiFogyatekosOkmanyszam { get; set; }
        string FejlesztesreKijelolt { get; set; }
        string FejlesztoFoglalkozas { get; set; }
        double? FejlesztoFoglalkozasOraszam { get; set; }
        int? /* DictionaryItem */ HallasSerult { get; set; }
        string HallasSerultOkmanyszam { get; set; }
        int? /* DictionaryItem */ LatasSerult { get; set; }
        string LatasSerultOkmanyszam { get; set; }
        bool MagatartasiProblemavalKuzd { get; set; }
        string MegismeroNemOrganikusOkmanyszam { get; set; }
        string MegismeroOrganikusOkmanyszam { get; set; }
        string MozgasSerultOkmanyszam { get; set; }
        string SNIKiallitoIntezmeny { get; set; }
        DateTime? SNIKontrollIdopont { get; set; }
        int SNILetszamSuly { get; set; }
        string SNIMeghatarozas { get; set; }
        DateTime? SNIOkmanyErvenyessegKezdete { get; set; }
        DateTime? SNIOkmanyErvenyessegVege { get; set; }
        bool TanulasiProblemaDiszgrafia { get; set; }
        bool TanulasiProblemavalKuzd { get; set; }
        bool TanulasiProblemavalKuzdDiszkalkulia { get; set; }
        bool TanulasiProblemavalKuzdDiszlexia { get; set; }
        string ViselkedesNemOrganikusOkmanyszam { get; set; }
        string ViselkedesOrganikusOkmanyszam { get; set; }
        string ElsoIntezmenyOMKod { get; set; }
        string EvismetloTantargyak { get; set; }
        bool KozepfokuOktatasbaTizenhatodikEletevenekBetoltesetKovetoenBelepett { get; set; }
        bool MenedekjoggalRendelkezo { get; set; }
        int? /* DictionaryItem */ Agazat { get; set; }
        int? /* DictionaryItem */ Reszszakkepesites { get; set; }
        int? /* DictionaryItem */ Szakkepesites { get; set; }
        int? /* DictionaryItem */ Szakmacsoport { get; set; }
        bool EgyebDonto { get; set; }
        bool Megallapodasos { get; set; }
        bool OSZTV { get; set; }
        bool SZETVAgazat { get; set; }
        double? Szintvizsga { get; set; }
        bool SZKTV { get; set; }
        bool TechnikusiEvfolyam { get; set; }
        bool Egyuttmukodeses { get; set; }
        bool IskolaiKeretekKozott { get; set; }
        int? /* DictionaryItem */ TanuloEvfolyamTipus { get; set; }
        string TorzslapSzam { get; set; }
        bool IsSzakmaiGyakorlatHiany { get; set; }
        bool IsKifirImportalt { get; set; }
        int? /* DictionaryItem */ TanterviJellemzoId { get; set; }
        int? /* DictionaryItem */ BankszamlaTulajdonosTipusID { get; set; }
        string BankszamlaTulajNeve { get; set; }
        double? KeziAtlag { get; set; }
        double? SzamitottAtlag { get; set; }
        bool IsDualisKepzesben { get; set; }
        bool IsMasodikTobbSzakma { get; set; }
        int? /* DictionaryItem */ JogviszonyTipusID { get; set; }
        int? /* DictionaryItem */ AgazatUjSzktTipusId { get; set; }
        int? /* DictionaryItem */ SzakmairanyTipusId { get; set; }
        int? /* DictionaryItem */ SzakmaTipusId { get; set; }
        bool IsErettsegiEredmenyAtadhato { get; set; }
        double? AgazatiAlapvizsgaEredmenye { get; set; }
        string DualisKepzohelyAdoszama { get; set; }
        string DualisKepzohelyNeve { get; set; }
        bool IsKuldhetoErettsegiSzRnek { get; set; }
        bool IsKuldhetoKozepFelveteliSzRnek { get; set; }
        bool IsKuldhetoMeresiSzRnek { get; set; }
        bool IsOklevelesTechnikusKimenet { get; set; }
        bool IsSzakkepzesiMunkaszerzodessel { get; set; }
        bool IsDiakigazolvanyAtadhatoSzRnek { get; set; }
        bool IsBeszamitasos { get; set; }
        bool IsOsztondijbolKizarva { get; set; }
        int? /* DictionaryItem */ SzakiranyNktTipusId { get; set; }
        int? /* DictionaryItem */ SzakkepesitesNktTipusId { get; set; }
        int? /* DictionaryItem */ TanulmanyiTeruletNktTipusId { get; set; }
        bool IsMulasztasMiattKizart { get; set; }
        bool IsSikeresAgazatiVizsga { get; set; }
        bool IsAtlagSzakkepzesi { get; set; }
        bool IsBeszamitasosFixSzazalek { get; set; }
        DateTime? MagantanulosagVege { get; set; }
        int? AgazatiAlapvizsgaEredmenyeSz { get; set; }
        string OkiratSzam { get; set; }
        int? /* DictionaryItem */ TartozkodasJogcimTipusId { get; set; }
        bool IsApaczaiIgenylo { get; set; }
        int? /* DictionaryItem */ MufajTipusId { get; set; }
        int? /* DictionaryItem */ MuveszetiAgId { get; set; }
        int? /* DictionaryItem */ TanszakTipusId { get; set; }
        string NemzetkoziBiztositasiOkmSzam { get; set; }
        string TartJogOkmanySzam { get; set; }
        int? /* DictionaryItem */ TartJogOkmanyTipusId { get; set; }
        bool Is9kozul8ElozotanevbenVegezte { get; set; }
        bool IsExternatusiEllatasban { get; set; }
        bool IsNapkoziotthoniEllatasban { get; set; }
        bool IsApaczaiSzerzodeses { get; set; }
        bool IsEgesznaposIskOktReszesul { get; set; }
        bool IsKiemeltenTehetseges { get; set; }
        bool IsSzabokyAdolfSzakkepODReszesul { get; set; }
        bool IsSzamitogepetOktCelraHasznal { get; set; }
        bool IsIngyenesKepzes { get; set; }
        bool IsRendszeresGyermekvedelmi { get; set; }
        bool IsOtthoniEllatas { get; set; }

        int TantervId { get; set; }
        ITanterv Tanterv { get; set; }
        int FelvetelTaneveId { get; set; }
        ITanev FelvetelTaneve { get; set; }
        int MentorId { get; set; }
        IAlkalmazott Mentor { get; set; }
        int AlIntezmenyId { get; set; }
        IIntezmeny AlIntezmeny { get; set; }
        int AlTanevId { get; set; }
        ITanev AlTanev { get; set; }

        IReadOnlyList<IGondviselo> Gondviselo { get; }
        IReadOnlyList<ITanuloErtekeles> TanuloErtekeles { get; }
        IReadOnlyList<ITanuloEsemeny> TanuloEsemeny { get; }
        IReadOnlyList<IIgazolas> Igazolas { get; }
        IReadOnlyList<ITanuloMentesseg> TanuloMentesseg { get; }
        IReadOnlyList<ITanuloKozossegiSzolgalat> TanuloKozossegiSzolgalat { get; }
        IReadOnlyList<ITanuloESLAdatok> TanuloESLAdatok { get; }
        IReadOnlyList<IErettsegiEredmeny> ErettsegiEredmeny { get; }
        IReadOnlyList<ITanuloEsemenyLattamozas> TanuloEsemenyLattamozas { get; }
        IReadOnlyList<IErettsegiValasz> ErettsegiValasz { get; }
        IReadOnlyList<IOsszefuggoSzakGyak> OsszefuggoSzakGyak { get; }
        IReadOnlyList<IDiakolimpia> Diakolimpia { get; }
        IReadOnlyList<IFoglalkozasAmiTanulo> FoglalkozasAmiTanulo { get; }
        IReadOnlyList<IHetes> Hetes { get; }
        IReadOnlyList<ITanuloErtekelesLattamozas> LattamozottTanuloErtekelesek { get; }
        IReadOnlyList<ITanuloEsemenyLattamozas> LattamozottTanuloEsemenyek { get; }
        IReadOnlyList<ITanuloHaziFeladatStatusz> TanuloHaziFeladatStatusz { get; }
        IReadOnlyList<IJuttatas> Juttatas { get; }
        IReadOnlyList<ITanuloTantargyAtlag> TanuloTantargyAtlag { get; }
        IReadOnlyList<ITanuloSni> TanuloSni { get; }
        IReadOnlyList<IDKT_File> DKT_File { get; }
        IReadOnlyList<IJogviszonySzuneteltetes> JogviszonySzuneteltetes { get; }
        IReadOnlyList<IEpjTanuloiAdat> EpjTanuloiAdat { get; }
        IReadOnlyList<IDualisSzerzodesFile> DualisSzerzodesFile { get; }
        IReadOnlyList<ITanuloEsemeny> BairasTanuloEsemeny { get; }
        IReadOnlyList<ISzirStatTanulo> SzirStatTanulo { get; }
        IReadOnlyList<IEszkozIgenyles> EszkozIgenyles { get; }
        IReadOnlyList<ITbJogviszony> TbJogviszony { get; }
        IReadOnlyList<IErtekelesTantargyi> ErtekelesTantargyi { get; }
        IReadOnlyList<IErtekelesMagSzor> ErtekelesMagSzor { get; }
        IReadOnlyList<IApaczaiKgrJogosult> ApaczaiKgrJogosult { get; }
        IReadOnlyList<ITanuloCsoport> OsztalyCsoport { get; }
        IReadOnlyList<ITanuloMulasztas> TanitasiOrak { get; }
    }
}