using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Net; using System.Web.Mvc; using System.Web.Routing; using System.Xml.Linq; using Kreta.BusinessLogic.Classes; using Kreta.BusinessLogic.Helpers; using Kreta.BusinessLogic.Helpers.Nyomtatvanyok.Iktatas; using Kreta.BusinessLogic.Helpers.SystemSettings; using Kreta.BusinessLogic.Security; using Kreta.Core; using Kreta.Enums; using Kreta.Enums.ManualEnums; using Kreta.Resources; using Kreta.Web.Areas.Nyomtatvanyok.Logic; using Kreta.Web.Areas.Nyomtatvanyok.Models; using Kreta.Web.Helpers; using Kreta.Web.Helpers.Error; using Kreta.Web.Helpers.Modal; using Kreta.Web.Security; namespace Kreta.Web.Areas.Nyomtatvanyok.Controllers { public partial class NyomtatvanyokController : BaseNyomtatvanyokController { //Adminisztrátor esetén minden verzióban generálható nyomtatványok private readonly List AdminisztratorNyomtatasDokumentumIds = new List { (int)DokumentumFeluletEnum.Osztalynaplo, (int)DokumentumFeluletEnum.HaladasiNaplo, (int)DokumentumFeluletEnum.OsztalyozoNaplo, (int)DokumentumFeluletEnum.Csoportnaplo, (int)DokumentumFeluletEnum.NapkozisCsoportNaploja, (int)DokumentumFeluletEnum.EgyebFoglalkozasiNaplo, (int)DokumentumFeluletEnum.GyakorlatiFoglalkozasrolVezetettNaplo, (int)DokumentumFeluletEnum.OsztalyokOrarendje, (int)DokumentumFeluletEnum.PedagogusokOrarendje, (int)DokumentumFeluletEnum.TermekOrarendje, (int)DokumentumFeluletEnum.JelenletiIvAlkalmankent, (int)DokumentumFeluletEnum.JelenletiIv15Alkalomra, (int)DokumentumFeluletEnum.AlairoIv15Alkalomra, (int)DokumentumFeluletEnum.TanuloiKapcsolatKereses, (int)DokumentumFeluletEnum.TanuloiAdalapok, (int)DokumentumFeluletEnum.ErtekelesekReszletezese, (int)DokumentumFeluletEnum.TantargyiMulasztasokReszletezese, (int)DokumentumFeluletEnum.FeljegyzesekReszletezese, (int)DokumentumFeluletEnum.FelmentesekHatarozatok, (int)DokumentumFeluletEnum.OsztalyTanuloinakEllenorzoKonyve, (int)DokumentumFeluletEnum.KozossegiJelentkezesLap, (int)DokumentumFeluletEnum.KozossegiSzolgalatNaplo, (int)DokumentumFeluletEnum.BukasraAlloTanulok, (int)DokumentumFeluletEnum.TanulokMulasztasai, (int)DokumentumFeluletEnum.KozossegiSzolgalatokReszletezese, (int)DokumentumFeluletEnum.HaladasiMunkafuzetOsztalyonkent, (int)DokumentumFeluletEnum.HaladasiMunkafuzetTanaronkent, (int)DokumentumFeluletEnum.MunkaidoElszamololap, (int)DokumentumFeluletEnum.KotottMunkaidoNevelesselOktatassalLeNemKotottReszletezoHeti, (int)DokumentumFeluletEnum.HelyettesitesiNaplo, (int)DokumentumFeluletEnum.PedaogusAltalAdottErtekelesek, (int)DokumentumFeluletEnum.KotottMunkaidoNevelesselOktatassalLeNemKotottReszletezoHavi, (int)DokumentumFeluletEnum.HelyettesitesekListaja, (int)DokumentumFeluletEnum.IntezmenyiMulasztasiOsszesito, (int)DokumentumFeluletEnum.IntezmenyiTanulokNevsora, (int)DokumentumFeluletEnum.HianyzokEsJelenlevokKimutatasa, (int)DokumentumFeluletEnum.TanulokTantargyiMulasztasai, (int)DokumentumFeluletEnum.TanulkGyakorlatiMulasztasaTanorakAlapjanOsztalyonkent, (int)DokumentumFeluletEnum.OsztalyTanuloinakHaviMulasztasiOsszesitoje, (int)DokumentumFeluletEnum.OsztalyFeleviStatisztika, (int)DokumentumFeluletEnum.OsztalyEvVegiStatisztika, (int)DokumentumFeluletEnum.OsztalyINegyedeviStatisztika, (int)DokumentumFeluletEnum.OsztalyIINegyedeviStatisztika, (int)DokumentumFeluletEnum.OsztalyIIINegyedeviStatisztika, (int)DokumentumFeluletEnum.OsztalyIVNegyedeviStatisztika, (int)DokumentumFeluletEnum.OsztalyokFeleviTantargyiStatisztika, (int)DokumentumFeluletEnum.OsztalyokEvVegiTantargyiStatisztika, (int)DokumentumFeluletEnum.OsztalyokINegyedEviTantargyiStatisztika, (int)DokumentumFeluletEnum.OsztalyokIINegyedEviTantargyiStatisztika, (int)DokumentumFeluletEnum.OsztalyokIIINegyedEviTantargyiStatisztika, (int)DokumentumFeluletEnum.OsztalyokIVNegyedEviTantargyiStatisztika, (int)DokumentumFeluletEnum.OsztalyokCsoportokFeleviTantargyiStatisztika, (int)DokumentumFeluletEnum.OsztalyokCsoportokEvVegiTantargyiStatisztika, (int)DokumentumFeluletEnum.OsztalyokCsoportokINegyedeviTantargyiStatisztika, (int)DokumentumFeluletEnum.OsztalyokCsoportokIINegyedeviTantargyiStatisztika, (int)DokumentumFeluletEnum.OsztalyokCsoportokIIINegyedeviTantargyiStatisztika, (int)DokumentumFeluletEnum.OsztalyokCsoportokIVNegyedeviantargyiStatisztika, (int)DokumentumFeluletEnum.TanulokFeleviTantargyiStatisztika, (int)DokumentumFeluletEnum.TanulokEvVegiTantargyiStatisztika, (int)DokumentumFeluletEnum.TanulokINegyedeviTantargyiStatisztika, (int)DokumentumFeluletEnum.TanulokIINegyedeviTantargyiStatisztika, (int)DokumentumFeluletEnum.TanulokIIINegyedeviTantargyiStatisztika, (int)DokumentumFeluletEnum.TanulokIVNegyedeviTantargyiStatisztika, (int)DokumentumFeluletEnum.TanulokGyorsBejegyzesStatisztika, (int)DokumentumFeluletEnum.TanulokBejegyzesStatisztika, (int)DokumentumFeluletEnum.FeleviTanuloiErtesito, (int)DokumentumFeluletEnum.EvVegiTanuloiErtesito, (int)DokumentumFeluletEnum.INegyedeviTanuloiErtesito, (int)DokumentumFeluletEnum.IINegyedeviTanuloiErtesito, (int)DokumentumFeluletEnum.IIINegyedeviTanuloiErtesito, (int)DokumentumFeluletEnum.IVNegyedeviTanuloiErtesito, (int)DokumentumFeluletEnum.FeleviErtesitoCsoportokban, (int)DokumentumFeluletEnum.NegyedeviErtesitoCsoportokban, (int)DokumentumFeluletEnum.EvVegiErtesitoCsoportokban, (int)DokumentumFeluletEnum.FeleviErtesito, (int)DokumentumFeluletEnum.FeleviErtesitoEllenorzobe, (int)DokumentumFeluletEnum.FeleviErtesitoA5Ellenorzobe, (int)DokumentumFeluletEnum.FeleviErtesitoSzoveges, (int)DokumentumFeluletEnum.BizonyitvanyPotlap1Evfolyam, (int)DokumentumFeluletEnum.BizonyitvanyPotlap1EvfolyamKetoldalas, (int)DokumentumFeluletEnum.BizonyitvanyPotlap2Evfolyamtol, (int)DokumentumFeluletEnum.BizonyitanyPotlap1EvfolyamNemet, (int)DokumentumFeluletEnum.BizonyitanyPotlap2EvfolyamtolNemet, (int)DokumentumFeluletEnum.BizonyitanyPotlap1EvfolyamAngol, (int)DokumentumFeluletEnum.BizonyitanyPotlap2EvfolyamtolAngol, (int)DokumentumFeluletEnum.FeleviErtesitoFuzet, (int)DokumentumFeluletEnum.FeleviErtesitoFuzetKetoldalas, (int)DokumentumFeluletEnum.EvvegiErtesitoFuzet, (int)DokumentumFeluletEnum.EvvegiErtesito, (int)DokumentumFeluletEnum.EvvegiErtesitoEllenorzobe, (int)DokumentumFeluletEnum.EvvegiErtesitoA5Ellenorzobe, (int)DokumentumFeluletEnum.EvvegiErtesitoSzoveges, (int)DokumentumFeluletEnum.EvvegiErtesitoFuzetNyomtatvany, (int)DokumentumFeluletEnum.NegyedeviErtesito, (int)DokumentumFeluletEnum.NegyedeviErtesitoEllenorzobe, (int)DokumentumFeluletEnum.NegyedeviErtesitoA5Ellenorzobe, (int)DokumentumFeluletEnum.NegyedeviErtesitoSzoveges, (int)DokumentumFeluletEnum.NegyedeviErtesitoFuzet, (int)DokumentumFeluletEnum.MasodikNegyedeviErtesito, (int)DokumentumFeluletEnum.MasodikNegyedeviErtesitoEllenorzobe, (int)DokumentumFeluletEnum.MasodikNegyedeviErtesitoA5Ellenorzobe, (int)DokumentumFeluletEnum.MasodikNegyedeviErtesitoSzoveges, (int)DokumentumFeluletEnum.MasodikNegyedeviErtesitoFuzet, (int)DokumentumFeluletEnum.MasodikNegyedevesErtesitoCsoportokban, (int)DokumentumFeluletEnum.HarmadikNegyedeviErtesito, (int)DokumentumFeluletEnum.HarmadikNegyedeviEllenorzobe, (int)DokumentumFeluletEnum.HarmadikNegyedeviErtesitoA5Ellenorzobe, (int)DokumentumFeluletEnum.HarmadikNegyedeviErtesitoSzoveges, (int)DokumentumFeluletEnum.HarmadikNegyedeviErtesitoFuzet, (int)DokumentumFeluletEnum.HarmadikNegyedeviErtesitoCsoportokban, (int)DokumentumFeluletEnum.NegyedikNegyedeviErtesito, (int)DokumentumFeluletEnum.NegyedikNegyedeviEllenorzobe, (int)DokumentumFeluletEnum.NegyedikNegyedeviErtesitoA5Ellenorzobe, (int)DokumentumFeluletEnum.NegyedikNegyedeviErtesitoSzoveges, (int)DokumentumFeluletEnum.NegyedikNegyedeviErtesitoFuzet, (int)DokumentumFeluletEnum.NegyedikNegyedeviErtesitoCsoportokban, (int)DokumentumFeluletEnum.Torzslap1_3, (int)DokumentumFeluletEnum.Torzslap4EsFelsobb, (int)DokumentumFeluletEnum.Torzslap4EsFelsobbUj, (int)DokumentumFeluletEnum.Torzslap4EsFelsobbCsoportokban, (int)DokumentumFeluletEnum.Torzslap4EsFelsobbNemet, (int)DokumentumFeluletEnum.Torzslap4EsFelsobbAngol, (int)DokumentumFeluletEnum.Torzslap1_3Csoportokban, (int)DokumentumFeluletEnum.Torzslap1_3Nemet, (int)DokumentumFeluletEnum.Torzslap1_3Angol, (int)DokumentumFeluletEnum.TorzslapMuveszetOktatas, (int)DokumentumFeluletEnum.UzenofuzetErtekelolap, (int)DokumentumFeluletEnum.NaplobaBeNemJegyzettFoglalkozasokOrarend, (int)DokumentumFeluletEnum.PedagogusokBeNemJegyzettOraiOrarend, (int)DokumentumFeluletEnum.PedagogusBeNemIrtOraiHaviBontas, (int)DokumentumFeluletEnum.TanevKozbenKilepettTanulok, (int)DokumentumFeluletEnum.OsztalyokEvesOraszamai, (int)DokumentumFeluletEnum.EgyuttmokodesiMegallapodas, (int)DokumentumFeluletEnum.Tanuloszerzodes, (int)DokumentumFeluletEnum.NyiltNapSablon, (int)DokumentumFeluletEnum.EloadasokTanuloinakOsszesitoje, (int)DokumentumFeluletEnum.IskolaLatogatasiLap, (int)DokumentumFeluletEnum.TanuloiJogviszonyIgazololap, (int)DokumentumFeluletEnum.FenntartoAltalElfogadottTantargyFelosztasExcel, (int)DokumentumFeluletEnum.FenntartoAltalElfogadottTantargyFelosztasPDF, (int)DokumentumFeluletEnum.AktualisTantargyFelosztasExcel, (int)DokumentumFeluletEnum.AktualisTantargyFelosztasPDF, (int)DokumentumFeluletEnum.OsztalyokEsOsztalyokLetszamadataiRiport, (int)DokumentumFeluletEnum.CsoportokEsCsoportokLetszamadataiRiport, (int)DokumentumFeluletEnum.FeladatEllatasiHelyekAdataiRiport, (int)DokumentumFeluletEnum.TanulokMegoszlasaEvolyamokEsAgazatokSzerint, (int)DokumentumFeluletEnum.ReszletesAlkalmazottAdatokRiport, (int)DokumentumFeluletEnum.ReszletesTanuloiAdatokRiport, (int)DokumentumFeluletEnum.OSA4TANU, (int)DokumentumFeluletEnum.OSA4TANUExport, (int)DokumentumFeluletEnum.OSA2FELH, (int)DokumentumFeluletEnum.OSA2FELHExport, (int)DokumentumFeluletEnum.OSA1INT, (int)DokumentumFeluletEnum.OSA2FELHSzir, (int)DokumentumFeluletEnum.OSA4TANUSzir, (int)DokumentumFeluletEnum.OSA5SZAK, (int)DokumentumFeluletEnum.OSA11MUV, (int)DokumentumFeluletEnum.TanulokSportoloiAdatainakOsszesitojeOsztaly, (int)DokumentumFeluletEnum.ErtesitesTanulonak10OraUtanNemTankoteles, (int)DokumentumFeluletEnum.ErtesitesSzulonek10OraUtanCstTankoteles, (int)DokumentumFeluletEnum.ErtesitesSzulonek1OraUtanTankoteles, (int)DokumentumFeluletEnum.ErtesitesSzulonek10OraUtanNemTankoteles, (int)DokumentumFeluletEnum.ErtesitesSzulonek10OraUtanCstNemTankoteles, (int)DokumentumFeluletEnum.ErtesitesGyamhatosagReszere5OraUtanNemTankoteles, (int)DokumentumFeluletEnum.ErtesitesGyamhatosagReszere5OraUtanTankoteles, (int)DokumentumFeluletEnum.ErtesitesGyamhatosagReszere25OraUtanTankoteles, (int)DokumentumFeluletEnum.ErtesitesGyamhatosagReszere10OraUtanCstNemTankoteles, (int)DokumentumFeluletEnum.ErtesitesGyamhatosagReszere10OraUtanCstTankoteles, (int)DokumentumFeluletEnum.ErtesitesGyermekJoletiSzolgalatReszere5OraUtanTankoteles, (int)DokumentumFeluletEnum.ErtesitesGyermekJoletiSzolgalatReszere15OraUtanTankoteles, (int)DokumentumFeluletEnum.ErtesitesGyermekVedelmiSzolgalatReszere5OraUtanNemTankoteles, (int)DokumentumFeluletEnum.ErtesitesGyermekVedelmiSzolgalatReszere5OraUtanTankoteles, (int)DokumentumFeluletEnum.ErtesitesAltalanosSzabalysertesiHatosagReszere15OraUtanTankoteles, (int)DokumentumFeluletEnum.EbedNormativaRiport, (int)DokumentumFeluletEnum.NktErtesitesGyamhivatalReszere50OraUtanTankoteles, (int)DokumentumFeluletEnum.NktErtesitesCsaladGyermekjoletReszere2OraUtanTankoteles, (int)DokumentumFeluletEnum.NktErtesitesCsaladGyermekjoletReszere30OraUtanTankoteles, (int)DokumentumFeluletEnum.NktErtesitesCsaladGyermekjoletReszere50OraUtanTankoteles, (int)DokumentumFeluletEnum.NktErtesitesCsaladGyermekjoletReszere10OraUtanTankoteles, (int)DokumentumFeluletEnum.NktErtesitesGyermekvedelmiSzakszolgReszere10OraUtanTankoteles, (int)DokumentumFeluletEnum.NktErtesitesGyermekvedelmiSzakszolgReszere30OraUtanTankoteles, (int)DokumentumFeluletEnum.NktErtesitesGyermekvedelmiSzakszolgReszere50OraUtanTankoteles, (int)DokumentumFeluletEnum.NktErtesitesKollegium1OraUtanTankoteles, (int)DokumentumFeluletEnum.NktKerelemCsaladtamFeladatkorbenEljaroKormhivatal50utanTankoteles, (int)DokumentumFeluletEnum.NktErtesitesAltalanosSzabalysertesiHatosagnak30OraTankoteles, (int)DokumentumFeluletEnum.NktErtesitesCsaladiPotlekJogosultjanakReszere10OraUtanTankoteles, (int)DokumentumFeluletEnum.NktErtesitesSzulonek1OraUtanTankoteles, (int)DokumentumFeluletEnum.NktErtesitesSzulonek10OraUtanTankoteles, (int)DokumentumFeluletEnum.NktErtesitesCsaladiPotlekJogosultjanakReszere10OraUtanNemTankoteles, (int)DokumentumFeluletEnum.NktErtesitesNagykoruMasodikNemTankoteles, (int)DokumentumFeluletEnum.NktKerelemCsaladtamFeladatkorbenEljaroKormhivatal50utanNemTankoteles, (int)DokumentumFeluletEnum.NktErtesitesGyamhivatalReszere50OraUtanNemTankotelesKiskoru, (int)DokumentumFeluletEnum.NktErtesitesCsaladGyermekjoletReszere11OraUtanNemTankoteles, (int)DokumentumFeluletEnum.NktErtesitesGyamhivatalReszere50OraUtanNemTankoteles, (int)DokumentumFeluletEnum.NktErtesitesSzulonek11OraUtanNemTankotelesKiskoru, (int)DokumentumFeluletEnum.NktErtesitesSzulonek10OraUtanNemTankotelesKiskoru, (int)DokumentumFeluletEnum.NktErtesitesCsaladGyermekjoletReszere10OraUtanNemTankoteles, (int)DokumentumFeluletEnum.NktErtesitesNagykoruTanulo10OraUtanNemTankoteles, (int)DokumentumFeluletEnum.NktErtesitesGyermekvedelmiSzakszolgReszere10OraUtanNemTankoteles, (int)DokumentumFeluletEnum.NktErtesitesKollegium10OraUtanNemTankotelesKiskoru, (int)DokumentumFeluletEnum.NktErtesitesAMIElsoErtesitoSzulonekNemTankoteles, (int)DokumentumFeluletEnum.NktErtesitesAMIMasodikErtesitoSzulonekNemTankoteles, (int)DokumentumFeluletEnum.NktErtesitesAMIElsoErtesitoNagykorunakNemTankoteles, (int)DokumentumFeluletEnum.NktErtesitesAMIMasodikErtesitoNagykorunakNemTankoteles }; private readonly List TanarNyomtatasDokumentumIds = new List { (int)DokumentumFeluletEnum.Csoportnaplo, (int)DokumentumFeluletEnum.NapkozisCsoportNaploja, (int)DokumentumFeluletEnum.EgyebFoglalkozasiNaplo, (int)DokumentumFeluletEnum.GyakorlatiFoglalkozasrolVezetettNaplo, (int)DokumentumFeluletEnum.OsztalyokOrarendje, (int)DokumentumFeluletEnum.PedagogusokOrarendje, (int)DokumentumFeluletEnum.TermekOrarendje, (int)DokumentumFeluletEnum.JelenletiIvAlkalmankent, (int)DokumentumFeluletEnum.JelenletiIv15Alkalomra, (int)DokumentumFeluletEnum.AlairoIv15Alkalomra, (int)DokumentumFeluletEnum.TanuloiKapcsolatKereses, (int)DokumentumFeluletEnum.HaladasiMunkafuzetTanaronkent, (int)DokumentumFeluletEnum.PedaogusAltalAdottErtekelesek, (int)DokumentumFeluletEnum.MunkaidoElszamololap, (int)DokumentumFeluletEnum.KotottMunkaidoNevelesselOktatassalLeNemKotottReszletezoHeti, (int)DokumentumFeluletEnum.KotottMunkaidoNevelesselOktatassalLeNemKotottReszletezoHavi, (int)DokumentumFeluletEnum.HelyettesitesiNaplo, (int)DokumentumFeluletEnum.BukasraAlloTanulok, (int)DokumentumFeluletEnum.PedagogusokBeNemJegyzettOraiOrarend }; private readonly List CsoportvezetoNyomtatasDokumentumIds = new List { (int)DokumentumFeluletEnum.Csoportnaplo, (int)DokumentumFeluletEnum.NapkozisCsoportNaploja, (int)DokumentumFeluletEnum.EgyebFoglalkozasiNaplo, (int)DokumentumFeluletEnum.GyakorlatiFoglalkozasrolVezetettNaplo, (int)DokumentumFeluletEnum.JelenletiIvAlkalmankent, (int)DokumentumFeluletEnum.JelenletiIv15Alkalomra, (int)DokumentumFeluletEnum.AlairoIv15Alkalomra, (int)DokumentumFeluletEnum.TanuloiKapcsolatKereses, (int)DokumentumFeluletEnum.PedaogusAltalAdottErtekelesek, (int)DokumentumFeluletEnum.MunkaidoElszamololap, (int)DokumentumFeluletEnum.KotottMunkaidoNevelesselOktatassalLeNemKotottReszletezoHeti, (int)DokumentumFeluletEnum.KotottMunkaidoNevelesselOktatassalLeNemKotottReszletezoHavi, (int)DokumentumFeluletEnum.HelyettesitesiNaplo, (int)DokumentumFeluletEnum.Torzslap4EsFelsobbCsoportokban, (int)DokumentumFeluletEnum.Torzslap1_3Csoportokban, (int)DokumentumFeluletEnum.FeleviErtesitoCsoportokban, (int)DokumentumFeluletEnum.NegyedeviErtesitoCsoportokban, (int)DokumentumFeluletEnum.MasodikNegyedevesErtesitoCsoportokban, (int)DokumentumFeluletEnum.HarmadikNegyedeviErtesitoCsoportokban, (int)DokumentumFeluletEnum.NegyedikNegyedeviErtesitoCsoportokban, (int)DokumentumFeluletEnum.EvVegiErtesitoCsoportokban, (int)DokumentumFeluletEnum.TanulokSportoloiAdatainakOsszesitojeCsoport, }; private readonly List OsztalyfonokNyomtatasDokumentumIds = new List { (int)DokumentumFeluletEnum.Osztalynaplo, (int)DokumentumFeluletEnum.HaladasiNaplo, (int)DokumentumFeluletEnum.OsztalyozoNaplo, (int)DokumentumFeluletEnum.Csoportnaplo, (int)DokumentumFeluletEnum.NapkozisCsoportNaploja, (int)DokumentumFeluletEnum.EgyebFoglalkozasiNaplo, (int)DokumentumFeluletEnum.GyakorlatiFoglalkozasrolVezetettNaplo, (int)DokumentumFeluletEnum.TanuloiAdalapok, (int)DokumentumFeluletEnum.JelenletiIvAlkalmankent, (int)DokumentumFeluletEnum.JelenletiIv15Alkalomra, (int)DokumentumFeluletEnum.AlairoIv15Alkalomra, (int)DokumentumFeluletEnum.TanuloiKapcsolatKereses, (int)DokumentumFeluletEnum.ErtekelesekReszletezese, (int)DokumentumFeluletEnum.TantargyiMulasztasokReszletezese, (int)DokumentumFeluletEnum.FeljegyzesekReszletezese, (int)DokumentumFeluletEnum.FelmentesekHatarozatok, (int)DokumentumFeluletEnum.OsztalyTanuloinakEllenorzoKonyve, (int)DokumentumFeluletEnum.BukasraAlloTanulok, (int)DokumentumFeluletEnum.TanulokMulasztasai, (int)DokumentumFeluletEnum.KozossegiSzolgalatNaplo, (int)DokumentumFeluletEnum.MunkaidoElszamololap, (int)DokumentumFeluletEnum.PedaogusAltalAdottErtekelesek, (int)DokumentumFeluletEnum.KotottMunkaidoNevelesselOktatassalLeNemKotottReszletezoHeti, (int)DokumentumFeluletEnum.HelyettesitesiNaplo, (int)DokumentumFeluletEnum.KotottMunkaidoNevelesselOktatassalLeNemKotottReszletezoHavi, (int)DokumentumFeluletEnum.TanulokTantargyiMulasztasai, (int)DokumentumFeluletEnum.TanulkGyakorlatiMulasztasaTanorakAlapjanOsztalyonkent, (int)DokumentumFeluletEnum.OsztalyTanuloinakHaviMulasztasiOsszesitoje, (int)DokumentumFeluletEnum.OsztalyFeleviStatisztika, (int)DokumentumFeluletEnum.OsztalyEvVegiStatisztika, (int)DokumentumFeluletEnum.OsztalyINegyedeviStatisztika, (int)DokumentumFeluletEnum.OsztalyIINegyedeviStatisztika, (int)DokumentumFeluletEnum.OsztalyIIINegyedeviStatisztika, (int)DokumentumFeluletEnum.OsztalyIVNegyedeviStatisztika, (int)DokumentumFeluletEnum.TanulokGyorsBejegyzesStatisztika, (int)DokumentumFeluletEnum.TanulokBejegyzesStatisztika, (int)DokumentumFeluletEnum.BizonyitvanyPotlap1Evfolyam, (int)DokumentumFeluletEnum.BizonyitvanyPotlap1EvfolyamKetoldalas, (int)DokumentumFeluletEnum.FeleviErtesitoCsoportokban, (int)DokumentumFeluletEnum.NegyedeviErtesitoCsoportokban, (int)DokumentumFeluletEnum.EvVegiErtesitoCsoportokban, (int)DokumentumFeluletEnum.FeleviErtesito, (int)DokumentumFeluletEnum.FeleviErtesitoEllenorzobe, (int)DokumentumFeluletEnum.FeleviErtesitoA5Ellenorzobe, (int)DokumentumFeluletEnum.FeleviErtesitoSzoveges, (int)DokumentumFeluletEnum.BizonyitvanyPotlap2Evfolyamtol, (int)DokumentumFeluletEnum.BizonyitanyPotlap1EvfolyamNemet, (int)DokumentumFeluletEnum.BizonyitanyPotlap2EvfolyamtolNemet, (int)DokumentumFeluletEnum.BizonyitanyPotlap1EvfolyamAngol, (int)DokumentumFeluletEnum.BizonyitanyPotlap2EvfolyamtolAngol, (int)DokumentumFeluletEnum.FeleviErtesitoFuzet, (int)DokumentumFeluletEnum.FeleviErtesitoFuzetKetoldalas, (int)DokumentumFeluletEnum.EvvegiErtesitoFuzet, (int)DokumentumFeluletEnum.EvvegiErtesito, (int)DokumentumFeluletEnum.EvvegiErtesitoEllenorzobe, (int)DokumentumFeluletEnum.EvvegiErtesitoA5Ellenorzobe, (int)DokumentumFeluletEnum.EvvegiErtesitoSzoveges, (int)DokumentumFeluletEnum.EvvegiErtesitoFuzetNyomtatvany, (int)DokumentumFeluletEnum.NegyedeviErtesito, (int)DokumentumFeluletEnum.NegyedeviErtesitoEllenorzobe, (int)DokumentumFeluletEnum.NegyedeviErtesitoA5Ellenorzobe, (int)DokumentumFeluletEnum.NegyedeviErtesitoSzoveges, (int)DokumentumFeluletEnum.NegyedeviErtesitoFuzet, (int)DokumentumFeluletEnum.MasodikNegyedeviErtesito, (int)DokumentumFeluletEnum.MasodikNegyedeviErtesitoEllenorzobe, (int)DokumentumFeluletEnum.MasodikNegyedeviErtesitoA5Ellenorzobe, (int)DokumentumFeluletEnum.MasodikNegyedeviErtesitoSzoveges, (int)DokumentumFeluletEnum.MasodikNegyedeviErtesitoFuzet, (int)DokumentumFeluletEnum.MasodikNegyedevesErtesitoCsoportokban, (int)DokumentumFeluletEnum.HarmadikNegyedeviErtesito, (int)DokumentumFeluletEnum.HarmadikNegyedeviEllenorzobe, (int)DokumentumFeluletEnum.HarmadikNegyedeviErtesitoA5Ellenorzobe, (int)DokumentumFeluletEnum.HarmadikNegyedeviErtesitoSzoveges, (int)DokumentumFeluletEnum.HarmadikNegyedeviErtesitoFuzet, (int)DokumentumFeluletEnum.HarmadikNegyedeviErtesitoCsoportokban, (int)DokumentumFeluletEnum.NegyedikNegyedeviErtesito, (int)DokumentumFeluletEnum.NegyedikNegyedeviEllenorzobe, (int)DokumentumFeluletEnum.NegyedikNegyedeviErtesitoA5Ellenorzobe, (int)DokumentumFeluletEnum.NegyedikNegyedeviErtesitoSzoveges, (int)DokumentumFeluletEnum.NegyedikNegyedeviErtesitoFuzet, (int)DokumentumFeluletEnum.NegyedikNegyedeviErtesitoCsoportokban, (int)DokumentumFeluletEnum.Torzslap1_3, (int)DokumentumFeluletEnum.Torzslap4EsFelsobb, (int)DokumentumFeluletEnum.Torzslap4EsFelsobbUj, (int)DokumentumFeluletEnum.Torzslap4EsFelsobbCsoportokban, (int)DokumentumFeluletEnum.Torzslap4EsFelsobbNemet, (int)DokumentumFeluletEnum.Torzslap1_3Csoportokban, (int)DokumentumFeluletEnum.Torzslap1_3Nemet, (int)DokumentumFeluletEnum.Torzslap1_3Angol, (int)DokumentumFeluletEnum.Torzslap4EsFelsobbAngol, (int)DokumentumFeluletEnum.TorzslapMuveszetOktatas, (int)DokumentumFeluletEnum.UzenofuzetErtekelolap, (int)DokumentumFeluletEnum.FeleviTanuloiErtesito, (int)DokumentumFeluletEnum.EvVegiTanuloiErtesito, (int)DokumentumFeluletEnum.INegyedeviTanuloiErtesito, (int)DokumentumFeluletEnum.IINegyedeviTanuloiErtesito, (int)DokumentumFeluletEnum.IIINegyedeviTanuloiErtesito, (int)DokumentumFeluletEnum.IVNegyedeviTanuloiErtesito, (int)DokumentumFeluletEnum.IskolaLatogatasiLap, (int)DokumentumFeluletEnum.TanuloiJogviszonyIgazololap, (int)DokumentumFeluletEnum.NaplobaBeNemJegyzettFoglalkozasokOrarend, (int)DokumentumFeluletEnum.NyiltNapSablon, (int)DokumentumFeluletEnum.TanulokSportoloiAdatainakOsszesitojeOsztaly, (int)DokumentumFeluletEnum.ErtesitesSzulonek10OraUtanCstNemTankoteles, (int)DokumentumFeluletEnum.ErtesitesGyamhatosagReszere5OraUtanNemTankoteles, (int)DokumentumFeluletEnum.ErtesitesGyamhatosagReszere5OraUtanTankoteles, (int)DokumentumFeluletEnum.ErtesitesSzulonek1OraUtanTankoteles, (int)DokumentumFeluletEnum.ErtesitesSzulonek10OraUtanNemTankoteles, (int)DokumentumFeluletEnum.ErtesitesTanulonak10OraUtanNemTankoteles, (int)DokumentumFeluletEnum.ErtesitesSzulonek10OraUtanCstTankoteles, (int)DokumentumFeluletEnum.ErtesitesGyamhatosagReszere25OraUtanTankoteles, (int)DokumentumFeluletEnum.ErtesitesGyamhatosagReszere10OraUtanCstNemTankoteles, (int)DokumentumFeluletEnum.ErtesitesGyamhatosagReszere10OraUtanCstTankoteles, (int)DokumentumFeluletEnum.ErtesitesGyermekJoletiSzolgalatReszere5OraUtanTankoteles, (int)DokumentumFeluletEnum.ErtesitesGyermekJoletiSzolgalatReszere15OraUtanTankoteles, (int)DokumentumFeluletEnum.ErtesitesGyermekVedelmiSzolgalatReszere5OraUtanNemTankoteles, (int)DokumentumFeluletEnum.ErtesitesGyermekVedelmiSzolgalatReszere5OraUtanTankoteles, (int)DokumentumFeluletEnum.ErtesitesAltalanosSzabalysertesiHatosagReszere15OraUtanTankoteles, (int)DokumentumFeluletEnum.NktErtesitesGyamhivatalReszere50OraUtanTankoteles, (int)DokumentumFeluletEnum.NktErtesitesCsaladGyermekjoletReszere2OraUtanTankoteles, (int)DokumentumFeluletEnum.NktErtesitesCsaladGyermekjoletReszere30OraUtanTankoteles, (int)DokumentumFeluletEnum.NktErtesitesCsaladGyermekjoletReszere50OraUtanTankoteles, (int)DokumentumFeluletEnum.NktErtesitesCsaladGyermekjoletReszere10OraUtanTankoteles, (int)DokumentumFeluletEnum.NktErtesitesGyermekvedelmiSzakszolgReszere10OraUtanTankoteles, (int)DokumentumFeluletEnum.NktErtesitesGyermekvedelmiSzakszolgReszere30OraUtanTankoteles, (int)DokumentumFeluletEnum.NktErtesitesGyermekvedelmiSzakszolgReszere50OraUtanTankoteles, (int)DokumentumFeluletEnum.NktErtesitesKollegium1OraUtanTankoteles, (int)DokumentumFeluletEnum.NktKerelemCsaladtamFeladatkorbenEljaroKormhivatal50utanTankoteles, (int)DokumentumFeluletEnum.NktErtesitesAltalanosSzabalysertesiHatosagnak30OraTankoteles, (int)DokumentumFeluletEnum.NktErtesitesCsaladiPotlekJogosultjanakReszere10OraUtanTankoteles, (int)DokumentumFeluletEnum.NktErtesitesSzulonek1OraUtanTankoteles, (int)DokumentumFeluletEnum.NktErtesitesSzulonek10OraUtanTankoteles, (int)DokumentumFeluletEnum.NktErtesitesCsaladiPotlekJogosultjanakReszere10OraUtanNemTankoteles, (int)DokumentumFeluletEnum.NktErtesitesNagykoruMasodikNemTankoteles, (int)DokumentumFeluletEnum.NktKerelemCsaladtamFeladatkorbenEljaroKormhivatal50utanNemTankoteles, (int)DokumentumFeluletEnum.NktErtesitesGyamhivatalReszere50OraUtanNemTankotelesKiskoru, (int)DokumentumFeluletEnum.NktErtesitesCsaladGyermekjoletReszere11OraUtanNemTankoteles, (int)DokumentumFeluletEnum.NktErtesitesGyamhivatalReszere50OraUtanNemTankoteles, (int)DokumentumFeluletEnum.NktErtesitesSzulonek11OraUtanNemTankotelesKiskoru, (int)DokumentumFeluletEnum.NktErtesitesSzulonek10OraUtanNemTankotelesKiskoru, (int)DokumentumFeluletEnum.NktErtesitesCsaladGyermekjoletReszere10OraUtanNemTankoteles, (int)DokumentumFeluletEnum.NktErtesitesNagykoruTanulo10OraUtanNemTankoteles, (int)DokumentumFeluletEnum.NktErtesitesGyermekvedelmiSzakszolgReszere10OraUtanNemTankoteles, (int)DokumentumFeluletEnum.NktErtesitesKollegium10OraUtanNemTankotelesKiskoru, (int)DokumentumFeluletEnum.NktErtesitesAMIElsoErtesitoSzulonekNemTankoteles, (int)DokumentumFeluletEnum.NktErtesitesAMIMasodikErtesitoSzulonekNemTankoteles, (int)DokumentumFeluletEnum.NktErtesitesAMIElsoErtesitoNagykorunakNemTankoteles, (int)DokumentumFeluletEnum.NktErtesitesAMIMasodikErtesitoNagykorunakNemTankoteles, }; private List LezartNaplosOsztalyokList() { return new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetLezartNaplosOsztalyokList(); } private List GetKeresztfelevesOsztalyIdList() { return new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetKeresztfelevesOsztalyIdList(); } public ActionResult GetWindowContent(int id) { var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()); AddNemzetisegiDokumentumok(systemSettingsHelper); AddKozossegiSzolgalatiNaplo(); AddIfIsszakkepzojuttatas(); if (!IsValidNyomtatvany(id)) { throw new StatusError(HttpStatusCode.Forbidden, ErrorResource.NincsJogaAzOldalMegtekintesehez); } var nybm = new NyomtatvanyBaseModel() { Iktatas = false, ElmeletGyakorlatKulon = false, EvesOraszamMegjelenjen = true, FuggolegesTantargyakMegjelenjen = false, IsFejlecMegjelenitesVisible = false, FejlecMegjelenites = true, IsAdatMegjelenitesVisible = false, AdatMegjelenites = true, ErtekelesmodSuly = false, ReszletesMulasztasok = false, IsNaploZarasDateVisible = false, IsGondviseloVisible = false, GondviseloMegjelenites = true, IsElmeletiOrakVisible = true, ElmeletiOrakMegjelenites = true, IsGyakorlatiOrakVisible = true, GyakorlatiOrakMegjelenites = true, IsAtlagFeltuntetesVisible = false, AtlagFeltuntetes = false, IsTanuloZaradekaiVisible = false, TanuloZaradekai = false, IsTagintezmenyekCimeVisible = false, TagintezmenyCime = false, TagintezmenyCimeDropdown = "", IsSNIVisible = false, SNI = false, IsBTMVisible = false, BTM = false, IsOKJVisible = false, OKJ = false, LezartNaplok = LezartNaplosOsztalyokList(), KeresztfelevesOsztalyIdList = GetKeresztfelevesOsztalyIdList(), MulasztasokUjLapon = false, AltantargyBeszamitasa = true, isFeljegyzesekMegjelenitese = true, isFeljegyzesekMegjeleniteseIsVisible = false, isErtesitokFelmentesekMegjelenitese = true, AlapszintuNyomtatvanyokKulonDokumentumba = true, ZaradekKeltMegjelenites = true, IsBetuMeretFejlecMegjelenitese = false, IsBetuMeretAdatokMegjelenitese = false, IsBetuMeretSNIMegjelenitese = false, }; var nyimList = new List(); var xdoc = XDocument.Load(Server.MapPath("~/Resources/Nyomtatvanyok.xml")); var groups = from x in xdoc.Descendants("Group") select new { GroupId = x.Attribute("Id").Value, GroupName = x.Attribute("Name").Value, GroupDescription = x.Attribute("Description").Value, Nyomtatvanyok = x.Descendants("Nyomtatvany") }; foreach (var group in groups) { foreach (var nyomtatvany in group.Nyomtatvanyok) { var idAttributeValue = nyomtatvany.Attribute("Id").Value; if (!int.TryParse(idAttributeValue, out var idAttribute)) { idAttribute = (int)Enum.Parse(typeof(DokumentumFeluletEnum), idAttributeValue); } if (idAttribute == id) { var iktathatoattribute = (string)nyomtatvany.Attribute("Iktathato"); var elmeletgyakorlatattribute = (string)nyomtatvany.Attribute("ElmeletGyakorlat"); var nyomtatvanyTipusattribute = (string)nyomtatvany.Attribute("DocumentType"); var evesOraszamattribute = (string)nyomtatvany.Attribute("EvesOraszam"); var fuggolegestantargyakattribute = (string)nyomtatvany.Attribute("FuggolgesTantargyak"); var fejlecattribute = (string)nyomtatvany.Attribute("FejlecMegjelenites"); var adatattribute = (string)nyomtatvany.Attribute("AdatokMegjelenitese"); var ertekelesmodSulyattribute = (string)nyomtatvany.Attribute("ErtekelesmodSuly"); var reszletesMulasztasokattribute = (string)nyomtatvany.Attribute("ReszletesMulasztasok"); var egyebFoglalkozasokattribute = (string)nyomtatvany.Attribute("EgyebFoglalkozasokOrarendben"); var naploZarasattribute = (string)nyomtatvany.Attribute("NaploZaras"); var gondviseloattribute = (string)nyomtatvany.Attribute("GondviseloMegjelenites"); var elmeletiOrakattribute = (string)nyomtatvany.Attribute("ElmeletiOrakMegjelenites"); var gyakorlatiOrakattribute = (string)nyomtatvany.Attribute("GyakorlatiOrakMegjelenites"); var kozossegiSzolgalatattribute = (string)nyomtatvany.Attribute("KozossegiSzolgalat"); var atlagFeltuntetattribute = (string)nyomtatvany.Attribute("AtlagFeltuntetes"); var tanuloZaradekaiattribute = (string)nyomtatvany.Attribute("TanuloZaradekai"); var tagintezmenyCimeattribute = (string)nyomtatvany.Attribute("TagintezmenyCime"); var sniattribute = (string)nyomtatvany.Attribute("SNI"); var btmattribute = (string)nyomtatvany.Attribute("BTM"); var okjattribute = (string)nyomtatvany.Attribute("OKJ"); var isTanitasiHetekSzamaVisibleattribute = (string)nyomtatvany.Attribute("isTanitasiHetekSzamaVisible"); var altantargyBeszamitasaattribute = (string)nyomtatvany.Attribute("AltantargyBeszamitasa"); var mulasztasokUjLaponattribute = (string)nyomtatvany.Attribute("MulasztasokUjLapon"); var feljegyzesMegjelenitesattribute = (string)nyomtatvany.Attribute("FeljegyzesMegjelenites"); var felmentesMegjelenitesattribute = (string)nyomtatvany.Attribute("FelmentesMegjelentites"); var ertesitokFelmentesMegjelenitesattribute = (string)nyomtatvany.Attribute("ErtesitoFelmentesMegjelentites"); var isLetoltesFeliratMegjeleniteattribute = (string)nyomtatvany.Attribute("isLetoltesFelirat"); var isTanulokNevsorRendezesUtolsoOldalonVisibleattribute = (string)nyomtatvany.Attribute("isTanulokNevsorRendezesUtolsoOldalonVisible"); var feljegyzesHaviBontasattribute = (string)nyomtatvany.Attribute("FeljegyzesHaviBontas"); var columnNumberAttribute = (string)nyomtatvany.Attribute("ColumnNumber"); var isZaradekKeltVisibleattribute = (string)nyomtatvany.Attribute("IsZaradekKeltVisible"); var betuMeretSNIMegjeleniteseattribute = (string)nyomtatvany.Attribute("IsBetuMeretSNIMegjelenitese"); var betuMeretFejlecMegjeleniteseattribute = (string)nyomtatvany.Attribute("IsBetuMeretFejlecMegjelenitese"); var betuMeretAdatokMegjeleniteseattribute = (string)nyomtatvany.Attribute("IsBetuMeretAdatokMegjelenitese"); bool.TryParse(iktathatoattribute, out bool iktathato); bool.TryParse(elmeletgyakorlatattribute, out bool elmeletgyakorlat); bool.TryParse(evesOraszamattribute, out bool evesoraszam); bool.TryParse(fuggolegestantargyakattribute, out bool fuggolegestantargyak); bool.TryParse(fejlecattribute, out bool fejlecMegjelenitesIsVisible); bool.TryParse(adatattribute, out bool adatokMegjeleniteseIsVisible); bool.TryParse(ertekelesmodSulyattribute, out bool ertekelesmodSuly); bool.TryParse(reszletesMulasztasokattribute, out bool reszletesMulasztasokIsVisible); bool.TryParse(egyebFoglalkozasokattribute, out bool egyebFoglalkozasokIsVisible); bool.TryParse(naploZarasattribute, out bool naploZarasIsVisible); bool.TryParse(gondviseloattribute, out bool gondviseloIsVisible); bool.TryParse(elmeletiOrakattribute, out bool elmeletiOrakIsVisible); bool.TryParse(gyakorlatiOrakattribute, out bool gyakorlatiOrakIsVisible); bool.TryParse(atlagFeltuntetattribute, out bool atlagFeltuntetIsVisible); bool.TryParse(tanuloZaradekaiattribute, out bool tanuloZaradekaiIsVisible); bool.TryParse(tagintezmenyCimeattribute, out bool tagintezmenyCimeIsVisible); bool.TryParse(kozossegiSzolgalatattribute, out bool kozossegiSzolgalatIsVisible); bool.TryParse(sniattribute, out bool sniIsVisible); bool.TryParse(btmattribute, out bool btmIsVisible); bool.TryParse(okjattribute, out bool okjIsVisible); bool.TryParse(isTanitasiHetekSzamaVisibleattribute, out bool isTanitasiHetekSzamaVisible); bool.TryParse(altantargyBeszamitasaattribute, out bool altantargyBeszamitasaIsVisible); bool.TryParse(mulasztasokUjLaponattribute, out bool mulasztasokUjLaponIsVisible); bool.TryParse(feljegyzesMegjelenitesattribute, out bool feljegyzesMegjelenitesIsVisible); bool.TryParse(felmentesMegjelenitesattribute, out bool felmentesMegjelenitesIsVisible); bool.TryParse(ertesitokFelmentesMegjelenitesattribute, out bool ertesitokFelmentesMegjelenitesIsVisible); bool.TryParse(isLetoltesFeliratMegjeleniteattribute, out bool isLetoltesFeliratIsVisible); bool.TryParse(isTanulokNevsorRendezesUtolsoOldalonVisibleattribute, out bool isTanulokNevsorRendezesUtolsoOldalonVisible); bool.TryParse(feljegyzesHaviBontasattribute, out bool isFeljegyzesHaviBontasVisible); bool.TryParse(isZaradekKeltVisibleattribute, out bool isZaradekKeltVisible); bool.TryParse(betuMeretSNIMegjeleniteseattribute, out bool isBetuMeretSNIMegjelenitese); bool.TryParse(betuMeretFejlecMegjeleniteseattribute, out bool isBetuMeretFejlecMegjelenitese); bool.TryParse(betuMeretAdatokMegjeleniteseattribute, out bool IsBetuMeretAdatokMegjelenitese); if (int.TryParse(columnNumberAttribute, out int columnNumber)) { nybm.ColumnNumber = columnNumber; } nybm.ElmeletGyakorlat = elmeletgyakorlat; nybm.NyomtatvanyTipus = nyomtatvanyTipusattribute; nybm.EvesOraszam = evesoraszam; nybm.FuggolegesTantargyakMegjelenjen = fuggolegestantargyak; nybm.IsFejlecMegjelenitesVisible = fejlecMegjelenitesIsVisible; nybm.IsAdatMegjelenitesVisible = adatokMegjeleniteseIsVisible; nybm.ErtekelesmodSuly = ertekelesmodSuly; nybm.IsReszletesMulasztasokVisible = reszletesMulasztasokIsVisible; nybm.IsEgyebFoglalkozasokVisible = egyebFoglalkozasokIsVisible; nybm.IsNaploZarasVisible = naploZarasIsVisible; nybm.IsGondviseloVisible = gondviseloIsVisible; nybm.IsElmeletiOrakVisible = elmeletiOrakIsVisible; nybm.IsGyakorlatiOrakVisible = gyakorlatiOrakIsVisible; nybm.IsAtlagFeltuntetesVisible = atlagFeltuntetIsVisible; nybm.IsTanuloZaradekaiVisible = tanuloZaradekaiIsVisible; nybm.IsTagintezmenyekCimeVisible = tagintezmenyCimeIsVisible; nybm.IsKozossegiSzolgalatVisible = kozossegiSzolgalatIsVisible; if (id == (int)DokumentumFeluletEnum.TorzslapMuveszetOktatas) // csak AMI Törzslap esetén { nybm.IsSNIVisible = sniIsVisible; nybm.IsBetuMeretSNIMegjelenitese = isBetuMeretSNIMegjelenitese; nybm.IsBetuMeretFejlecMegjelenitese = isBetuMeretFejlecMegjelenitese; nybm.IsBetuMeretAdatokMegjelenitese = IsBetuMeretAdatokMegjelenitese; } //nybm.IsBTMVisible = btmIsVisible; nybm.IsOKJVisible = okjIsVisible; nybm.isTanitasiHetekSzamaVisible = isTanitasiHetekSzamaVisible; nybm.isAltantargyBeszamitasaVisible = altantargyBeszamitasaIsVisible; nybm.isMulasztasokUjLaponIsVisible = mulasztasokUjLaponIsVisible; nybm.isFeljegyzesekMegjeleniteseIsVisible = feljegyzesMegjelenitesIsVisible; nybm.isFelmentesekMegjeleniteseIsVisible = felmentesMegjelenitesIsVisible; nybm.isErtesitokFelmentesekMegjeleniteseIsVisible = ertesitokFelmentesMegjelenitesIsVisible; nybm.isLetoltesFeliratIsVisible = isLetoltesFeliratIsVisible; nybm.IsFeljegyzesHaviBontasVisible = isFeljegyzesHaviBontasVisible; nybm.IsZaradekKeltVisible = isZaradekKeltVisible; if (isLetoltesFeliratIsVisible) { nybm.LetoltesFelirat = GetLetoltesFeliratById(id); nybm.LetoltesFeliratPozicio = GetLetoltesFeliratPozicioById(id); } if (ClaimManager.HasPackage(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Szuperadmin.ClaimValue) && FeatureContext.IsEnabled(Core.Constants.FeatureName.PoszeidonIktatas) && new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).IsIntezmenyValidIktatashoz() && ClaimData.SelectedTanevID != ClaimData.KovTanevID) { nybm.Iktathato = iktathato; } if (Enum.TryParse(idAttributeValue, out var feluletEnum)) { if (IsTagintezmenyCimeKotelezo(feluletEnum)) { nybm.IsTagintezmenyCimeKotelezo = true; nybm.IsTagintezmenyekCimeVisible = true; nybm.TagintezmenyCime = true; } } nybm.ControllerAction = nyomtatvany.Attribute("ControllerAction").Value; nybm.DokumentumId = idAttribute; var tanevRendjeHelper = new TanevrendHelper(ConnectionTypeExtensions.GetSessionConnectionType()); //var megjelenitettMulasztasokRendszerBeallitas = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSystemSettingValue(RendszerBeallitasTipusEnum.megjelenitett_mulasztasok); nybm.INegyedevVegeWarning = //megjelenitettMulasztasokRendszerBeallitas && Core.Constants.INegyedevVegetIgenyloDokumentIdList.Contains(nybm.DokumentumId) && !tanevRendjeHelper.GetNapDate(NapTipusEnum.I_negyedev_vege, false).HasValue; nybm.IIINegyedevVegeWarning = //megjelenitettMulasztasokRendszerBeallitas && Core.Constants.IIINegyedevVegetIgenyloDokumentIdList.Contains(nybm.DokumentumId) && !tanevRendjeHelper.GetNapDate(NapTipusEnum.III_negyedev_vege, false).HasValue; var (HasSzovegesErtekelesHosszLimit, WarningText) = NyomtatvanyokLogic.GetSzovegesErtekelesHosszValidationDeatails(nybm.DokumentumId); nybm.HasSzovegesErtekelesHosszLimit = HasSzovegesErtekelesHosszLimit; nybm.SzovegesErtekelesHosszLimitText = WarningText; nybm.TanitasiHetekSzamaVegzos = (int)TanitatasiHetekSzamaEnum.Vegzos; nybm.TanitasiHetekSzamaNemVegzos = (int)TanitatasiHetekSzamaEnum.NemVegzos; var parameters = from x in nyomtatvany.Descendants("Parameter") select new { ParameterId = x.Attribute("Id").Value, ParameterName = x.Attribute("Name").Value, ParameterType = x.Attribute("Type").Value, //ParameterDatasource = x.Attribute("Datasource").Value, ParameterDatasource = x.TryGetElementValue("Datasource", ""), ParameterDropdownItemsUseGroup = x.TryGetElementValue("DropdownItemsUseGroup"), ParameterDropdownItemsGroupName = x.TryGetElementValue("DropdownItemsGroupName"), ParameterRequired = x.Attribute("Required").Value, ParameterCascadeFrom = x.TryGetElementValue("CascadeFrom", ""), ParameterCascadeFromController = x.TryGetElementValue("CascadeFromController", ""), ParameterCascadeFromAction = x.TryGetElementValue("CascadeFromAction", ""), ParameterOnChangeFuncition = x.Attribute("OnChangeFunction") != null ? x.Attribute("OnChangeFunction").Value : "DropdownHelper.getIsNaploZaras", ParameterOnCloseFunction = x.Attribute("OnCloseFunction") != null ? x.Attribute("OnCloseFunction").Value : "DropdownHelper.default", ParameterSelectFirstItem = x.Attribute("SelectFirstItem") != null ? x.Attribute("SelectFirstItem").Value : false.ToString(), ParameterDefaultValue = x.TryGetElementValue("DefaultValue", "true"), ParameterValue = x.TryGetElementValue("Value"), ParameterChecked = x.TryGetElementValue("Checked", "false"), ParameterGroup = x.TryGetElementValue("GroupId"), ParameterGroupName = x.TryGetElementValue("GroupName"), ParameterStringResourceName = x.TryGetElementValue("StringResourceName"), ParameterIntezmenyTipus = x.TryGetElementValue("IntezmenyTipus"), ParameterTanevNev = x.TryGetElementValue("TanevNev"), ParameterMaxLength = x.TryGetElementValue("MaxLength"), ParameterIsSzakkepzoIntezmenyOnly = x.TryGetElementValue("IsSzakkepzoIntezmenyOnly", "false"), }; foreach (var paramater in parameters) { Tuple DropdownItemsParameter = null; if (((paramater.ParameterType == "DropDownList") || (paramater.ParameterType == "DropDownListMultiSelect")) && (string.IsNullOrWhiteSpace(paramater.ParameterCascadeFrom))) DropdownItemsParameter = GetDropDownActionUrl(paramater.ParameterDatasource, string.IsNullOrWhiteSpace(paramater.ParameterDropdownItemsUseGroup) ? (bool?)null : bool.Parse(paramater.ParameterDropdownItemsUseGroup)); if (paramater.ParameterIsSzakkepzoIntezmenyOnly.ToBool() && !ClaimData.IsSzakkepzoIntezmeny) { continue; } int? defaultValue = null; switch (paramater.ParameterId) { case Constants.DokumentumComboBoxTypes.BetuMeretSzam: defaultValue = 10; break; case Constants.DokumentumComboBoxTypes.BetuMeretAdatok: case Constants.DokumentumComboBoxTypes.BetuMeretFejlec: case Constants.DokumentumComboBoxTypes.BetuMeretSNI: defaultValue = 9; break; case Constants.DokumentumComboBoxTypes.TanevId: defaultValue = ClaimData.SelectedTanevID.Value; break; case Constants.DokumentumComboBoxTypes.HaladasiNaploFormatumId: defaultValue = (int)HaladasiNaploFormatumEnum.A4; break; case Constants.DokumentumComboBoxTypes.HelyettesitesListaFormatumId: defaultValue = (int)HelyettesitesListaFormatumEnum.Helyettesitett; break; case Constants.DokumentumComboBoxTypes.FormatumId: defaultValue = (int)NyomtatvanyFormatumEnum.PDF; break; case Constants.DokumentumComboBoxTypes.CimzettId: defaultValue = (int)ErtesitoCimzettjeEnum.GondviseloReszere; break; case Constants.DokumentumComboBoxTypes.OrarendTipusaId: defaultValue = (int)NyomtatvanyOrarendTipusEnum.Orarend; break; case Constants.DokumentumComboBoxTypes.AtsoroltTanuloAdatokModId: defaultValue = (int)AtsoroltTanuloAdatokModEnum.CsakAdottOsztalyban; break; case Constants.DokumentumComboBoxTypes.MegtartottVagyMegtarthatoModId: defaultValue = (int)MegtartottVagyMegtarthatoModEnum.Megtarthato; break; case Constants.DokumentumComboBoxTypes.TeljesNaposMulasztasSzamitashozMiminalisanMulasztottOrakszamaModId: defaultValue = (int)TeljesNaposMulasztasSzamitashozMiminalisanMulasztottOrakszamaModEnum.Orakszama4; break; case Constants.DokumentumComboBoxTypes.NyomtatvanyErtekelesMegjelenitesId: defaultValue = (int)NyomtatvanyErtekelesMegjelenitesEnum.Tablazatos; break; case Constants.DokumentumComboBoxTypes.TanulokNevsorRendezeseId: defaultValue = (int)NyomtatvanyTanulokNevsorRendezesEnum.ByNev; break; case Constants.DokumentumCheckboxTypes.TobbNyomtatvanyEgyDokba: case Constants.DokumentumCheckboxTypes.KiiratkozottTanulokMegjelenitese: case Constants.DokumentumCheckboxTypes.SNIAdatokMegjeleniteseUresen: case Constants.DokumentumCheckboxTypes.KapcsolodoCsoportokMegjelenitese: case Constants.DokumentumCheckboxTypes.OsztalyBontasokMegjelenitese: case Constants.DokumentumCheckboxTypes.TanoraiFoglalkozasokUresBlokkMegjelenites: case Constants.DokumentumCheckboxTypes.TanoranKivuliFoglalkozasokUresBlokkMegjelenites: case Constants.DokumentumCheckboxTypes.HelyettesitesekUresBlokkMegjelenites: case Constants.DokumentumCheckboxTypes.OktNevLeNemKotottMunkaidoUresBlokkMegjelenites: case Constants.DokumentumCheckboxTypes.ElmeletiGyakorlatiOrakElkulonitese: case Constants.DokumentumCheckboxTypes.FelnottkepzesiOrakElkulonitese: case Constants.DokumentumCheckboxTypes.EgyeniFoglalkozasokUresBlokkMegjelenites: case Constants.DokumentumCheckboxTypes.EvfolyamSzerepelteteseTanuloiAdatokKozott: case Constants.DokumentumCheckboxTypes.PHMegjelenitese: case Constants.DokumentumCheckboxTypes.HelyettesitesTipusanakMegjelenitese: case Constants.DokumentumCheckboxTypes.ParhuzamosOrakMegjelenitese: case Constants.DokumentumCheckboxTypes.JegyzekSzerepeltetese: case Constants.DokumentumCheckboxTypes.JelenletAdatokMegjelenitese: case Constants.DokumentumCheckboxTypes.TagintezmenyCimenekMegjelenitese: case Constants.DokumentumCheckboxTypes.IntezmenyNevenekMegjelenitese: case Constants.DokumentumCheckboxTypes.FeladatellatasiHelyCimenekMegjelenitese: case Constants.DokumentumCheckboxTypes.IsUjSzkt: case Constants.DokumentumCheckboxTypes.OkjSzakmacsoport: case Constants.DokumentumCheckboxTypes.OkjAgazat: case Constants.DokumentumCheckboxTypes.OkjSzakkepesites: case Constants.DokumentumCheckboxTypes.OkjReszszakkepesites: case Constants.DokumentumCheckboxTypes.UjSzktAgazat: case Constants.DokumentumCheckboxTypes.UjSzktSzakma: case Constants.DokumentumCheckboxTypes.UjSzktSzakmairany: case Constants.DokumentumCheckboxTypes.NktTanulmanyiTerulet: case Constants.DokumentumCheckboxTypes.NktSzakkepesites: case Constants.DokumentumCheckboxTypes.NktSzakirany: case Constants.DokumentumCheckboxTypes.MegjegyzesekMegjelenitese: defaultValue = bool.Parse(paramater.ParameterDefaultValue) ? 1 : 0; break; case Constants.DokumentumCheckboxTypes.CsoportnaploTanulokSorrendje: defaultValue = (int)CsoportnaploTanulokSorrendjeEnum.Alfabetikus_sorrendben; break; case Constants.DokumentumCheckboxTypes.IgazolatlanOrakSzama: defaultValue = nybm.ControllerAction.Contains("ErtesitesSzulonek") ? (int)IgazolatlanOrakSzamaEnum.Nulla : (int)IgazolatlanOrakSzamaEnum.Egy; break; case Constants.DokumentumComboBoxTypes.HetSorszama: DateTime startOfWeek = DateTime.Today.StartOfWeek(DayOfWeek.Monday); var helper = new NaptariHetHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var ds = helper.GetNaptariHetList(); defaultValue = ds.Tables[0].AsEnumerable().Where(r => r.Field("HetKezdoNapja") == startOfWeek).Select(dr => dr.Field("HetSorszama")).FirstOrDefault(); break; case Constants.DokumentumComboBoxTypes.HelyettesitesiNaploBontas: defaultValue = (int)HelyettesitesiNaploBontasEnum.Havi; break; case Constants.DokumentumComboBoxTypes.MunkaidoelszamolasBontas: defaultValue = (int)MunkaidoelszamolasBontasEnum.Napi; break; case Constants.DokumentumComboBoxTypes.OktNevelesiKategoriaId: defaultValue = 0; break; case Constants.DokumentumComboBoxTypes.KeltFormatumId: defaultValue = (int)KeltFormatumTipusEnum.Szammal; break; case Constants.DokumentumComboBoxTypes.JelenletAdatokOsszesitese: defaultValue = (int)JelenletAdatokOsszesiteseEnum.Heti; break; case Constants.DokumentumComboBoxTypes.JelenletTablazatElrendezese: defaultValue = (int)JelenletTablazatElrendezeseEnum.TanulokVizszintesen; break; } var nyim = new NyomtatvanyItemModel { Id = paramater.ParameterId, Name = paramater.ParameterId, Type = paramater.ParameterType, Label = string.IsNullOrWhiteSpace(paramater.ParameterStringResourceName) ? paramater.ParameterName : GetNyomtatvanyItemLabel(paramater.ParameterName, paramater.ParameterStringResourceName, paramater.ParameterIntezmenyTipus, paramater.ParameterTanevNev), DropdownItemsUrl = DropdownItemsParameter?.Item1, DropdownItemsUseGroup = DropdownItemsParameter?.Item2, DropdownItemsGroupName = paramater.ParameterDropdownItemsGroupName, Required = bool.Parse(paramater.ParameterRequired), CascadeFrom = paramater.ParameterCascadeFrom, CascadeFromController = paramater.ParameterCascadeFromController, CascadeFromAction = paramater.ParameterCascadeFromAction, DefaultValue = defaultValue, OnChangeFunction = paramater.ParameterOnChangeFuncition, OnCloseFunction = paramater.ParameterOnCloseFunction, SelectFirstItem = bool.Parse(paramater.ParameterSelectFirstItem), Value = paramater.ParameterValue, Checked = bool.Parse(paramater.ParameterChecked), GroupName = paramater.ParameterGroupName, GroupId = paramater.ParameterGroup }; if (int.TryParse(paramater.ParameterMaxLength, out var maxLength)) { nyim.MaxLength = maxLength; } nyimList.Add(nyim); } var kulcsszavak = from x in nyomtatvany.Descendants("Kulcsszo") select new KulcsszoDefinicioModel { Type = (DokumentumKulcsszoTipusEnum)Enum.Parse(typeof(DokumentumKulcsszoTipusEnum), x.Attribute("Type").Value), Mandatory = bool.Parse(x.Attribute("Mandatory").Value), Multiple = bool.Parse(x.Attribute("Multiple").Value), TableName = x.Attribute("TableName").Value, ColumnName = x.Attribute("ColumnName").Value, AlternativeColumnName = x.TryGetElementValue("AlternativeColumnName") }; nybm.Kulcsszodefiniciok.AddRange(kulcsszavak); var foszamDefiniciok = (from x in nyomtatvany.Descendants("FoszamDefinicio") select new FoszamDefinicioModel { Szint = (DokumentumElemiSzintEnum)Enum.Parse(typeof(DokumentumElemiSzintEnum), x.TryGetElementValue("Szint")), EvfolyamId = (x.Attribute("EvfolyamId") != null) && bool.Parse(x.Attribute("EvfolyamId").Value), GondviseloNeve = (x.Attribute("GondviseloNeve") != null) && bool.Parse(x.Attribute("GondviseloNeve").Value), IntezmenyId = (x.Attribute("IntezmenyId") != null) && bool.Parse(x.Attribute("IntezmenyId").Value), OsztalyId = (x.Attribute("OsztalyId") != null) && bool.Parse(x.Attribute("OsztalyId").Value), CsoportId = (x.Attribute("CsoportId") != null) && bool.Parse(x.Attribute("CsoportId").Value), TanarId = (x.Attribute("TanarId") != null) && bool.Parse(x.Attribute("TanarId").Value), TanevId = (x.Attribute("TanevId") != null) && bool.Parse(x.Attribute("TanevId").Value), TanuloNeve = (x.Attribute("TanuloNeve") != null) && bool.Parse(x.Attribute("TanuloNeve").Value), TeremId = (x.Attribute("TeremId") != null) && bool.Parse(x.Attribute("TeremId").Value), TanuloEgyediAzonosito = (x.Attribute("TanuloEgyediAzonosito") != null) && bool.Parse(x.Attribute("TanuloEgyediAzonosito").Value), AlkalmazottEgyediAzonosito = (x.Attribute("AlkalmazottEgyediAzonosito") != null) && bool.Parse(x.Attribute("AlkalmazottEgyediAzonosito").Value) }); nybm.FoszamDefiniciok.AddRange(foszamDefiniciok); } } } var lmbm = new List(); var rvd = new RouteValueDictionary(); var mbm1 = new ModalButtonModel() { Name = "downloadBtn", Text = NyomtatvanyokResource.Letoltes, Enabled = true, Icon = null, Parameters = rvd, ImageUrl = "", SpriteCssClass = "", EventName = null }; lmbm.Add(mbm1); nybm.Buttons = lmbm; nybm.Items = nyimList; return PartialView("ModalDefaultView", nybm); } private string GetNyomtatvanyItemLabel(string parameterName, string parameterStringResourceName, string parameterIntezmenyTipus, string parameterTanevNev) { var intezmenyElotag = parameterIntezmenyTipus == "SzakkepzoIntezmeny" && ClaimData.IsSzakkepzoIntezmeny ? NyomtatvanyokResource.NszfhElotagNyomtatvanyokhoz : string.Empty; var stringResourceName = $"{intezmenyElotag}{(ClaimData.IsSelectedTanev20_21OrLater ? NyomtatvanyokResource.Tanev20_21ElotagNyomtatvanyokhoz : string.Empty)}{parameterStringResourceName}"; var parameterNevResourcebol = NyomtatvanyokResource.ResourceManager.GetString(stringResourceName); return string.IsNullOrWhiteSpace(parameterNevResourcebol) ? parameterName : parameterNevResourcebol; } private string GetLetoltesFeliratById(int id) { switch (id) { case (int)DokumentumFeluletEnum.FenntartoAltalElfogadottTantargyFelosztasExcel: case (int)DokumentumFeluletEnum.FenntartoAltalElfogadottTantargyFelosztasPDF: case (int)DokumentumFeluletEnum.AktualisTantargyFelosztasPDF: case (int)DokumentumFeluletEnum.AktualisTantargyFelosztasExcel: return NyomtatvanyokResource.KozpontiTtfFelirat; case (int)DokumentumFeluletEnum.OsztalyokEsOsztalyokLetszamadataiRiport: return NyomtatvanyokResource.KozpontiOsztalyRiportFelirat; case (int)DokumentumFeluletEnum.CsoportokEsCsoportokLetszamadataiRiport: return NyomtatvanyokResource.KozpontiCsoportRiportFelirat; case (int)DokumentumFeluletEnum.FeladatEllatasiHelyekAdataiRiport: return NyomtatvanyokResource.KozpontiFelhelyRiportFelirat; case (int)DokumentumFeluletEnum.TanulokMegoszlasaEvolyamokEsAgazatokSzerint: return NyomtatvanyokResource.KozpontiAgazatiRiport; case (int)DokumentumFeluletEnum.ReszletesAlkalmazottAdatokRiport: return NyomtatvanyokResource.ReszletesAlkalmazotAdatokFelirat; case (int)DokumentumFeluletEnum.ReszletesTanuloiAdatokRiport: return NyomtatvanyokResource.ReszletesTanuloiAdatokFelirat; case (int)DokumentumFeluletEnum.IntezmenyiMulasztasiOsszesito: case (int)DokumentumFeluletEnum.IntezmenyiTanulokNevsora: return NyomtatvanyokResource.AStatisztikaLekereseHosszabbIdeigIsEltarthat; case (int)DokumentumFeluletEnum.TanuloiKapcsolatKereses: return NyomtatvanyokResource.KivalasztottTanuloNaplozottFoglalkozasanKapcsolatbaKerulok; case (int)DokumentumFeluletEnum.ApaczaiHozzajarulasiNyilatkozat2022_23: return NyomtatvanyokResource.ApaczaiHozzajarulasiNyilatkozat2022_23; case (int)DokumentumFeluletEnum.Apaczai16AlattiESZABelepo2022_23: return NyomtatvanyokResource.Apaczai16AlattiESZABelepo2022_23; case (int)DokumentumFeluletEnum.Apaczai16AlattiESZAKilepo2022_23: return NyomtatvanyokResource.Apaczai16AlattiESZAKilepo2022_23; case (int)DokumentumFeluletEnum.Apaczai16FelettiESZABelepo2022_23: return NyomtatvanyokResource.Apaczai16FelettiESZABelepo2022_23; case (int)DokumentumFeluletEnum.Apaczai16FelettiESZAKilepo2022_23: return NyomtatvanyokResource.Apaczai16FelettiESZAKilepo2022_23; default: return string.Empty; } } private NyomtatvanyEnum GetLetoltesFeliratPozicioById(int id) { switch (id) { case (int)DokumentumFeluletEnum.TanuloiKapcsolatKereses: return NyomtatvanyEnum.LetoltesFeliratFent; default: return NyomtatvanyEnum.LetoltesFeliratLent; } } private Tuple GetDropDownActionUrl(string type, bool? usegroup = null) { string url; bool? useGroup = usegroup; const string controllerPath = "ComboBoxHelperApi"; switch (type) { case "IntezmenyCimDatasource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetIntezmenyCimeByTanev" }); break; case "CsoportDatasource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetCsoportListForNyomtatvanyokCascadeCB" }); break; case "OsztalyDatasource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetOsztalyListForNyomtatvanyokCascadeCB" }); break; case "AllOsztalyDatasource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetAllOsztalyListForNyomtatvanyok" }); break; case "OsztalyCsoportDatasource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetOsztalyCsoportListByEvfolyam" }); break; case "FoglalkozasDatasource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetFoglalkozasListForNyomtatvanyokCascadeCB" }); break; case "PedagogusDatasource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetPedagogusokListForNyomtatvanyokCB" }); break; case "PedagogusDatasourceByFelhasznaloId": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetPedagogusokListForNyomtatvanyokCBByFelhasznaloId" }); break; case "HonapDatasource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetHonapokEnumList" }); break; case "TeremDatasource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetTeremList" }); useGroup = false; break; case "TanevDatasource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetTanevList" }); break; case "HetSorszamaDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetHetSorszamaListForNyomtatvanyokCascadeCB" }); break; case "HaladasiNaploDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetHaladasiNaploList" }); break; case "HelyettesitesListaFormatumDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetHelyettesitesListaFormatumList" }); break; case "FormatumDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetNyomtatvanyFormatumEnumList" }); break; case "FormatumDataSourceWithoutExcel": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetNyomtatvanyFormatumEnumListWithoutExcel" }); break; case "ErtesitoCimzettjeDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetErtesitoCimzettjeEnumList" }); break; case "AlulirottMegnevezeseDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetAlulirottMegnevezeseEnumList" }); break; case "OrarendTipusDataSoure": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetOrarendTipusForNyomtatvanyokEnumList" }); break; case "AtsoroltTanuloAdatokModDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetAtsoroltTanuloAdatokModList" }); break; case "MegtartottVagyMegtarthatoModDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetMegtartottVagyMegtarthatoModList" }); break; case "TeljesNaposMulasztasSzamitashozMiminalisanMulasztottOrakszamaModDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetTeljesNaposMulasztasSzamitashozMiminalisanMulasztottOrakszamaModList" }); break; case "NyomtatvanyErtekelesMegjelenitesDatasource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetNyomtatvanyErtekelesMegjelenitesList" }); break; case "TanulokNevsorRendezesDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetNyomtatvanyTanulokNevsorRendezesEnumList" }); break; case "BetuMeretDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetBetuMeretEnumList" }); break; case "UjTorzslapBetuMeretDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetUjTorzslapBetuMeretList" }); break; case "CsoportnaploTanulokSorrendjeDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetCsoportnaploTanulokSorrendjeEnumList" }); break; case "IgazolatlanOrakSzamaDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetIgazolatlanOrakSzamaEnumList" }); break; case "HelyettesitesiNaploBontasDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetHelyettesitesiNaploBontasTipusList" }); break; case "MunkaidoelszamolasBontasDatasource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetMunkaidoelszamolasBontasEnumList" }); break; case "OktNevelesiKategoriaDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetFeladatKategoriaSzuro" }); break; case "FeladatellatasiHelyDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetFeladatellatasiHelyek" }); break; case "AMIFeladatellatasiHelyDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetAmiFeladatellatasiHelyek" }); break; case "KirFeladatellatasiHelyDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetKirFeladatellatasiHelyek" }); break; case "KirAMIFeladatellatasiHelyDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetKirAmiFeladatellatasiHelyek" }); break; case "SzirFeladatellatasiHelyDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetSzirFeladatellatasiHelyek" }); break; case "SzirAMIFeladatellatasiHelyDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetSzirAmiFeladatellatasiHelyek" }); break; case "OsztalyCsoportDataSourceFromOktNevelesiKategoriaId": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetOsztalyCsoportListByEvfolyamCascadeCB" }); break; case "OsztalyDataSourceFromOktNevelesiKategoriaId": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetOsztalyListByEvfolyamCascadeCB" }); break; case "CsoportDataSourceFromOktNevelesiKategoriaId": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetCsoportListByEvfolyamCascadeCB" }); break; case "PedagogusDataSourceFromOktNevelesiKategoriaId": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetPedagogusListByEvfolyamCascadeCB" }); break; case "PedagogusDataSourceFromOktNevelesiKategoriaIdByFelhasznalo": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetPedagogusListByFeladatKategoriaAndFelhasznaloCascadeCB" }); break; case "NemzetisegiTorzslapNyelvDatasource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetNemzetisegiNyelvekListForTorzslap" }); break; case "NemzetisegiBizonyitvanyElsoOsztalyNyelvDatasource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetNemzetisegiNyelvekListForBizonyitvanElsoOsztaly" }); break; case "NemzetisegiBizonyitvany24OsztalyNyelvDatasource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetNemzetisegiNyelvekListForBizonyitvany24Osztaly" }); break; case "NemzetisegiBizonyitvanyFelsoTagozatNyelvDatasource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetNemzetisegiNyelvekListForBizonyitvanyFelsoTagozat" }); break; case "NemzetisegiGimnaziumiBizonyitvanyNyelvDatasource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetNemzetisegiNyelvekListForGimnaziumiBizonyitvany" }); break; case "KeltFormatumDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetKeltFormatumEnumList" }); break; case "JelenletAdatokOsszesiteseDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetJelenletAdatokOsszesiteseEnumList" }); break; case "JelenletTablazatElrendezeseDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetJelenletTablazatElrendezeseEnumList" }); break; case "TelepulesDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetHelysegNevComboBoxListForPedagogusIgazolas" }); break; case "OraszamDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetOraszamList" }); break; case "MuveszetiAgDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetMuveszetiAgList" }); break; case "OsztalyInditasaDataSource": url = Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = controllerPath, action = "GetOsztalyInditasaList" }); break; default: url = null; break; } return new Tuple(url, useGroup); } private bool IsTagintezmenyCimeKotelezo(DokumentumFeluletEnum idAttribute) { switch (idAttribute) { case DokumentumFeluletEnum.NktErtesitesKollegium1OraUtanTankoteles: case DokumentumFeluletEnum.NktErtesitesKollegium10OraUtanNemTankotelesKiskoru: return true; default: return false; } } } }