using System;
using System.Data;
using Kreta.BusinessLogic.Classes;
using Kreta.Core;

namespace Kreta.BusinessLogic.HelperClasses
{
    public class OrarendiOraCO
    {
        public OrarendiOraCO()
        {

        }

        public OrarendiOraCO(DataRow dataRow)
        {
            ID = SDAConvert.ToInt32(dataRow["Id"]);
            HetNapja = SDAConvert.ToInt32(dataRow["HetNapja"]);
            HetNapjaNev = SDAConvert.ToString(dataRow["HetNapja_DNAME"]).ReplaceMultipleSpacesAndTrim();
            Oraszam = SDAConvert.ToInt32(dataRow["Oraszam"]);
            OraKezdete = SDAConvert.ToDateTime(dataRow["OraKezdete"]).Value;
            OraKezdeteTimeText = SDAConvert.ToString(dataRow["OraKezdeteTimeText"]).ReplaceMultipleSpacesAndTrim();
            OsztalyCsoportId = SDAConvert.ToInt32(dataRow["OsztCsopId"]);
            OsztalyCsoportNev = SDAConvert.ToString(dataRow["OsztalyNev"]).ReplaceMultipleSpacesAndTrim();
            TantargyId = SDAConvert.ToInt32(dataRow["TantargyId"]);
            TantargyNev = SDAConvert.ToString(dataRow["TargyNev"]).ReplaceMultipleSpacesAndTrim();
            TanarId = SDAConvert.ToInt32(dataRow["TanarID"]);
            TanarNev = SDAConvert.ToString(dataRow["TanarNev"]).ReplaceMultipleSpacesAndTrim();
            HetNapjaValos = SDAConvert.ToInt32(dataRow["HetNapjaValos"]);
            HetNapjaValosNev = SDAConvert.ToString(dataRow["HetNapjaValos_DNAME"]).ReplaceMultipleSpacesAndTrim();
            HelyettesitoTanarNev = SDAConvert.ToString(dataRow["HelyettesitoTanarNev"]).ReplaceMultipleSpacesAndTrim();
        }

        public int? ID { get; set; }
        public DateTime ModificationDate { get; set; }
        public int TeremID { get; set; }
        public int? FoglalkozasID { get; set; }
        public int CsengetesiRendOraID { get; set; }
        public int? CsengetesiRendID { get; set; }
        public int Hetirend { get; set; }
        public int HetNapja { get; set; }
        public bool Differencialt { get; set; }
        public bool Drama { get; set; }
        public bool IKTTanora { get; set; }
        public bool IPRTanora { get; set; }
        public bool Kooperativ { get; set; }
        public bool Meres { get; set; }
        public bool MindennaposTestneveles { get; set; }
        public bool NemSzakrendszeruOra { get; set; }
        public bool NemzetisegiOra { get; set; }
        public bool IsFelnottoktatasiSzerzodes { get; set; }
        public bool OnlineOra { get; set; }
        public int? Oraszam { get; set; }
        public bool ParhuzamosOra { get; set; }
        public bool Sorszamozando { get; set; }
        public bool TAMOPOra { get; set; }
        public bool Tulora { get; set; }
        public bool Tiop { get; set; }
        public bool Bontott { get; set; }
        public DateTime OraErvenyessegKezdete { get; set; }
        public DateTime OraErvenyessegVege { get; set; }
        public DateTime OraKezdete { get; set; }
        public DateTime OraVege { get; set; }
        public int? TanoraEvesSorszama { get; internal set; }
        public int? TantargyId { get; set; }
        public bool IsModification { get; set; }
        public int? OsztalyCsoportId { get; set; }
        public int? TanarId { get; set; }
        public bool Multikulturalis { get; set; }
        public bool EFOP32317 { get; set; }
        public bool KomplexOra { get; set; }
        public bool GINOP623 { get; set; }
        public bool KIPOra { get; set; }
        public bool VEKOP73317 { get; set; }
        public bool KAPOra { get; set; }
        public string HetNapjaNev { get; set; }
        public string HetirendNev { get; set; }
        public string FoglalkozasNev { get; set; }
        public string OsztalyCsoportNev { get; set; }
        public string TantargyNev { get; set; }
        public string TanarNev { get; set; }
        public string TanarAlkalmazottNev { get; set; }
        public string TeremNev { get; set; }
        public string OraIdopont { get; set; }
        public string CsengetesiRendNev { get; set; }
        public bool EFOP31716EselyteremtesAKoznevelesben { get; set; }
        public bool EFOP33717 { get; set; }
        public bool IsEgyediNap { get; set; }
        public bool TIOP11112120120001 { get; set; }
        public bool DFHT { get; set; }
        public bool Rahangolodas { get; set; }
        public bool Testmozgas { get; set; }
        public bool Muveszet { get; set; }
        public bool Eletgyakorlat { get; set; }
        public bool Logika { get; set; }
        public bool TeOrad { get; set; }
        public bool DigitalisAlapProgram { get; set; }
        public bool TanoranKivuliFoglalkozas { get; set; }
        public bool EFOP23517201700038Miapalya { get; set; }

        public string OraKezdeteTimeText { get; set; }
        public int? HetNapjaValos { get; set; }
        public string HetNapjaValosNev { get; set; }
        public string HelyettesitoTanarNev { get; set; }
        public bool TanevTananyaganakIsmetlese { get; set; }
        public bool TanevTananyaganakKiegeszitese { get; set; }
        public bool TanulokDigitalisKeszsegfejlesztese { get; set; }
        public bool Projektmunka { get; set; }
        public bool TanulokKompenzaciosIraskeszsegFejlesztese { get; set; }
        public bool TanulokKompenzaciosOlvasasiKepessegFejlesztese { get; set; }
        public bool TanulokMatematikaiGondolkodasiKepessegenekKompenzaciosFejlesztese { get; set; }
        public bool TanulokNyelviKepessegenekKompenzaciosFejlesztese { get; set; }
        public bool TanulokOnmegismeresenekSegitese { get; set; }
        public bool TanulokOnallosagraNevelese { get; set; }
        public bool TanulokTanulasszervezesiKompenzaciosTechnikajanakErositese { get; set; }
        public bool TanulokOrientaciosTamogatasa { get; set; }
        public bool TanulokSzocialitasanakFejlesztese { get; set; }
        public bool TanulokTovabbhaladasatElokeszitoTevekenysegek { get; set; }
        public bool PedagogusAltalJelzettEgyeniEsetkezeles { get; set; }
        public bool ProjektmunkaTamogatasa { get; set; }
        public bool DigitalisKeszsegfejlesztes { get; set; }
        public bool KozossegiMunkaTamogatasa { get; set; }
        public bool TanoraElokeszitesenekTamogatasa { get; set; }
        public bool TanoraLebonyolitasanakTamogatasa { get; set; }
        public bool NapkozisTevekenysegKeretebenEgyeniFejlesztes { get; set; }
        public bool IsEgybefuggoGyakorlat { get; set; }
    }
}