1184 lines
83 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|