using System.Collections.Generic; using System.Data; using System.Linq; using Kreta.BusinessLogic.Classes; using Kreta.BusinessLogic.Helpers; using Kreta.BusinessLogic.Interfaces; using Kreta.BusinessLogic.Logic.Naplozas.Elokeszites; using Kreta.Enums; using Kreta.Resources; using Kreta.Web.Areas.Tantargy.Models; using Kreta.Web.Helpers; using Kreta.Web.Security; namespace Kreta.Web.Areas.Orarend.Models { public class TanoraNaplozas { public TanoraNaplozas(IFileServiceHelper fileServiceHelper, bool isMentorOra = false, int? szervezetTipusId = null) { TanoraAdatai = new TanoraAdatok(fileServiceHelper, szervezetTipusId); DigitalisOktatasAdatok = new DigitalisOktatasAdatok(szervezetTipusId); Mulasztas = new MulasztasNaplozas(szervezetTipusId, isMentorOra); HaziFeladat = new HaziFeladatNaplozas(); SzamonkeresElorejelzes = new SzamonkeresElorejelzesNaplozas(); TanorakSearchModel = new TanorakSearchModel(szervezetTipusId); SzervezetTipusId = szervezetTipusId; } public TanoraAdatok TanoraAdatai { get; set; } public DigitalisOktatasAdatok DigitalisOktatasAdatok { get; set; } public MulasztasNaplozas Mulasztas { get; set; } public HaziFeladatNaplozas HaziFeladat { get; set; } public SzamonkeresElorejelzesNaplozas SzamonkeresElorejelzes { get; set; } public TanorakSearchModel TanorakSearchModel { get; set; } public int? SzervezetTipusId { get; set; } public void Fill(NaplozasElokeszitesModel model, bool tanarSorszamozhat, bool elmaradtTanitasiOraRogzitesenekTiltasa) { TanoraAdatai.Fill(model, tanarSorszamozhat, elmaradtTanitasiOraRogzitesenekTiltasa); Mulasztas.Fill(model); if (!SzervezetTipusId.HasValue) { HaziFeladat.Fill(model); DigitalisOktatasAdatok.Fill(model); } SzamonkeresElorejelzes.Fill(model); TanorakSearchModel.Fill(model); } public void Convert(TanoraNaplozasInfoModel model) { var connectionType = ConnectionTypeExtensions.GetSessionConnectionType(); model.TanoraAdataiInfo.Megtartott = TanoraAdatai.Megtartott; model.TanoraAdataiInfo.OraTartam = TanoraAdatai.OraTartam; model.TanoraAdataiInfo.Oraszam = TanoraAdatai.Oraszam ?? default; model.TanoraAdataiInfo.HelyettesitesString = TanoraAdatai.Helyettesites ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.OsztalyCsoportNev = TanoraAdatai.OsztalyCsoportNev; model.TanoraAdataiInfo.TanarId = TanoraAdatai.TanarId; model.TanoraAdataiInfo.OsztalyCsoportId = TanoraAdatai.OsztalyCsoportId; model.TanoraAdataiInfo.TantargyId = TanoraAdatai.TantargyId; model.TanoraAdataiInfo.TantargyNev = TanoraAdatai.TantargyNev; model.TanoraAdataiInfo.EvesOraSorszam = TanoraAdatai.EvesOraSorszam; model.TanoraAdataiInfo.TanarNev = TanoraAdatai.TanarNev; model.TanoraAdataiInfo.TeremNev = TanoraAdatai.Terem.HasValue ? new TeremHelper(connectionType).GetTeremNev(TanoraAdatai.Terem.Value) : string.Empty; model.TanoraAdataiInfo.Sorszamozando = TanoraAdatai.Sorszamozando; model.TanoraAdataiInfo.Sorszamozando_BNAME = TanoraAdatai.Sorszamozando ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.ParhuzamosOra_BNAME = TanoraAdatai.ParhuzamosOra ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.Tulora_BNAME = TanoraAdatai.Tulora ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.TAMOPOra_BNAME = TanoraAdatai.TAMOPOra ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.KIPOra_BNAME = TanoraAdatai.KIPOra ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.VEKOP73317_BNAME = TanoraAdatai.VEKOP73317 ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.KAPOra_BNAME = TanoraAdatai.KAPOra ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.NemSzakrendszeruOra_BNAME = TanoraAdatai.NemSzakrendszeruOra ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.IKTTanora_BNAME = TanoraAdatai.IKTTanora ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.NemzetisegiOra_BNAME = TanoraAdatai.NemzetisegiOra ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.IsEgybefuggoGyakorlat_BNAME = TanoraAdatai.IsEgybefuggoGyakorlat ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.IsFelnottoktatasiSzerzodes_BNAME = TanoraAdatai.IsFelnottoktatasiSzerzodes ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.OnlineOra_BNAME = TanoraAdatai.OnlineOra ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.MindennaposTestneveles_BNAME = TanoraAdatai.MindennaposTestneveles ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.IPRTanora_BNAME = TanoraAdatai.IPRTanora ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.Differencialt_BNAME = TanoraAdatai.Differencialt ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.Kooperativ_BNAME = TanoraAdatai.Kooperativ ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.Meres_BNAME = TanoraAdatai.Meres ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.Drama_BNAME = TanoraAdatai.Drama ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.Tiop_BNAME = TanoraAdatai.Tiop ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.Bontott_BNAME = TanoraAdatai.Bontott ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.Multikulturalis_BNAME = TanoraAdatai.Multikulturalis ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.EFOP32317_BNAME = TanoraAdatai.EFOP32317 ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.KomplexOra_BNAME = TanoraAdatai.KomplexOra ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.GINOP623_BNAME = TanoraAdatai.GINOP623 ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.EFOP31716EselyteremtesAKoznevelesben_BNAME = TanoraAdatai.EFOP31716EselyteremtesAKoznevelesben ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.EFOP33717_BNAME = TanoraAdatai.EFOP33717 ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.TIOP11112120120001_BNAME = TanoraAdatai.TIOP11112120120001 ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.DFHT_BNAME = TanoraAdatai.DFHT ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.Rahangolodas_BNAME = TanoraAdatai.Rahangolodas ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.Testmozgas_BNAME = TanoraAdatai.Testmozgas ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.Muveszet_BNAME = TanoraAdatai.Muveszet ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.Eletgyakorlat_BNAME = TanoraAdatai.Eletgyakorlat ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.Logika_BNAME = TanoraAdatai.Logika ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.TeOrad_BNAME = TanoraAdatai.TeOrad ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.DigitalisAlapProgram_BNAME = TanoraAdatai.DigitalisAlapProgram ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.VanOralatogatasa = TanoraAdatai.VanOralatogatasa; model.TanoraAdataiInfo.EFOP23517201700038Miapalya_BNAME = TanoraAdatai.EFOP23517201700038Miapalya ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.TanevTananyaganakIsmetlese = TanoraAdatai.TanevTananyaganakIsmetlese ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.TanevTananyaganakKiegeszitese = TanoraAdatai.TanevTananyaganakKiegeszitese ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.TanulokDigitalisKeszsegfejlesztese = TanoraAdatai.TanulokDigitalisKeszsegfejlesztese ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.Projektmunka = TanoraAdatai.Projektmunka ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.TanulokKompenzaciosIraskeszsegFejlesztese = TanoraAdatai.TanulokKompenzaciosIraskeszsegFejlesztese ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.TanulokKompenzaciosOlvasasiKepessegFejlesztese = TanoraAdatai.TanulokKompenzaciosOlvasasiKepessegFejlesztese ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.TanulokMatematikaiGondolkodasiKepessegenekKompenzaciosFejlesztese = TanoraAdatai.TanulokMatematikaiGondolkodasiKepessegenekKompenzaciosFejlesztese ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.TanulokNyelviKepessegenekKompenzaciosFejlesztese = TanoraAdatai.TanulokNyelviKepessegenekKompenzaciosFejlesztese ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.TanulokOnmegismeresenekSegitese = TanoraAdatai.TanulokOnmegismeresenekSegitese ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.TanulokOnallosagraNevelese = TanoraAdatai.TanulokOnallosagraNevelese ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.TanulokTanulasszervezesiKompenzaciosTechnikajanakErositese = TanoraAdatai.TanulokTanulasszervezesiKompenzaciosTechnikajanakErositese ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.TanulokOrientaciosTamogatasa = TanoraAdatai.TanulokOrientaciosTamogatasa ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.TanulokSzocialitasanakFejlesztese = TanoraAdatai.TanulokSzocialitasanakFejlesztese ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.TanulokTovabbhaladasatElokeszitoTevekenysegek = TanoraAdatai.TanulokTovabbhaladasatElokeszitoTevekenysegek ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.PedagogusAltalJelzettEgyeniEsetkezeles = TanoraAdatai.PedagogusAltalJelzettEgyeniEsetkezeles ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.ProjektmunkaTamogatasa = TanoraAdatai.ProjektmunkaTamogatasa ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.DigitalisKeszsegfejlesztes = TanoraAdatai.DigitalisKeszsegfejlesztes ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.KozossegiMunkaTamogatasa = TanoraAdatai.KozossegiMunkaTamogatasa ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.TanoraElokeszitesenekTamogatasa = TanoraAdatai.TanoraElokeszitesenekTamogatasa ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.TanoraLebonyolitasanakTamogatasa = TanoraAdatai.TanoraLebonyolitasanakTamogatasa ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.NapkozisTevekenysegKeretebenEgyeniFejlesztes = TanoraAdatai.NapkozisTevekenysegKeretebenEgyeniFejlesztes ? CommonResource.Igen : CommonResource.Nem; model.TanoraAdataiInfo.Megjegyzes = TanoraAdatai.Megjegyzes; model.TanoraAdataiInfo.HelyettesitoTanar = TanoraAdatai.HelyettesitoTanar.HasValue ? new AlkalmazottHelper(connectionType).GetAlkalmazottNevById(TanoraAdatai.HelyettesitoTanar.Value) : string.Empty; model.TanoraAdataiInfo.HelyettesitesTipusa = TanoraAdatai.HelyettesitesTipusa.HasValue ? TanoraAdatai.HelyettesitesTipusa.Value.GetDisplayName(ClaimData.SelectedTanevID.Value) : string.Empty; model.TanoraAdataiInfo.HelyettesitesOka = TanoraAdatai.HelyettesitesOka; model.TanoraAdataiInfo.OraKezdete = TanoraAdatai.OraKezdete; model.TanoraAdataiInfo.OraVege = TanoraAdatai.OraVege; model.TanoraAdataiInfo.Helyettesites = TanoraAdatai.Helyettesites; model.TanoraAdataiInfo.Tema = model.TanoraAdataiInfo.Megtartott == true ? Mulasztas.Tema : "-"; model.TanoraAdataiInfo.OpenBoardFiles = TanoraAdatai.OpenBoardFiles; model.MulasztasInfo.isTanora = Mulasztas.isTanora; model.MulasztasInfo.TargyId = Mulasztas.TargyId; model.MulasztasInfo.TanarId = Mulasztas.TanarId; model.MulasztasInfo.OsztalyCsoportId = Mulasztas.OsztalyCsoportId; model.MulasztasInfo.TanoraId = Mulasztas.TanoraId; model.MulasztasInfo.OraKezdete = Mulasztas.OraKezdete; model.MulasztasInfo.OraVege = Mulasztas.OraVege; model.SzamonkeresElorejelzesModel = new SzamonkeresElorejelzesModel { OraGroupId = SzamonkeresElorejelzes.GroupId, Datum = SzamonkeresElorejelzes.Datum, OsztalyCsoportId = SzamonkeresElorejelzes.OsztalyCsoportId }; model.TanorakSearchModel = TanorakSearchModel; if (!model.SzervezetTipusId.HasValue) { if (HaziFeladat.Id.HasValue) { model.HaziFeladatInfo = new HaziFeladatInfo(); model.HaziFeladatInfo.TanarHaziFeladat = new TanarHaziFeladatInfoModel(new DktFeladatHelper(connectionType).GetTanarHaziFeladatDetail(HaziFeladat.Id.Value, isTanariFelulet: true)); } else { model.HaziFeladatInfo = new HaziFeladatInfo(); model.HaziFeladatInfo.TanarHaziFeladat.FeladasDatuma = model.MulasztasInfo.OraKezdete.Date; } model.DigitalisOktatasModel.DigEszkozTipusId = DigitalisOktatasAdatok.DigEszkozTipusId; model.DigitalisOktatasModel.DigPlatformTipusId = DigitalisOktatasAdatok.DigPlatformTipusId; model.DigitalisOktatasModel.DigTamEszkozTipusList = DigitalisOktatasAdatok.DigTamEszkozTipus.Length > 0 ? DigitalisOktatasAdatok.DigTamEszkozTipus.Select(x => int.Parse(x)).ToList() : new List(); } } } }