kreta/KretaWeb/Areas/Nyomtatvanyok/Controllers/NyomtatvanyokDialogController.cs
2024-03-13 00:33:46 +01:00

1184 lines
83 KiB
C#

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<int> AdminisztratorNyomtatasDokumentumIds = new List<int>
{
(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<int> TanarNyomtatasDokumentumIds = new List<int>
{
(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<int> CsoportvezetoNyomtatasDokumentumIds = new List<int>
{
(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<int> OsztalyfonokNyomtatasDokumentumIds = new List<int>
{
(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<int> LezartNaplosOsztalyokList()
{
return new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetLezartNaplosOsztalyokList();
}
private List<int> 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<NyomtatvanyItemModel>();
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<DokumentumFeluletEnum>(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<bool>(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<string, bool?> 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<DateTime>("HetKezdoNapja") == startOfWeek).Select(dr => dr.Field<int>("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<ModalButtonModel>();
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<string, bool?> 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<string, bool?>(url, useGroup);
}
private bool IsTagintezmenyCimeKotelezo(DokumentumFeluletEnum idAttribute)
{
switch (idAttribute)
{
case DokumentumFeluletEnum.NktErtesitesKollegium1OraUtanTankoteles:
case DokumentumFeluletEnum.NktErtesitesKollegium10OraUtanNemTankotelesKiskoru:
return true;
default:
return false;
}
}
}
}