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

988 lines
54 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Mvc;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.Classes.AsposeHelpers;
using Kreta.BusinessLogic.Helpers;
using Kreta.Enums;
using Kreta.Enums.ManualEnums;
using Kreta.Resources;
using Kreta.Web.Areas.Nyomtatvanyok.Logic;
using Kreta.Web.Helpers;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Nyomtatvanyok.Controllers
{
public partial class NyomtatvanyokController : BaseNyomtatvanyokController
{
private ActionResult TanuloiErtesito(NyomtatvanyModel model, NyomtatvanyEnum ertesitoTipusEnum, Enums.DokumentumTipusEnum dokumentumTipus)
{
try
{
var helper = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var isIskolaerdekuSzamit = GetIsIskolaerdekuSzamit();
var (ErtekelesTipus, ErtesitoSablonTipus, IsSzovegesErtesito) = GetErtesitoDetails(ertesitoTipusEnum, model.ElmeletGyakorlat);
System.Reflection.MethodInfo metodus = helper.GetType().GetMethod(nameof(helper.GetTanuloErtesito));
var dsParameterek = new Dictionary<string, object>
{
{"tanuloId", -1 },
{"ertekelesTipus", ErtekelesTipus},
{"iskolaErdekuSzamit", isIskolaerdekuSzamit},
{"elmeletGyakorlat", model.ElmeletGyakorlatKulon},
{"kozossegiSzolgalat", model.KozossegiSzolgalat},
{"isMagatartasSzorgalomNemLatszik", !model.MagatartasSzorgalomMegjelenitese }
};
var frxParameterek = new Dictionary<string, object>
{
{"Idoszak", ErtekelesTipus},
{"Kelt", NyomtatvanyokLogic.KeltSzoveg(model.KeltDatum, model.KeltFormatumId)},
{"TagintezmenyCim", GetTagintezmenyCime(model)},
{"FontSizeDifference", model.BetuMeret.AsInt()},
{"NyomtatvanyErtekelesMegjelenitesId", model.NyomtatvanyErtekelesMegjelenitesId},
{"isMulasztasokUjLapon", model.MulasztasokUjLapon},
{"PHMegjelenitese", model.PHMegjelenitese }
};
return AltalanosTanuloiGeneralas(model, ErtesitoSablonTipus, DokumentumKategoriaEnum.ErtesitokTorzslapBizonyitvany, dokumentumTipus, metodus, 0, dsParameterek, frxParameterek, distinctTables: "Fejlec,OsztalyAdatok,TanuloElerhetosegei,TanuloGondviselo", tablakFilterByTanuloId: "TanuloAlapAdatok,TanuloTantargyak,TanuloMulasztasai,TanuloTantargyiFelmentesei,TanuloGondviselo,TanuloElerhetosegei,TantestuletFeljegyzes", tanuloIdColumnName: "TanuloId", emptyDocumentTable: "TanuloAlapAdatok", egyediLablecKellOldalszam: false);
}
catch (Exception ex)
{
throw NyomtatvanyokLogic.NyomtatvanyError(ex);
}
}
private ActionResult TorzslapGeneralas(NyomtatvanyModel model, bool isSzoveges, int nyomtatvanyNyelvEnum, bool isReszletes, Enums.DokumentumTipusEnum dokumentumTipus, bool isMuveszetOktatas = false, bool isUjTorzslap = false, NyomtatvanyEnum? kretaLogoPozicio = null)
{
try
{
var helper = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var isIskolaerdekuSzamit = GetIsIskolaerdekuSzamit();
System.Reflection.MethodInfo metodus = helper.GetType().GetMethod(nameof(helper.GetTorzslapAdatok));
if (kretaLogoPozicio == null)
{
if (isUjTorzslap)
{
kretaLogoPozicio = NyomtatvanyEnum.KretaLogoBalOldal;
}
else
{
kretaLogoPozicio = NyomtatvanyEnum.KretaLogoJobbOldal;
}
}
var dsParameterek = new Dictionary<string, object>
{
{ "iskolaErdekuSzamit", isIskolaerdekuSzamit},
{ "nyomtatvanyNyelvEnumId", nyomtatvanyNyelvEnum},
{ "isKozossegiSzolgalat", model.KozossegiSzolgalat},
{ "tanitasiHetekSzamaVegzos", model.TanitasiHetekSzamaVegzos},
{ "tanitasiHetekSzamaNemVegzos", model.TanitasiHetekSzamaNemVegzos},
{ "altantargyBeszamitasa", model.AltantargyBeszamitasa},
{ "isMuveszetOktatasi", isMuveszetOktatas},
{ "tanulokNevsorRendezesColumnIndex", model.TanulokNevsorRendezeseId},
{ "isEvesOraszamMegjelenjen", model.EvesOraszamMegjelenjen},
{ "nyomtatvanyErtekelesMegjelenitesId", model.NyomtatvanyErtekelesMegjelenitesId},
{ "nemzetisegiNyelvId", model.NemzetisegiNyelvId},
{ "isShowTanulmanyiAtlag", false },
{ "is20_21OrLaterTanev", ClaimData.IsSelectedTanev20_21OrLater },
{ "is21_22OrLaterTanev", ClaimData.IsSelectedTanev21_22OrLater },
{ nameof(model.OkjSzakmacsoport),model.OkjSzakmacsoport },
{ nameof(model.OkjAgazat),model.OkjAgazat },
{ nameof(model.OkjSzakkepesites),model.OkjSzakkepesites },
{ nameof(model.OkjReszszakkepesites),model.OkjReszszakkepesites },
{ nameof(model.UjSzktAgazat),model.UjSzktAgazat },
{ nameof(model.UjSzktSzakma),model.UjSzktSzakma },
{ nameof(model.UjSzktSzakmairany),model.UjSzktSzakmairany },
{ nameof(model.NktTanulmanyiTerulet),model.NktTanulmanyiTerulet },
{ nameof(model.NktSzakkepesites),model.NktSzakkepesites },
{ nameof(model.NktSzakirany),model.NktSzakirany },
{ nameof(isUjTorzslap), isUjTorzslap },
{ nameof(model.FejlecMegjelenites), model.FejlecMegjelenites },
{ nameof(model.JegyzekSzerepeltetese), model.JegyzekSzerepeltetese },
{ "isMagatartasSzorgalomNemLatszik", !model.MagatartasSzorgalomMegjelenitese }
};
var frxParameterek = new Dictionary<string, object>
{
{"OraEvesSorszamMegjelenjen", model.EvesOraszamMegjelenjen.ToString()},
{"FejlecMegjelenites", model.FejlecMegjelenites.ToString()},
{"AdatokMegjelenites", model.AdatMegjelenites.ToString()},
{"ElmeletGyakorlat", model.ElmeletGyakorlatKulon.ToString()},
{"GondviseloAdatok", model.GondviseloMegjelenites.ToString()},
{"DatumFormatuma", model.KeltFormatumId.ToString()},
{"Kelt", NyomtatvanyokLogic.KeltSzoveg(model.KeltDatum, model.KeltFormatumId)},
{"KeltIdegenNyelv", model.KeltDatum.ToString(Core.Constants.ToStringPattern.OtherLanguageDate)},
{"TagintezmenyCim", GetTagintezmenyCime(model)},
{"OKJ", model.JegyzekSzerepeltetese.ToString()},
{"SNI", model.SNI.ToString()},
{"BTM", model.BTM.ToString()},
{nameof(isMuveszetOktatas), isMuveszetOktatas},
{nameof(model.isFeljegyzesekMegjelenitese), model.isFeljegyzesekMegjelenitese},
{nameof(model.isFelmentesekMegjelenitese), model.isFelmentesekMegjelenitese},
{nameof(model.KozossegiSzolgalat), model.KozossegiSzolgalat},
{"FontSizeDifference", model.BetuMeret.AsInt()},
{nameof(model.BetuMeretSzam), model.BetuMeretSzam },
{nameof(isUjTorzslap), isUjTorzslap },
{nameof(model.IsUjSzkt), model.IsUjSzkt },
{"isCsakTorzslapOldal", GetIsCsakTorzslapOldal(model)},
{"NyomtatvanyErtekelesMegjelenitesId", model.NyomtatvanyErtekelesMegjelenitesId},
{nameof(model.KotesMargoTipus), (int) model.KotesMargoTipus},
{"isMulasztasokUjLapon", model.MulasztasokUjLapon},
{nameof(model.SNIAdatokMegjeleniteseUresen), model.SNIAdatokMegjeleniteseUresen},
{"AlulirottMegnevezese", new AlkalmazottMunkaugyiAdatokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetAlkalmazottByVezetoiOraszamOk(true, nyomtatvanyNyelvEnum: nyomtatvanyNyelvEnum).Where(x => x.Value == model.AlulirottMegnevezesId.ToString()).FirstOrDefault()?.Text},
{"is20_21OrLater", ClaimData.IsSelectedTanev20_21OrLater},
{"OkjFelriat", ClaimData.IsSelectedTanev20_21OrLater ? NyomtatvanyokResource.JegyzekFelirat : NyomtatvanyokResource.OKJFelirat},
{"IsZaradekDatumVisible", model.ZaradekKeltMegjelenites },
{nameof(kretaLogoPozicio), kretaLogoPozicio.ToString() }
};
return AltalanosTanuloiGeneralas(model, GetTorzslapSablon(isSzoveges, nyomtatvanyNyelvEnum, isReszletes), DokumentumKategoriaEnum.ErtesitokTorzslapBizonyitvany, dokumentumTipus, metodus, 0, dsParameterek, frxParameterek, distinctTables: "Fejlec,Osztaly", isCsoport: isMuveszetOktatas, tablakFilterByTanuloId: "Tanulok,Hatarozat,Feljegyzesek,Mulasztasok,Ertekeles,TanuloLista,TanuloKozossegiSzolgalat,TanuloSNI,TanuloBTM,Felmentesek,FeljegyzesKozossegiSzolgalat,OsszefuggoSzakmaiGyakorlat", tanuloIdColumnName: "TanuloId");
}
catch (Exception ex)
{
throw NyomtatvanyokLogic.NyomtatvanyError(ex);
}
}
private bool GetIsCsakTorzslapOldal(NyomtatvanyModel model)
{
//NOTE: Ha egy doksiba kell, akkor kell elő-, és utólap. (nem csak törzslap)
if (!model.AlapszintuNyomtatvanyokKulonDokumentumba)
{
return false;
}
else
{
//NOTE: Tanulókra való szűrésnél csak törzslap.
if (model.TanuloIdList != null)
{
return true;
}
else
{
//NOTE: Ha egynél több osztály/csoport szerepel, akkor mindegyikhez kell elő-, és utólap.
var idList = model.OsztalyIdList ?? model.CsoportIdList;
return idList.Count <= 1;
}
}
}
private string GetTorzslapSablon(bool isSzoveges, int nyomtatvanyNyelvEnum, bool isReszletes)
{
string sablon;
switch (nyomtatvanyNyelvEnum)
{
case 1:
sablon = isSzoveges ? "Torzslap_szoveges_nemet" : (isReszletes ? "Torzslap_reszletes_nemet" : "Torzslap_nemet");
break;
case 2:
sablon = isSzoveges ? "Torzslap_szoveges_angol" : (isReszletes ? "Torzslap_reszletes_angol" : "Torzslap_angol");
break;
default:
sablon = isSzoveges ? "Torzslap_szoveges" : "Torzslap";
break;
}
return sablon;
}
private (int ErtekelesTipus, string ErtesitoSablonTipus, bool IsSzovegesErtesito) GetErtesitoDetails(NyomtatvanyEnum ertesitoTipusEnum, bool isElmeletGyakorlatKulon)
{
int ertekelesTipus;
string ertesitoSablonTipus;
bool isSzovegesErtesito = false;
switch (ertesitoTipusEnum)
{
case NyomtatvanyEnum.FeleviTanuloErtesito:
case NyomtatvanyEnum.FeleviErtesito:
case NyomtatvanyEnum.FeleviErtesitoEllenorzobe:
case NyomtatvanyEnum.FeleviErtesitoA5Ellenorzobe:
case NyomtatvanyEnum.FeleviErtesitoSzoveges:
case NyomtatvanyEnum.FeleviErtesitoFuzet:
case NyomtatvanyEnum.FeleviErtesitoMuveszOktatasban:
case NyomtatvanyEnum.FeleviErtesitoFuzetKetoldalas:
ertekelesTipus = (int)ErtekelesTipusEnum.felevi_jegy_ertekeles;
break;
case NyomtatvanyEnum.EvvegiTanuloErtesito:
case NyomtatvanyEnum.EvvegiErtesito:
case NyomtatvanyEnum.EvvegiErtesitoEllenorzobe:
case NyomtatvanyEnum.EvvegiErtesitoA5Ellenorzobe:
case NyomtatvanyEnum.EvvegiErtesitoSzoveges:
case NyomtatvanyEnum.EvvegiErtesitoFuzet:
case NyomtatvanyEnum.EvvegiErtesitoFuzetNyomtatvany:
case NyomtatvanyEnum.EvVegiErtesitoMuveszOktatasban:
ertekelesTipus = (int)ErtekelesTipusEnum.evvegi_jegy_ertekeles;
break;
case NyomtatvanyEnum.NegyedeviTanuloErtesito:
case NyomtatvanyEnum.NegyedeviErtesito:
case NyomtatvanyEnum.NegyedeviErtesitoEllenorzobe:
case NyomtatvanyEnum.NegyedeviErtesitoA5Ellenorzobe:
case NyomtatvanyEnum.NegyedeviErtesitoSzoveges:
case NyomtatvanyEnum.NegyedeviErtesitoFuzet:
case NyomtatvanyEnum.NegyedeviErtesitoMuveszOktatasban:
ertekelesTipus = (int)ErtekelesTipusEnum.I_ne_jegy_ertekeles;
break;
case NyomtatvanyEnum.MasodikNegyedeviTanuloErtesito:
case NyomtatvanyEnum.MasodikNegyedeviErtesito:
case NyomtatvanyEnum.MasodikNegyedeviErtesitoEllenorzobe:
case NyomtatvanyEnum.MasodikNegyedeviErtesitoA5Ellenorzobe:
case NyomtatvanyEnum.MasodikNegyedeviErtesitoSzoveges:
case NyomtatvanyEnum.MasodikNegyedeviErtesitoFuzet:
case NyomtatvanyEnum.MasodikNegyedeviErtesitoMuveszOktatasban:
ertekelesTipus = (int)ErtekelesTipusEnum.II_ne_jegy_ertekeles;
break;
case NyomtatvanyEnum.HarmadikNegyedeviTanuloErtesito:
case NyomtatvanyEnum.HarmadikNegyedeviErtesito:
case NyomtatvanyEnum.HarmadikNegyedeviEllenorzobe:
case NyomtatvanyEnum.HarmadikNegyedeviErtesitoA5Ellenorzobe:
case NyomtatvanyEnum.HarmadikNegyedeviErtesitoSzoveges:
case NyomtatvanyEnum.HarmadikNegyedeviErtesitoFuzet:
case NyomtatvanyEnum.HarmadikNegyedeviErtesitoMuveszOktatasban:
ertekelesTipus = (int)ErtekelesTipusEnum.III_ne_jegy_ertekeles;
break;
case NyomtatvanyEnum.NegyedikNegyedeviTanuloErtesito:
case NyomtatvanyEnum.NegyedikNegyedeviErtesito:
case NyomtatvanyEnum.NegyedikNegyedeviEllenorzobe:
case NyomtatvanyEnum.NegyedikNegyedeviErtesitoA5Ellenorzobe:
case NyomtatvanyEnum.NegyedikNegyedeviErtesitoFuzet:
case NyomtatvanyEnum.NegyedikNegyedeviErtesitoSzoveges:
case NyomtatvanyEnum.NegyedikNegyedeviErtesitoMuveszOktatasban:
ertekelesTipus = (int)ErtekelesTipusEnum.IV_ne_jegy_ertekeles;
break;
default:
ertekelesTipus = -1;
break;
}
switch (ertesitoTipusEnum)
{
case NyomtatvanyEnum.FeleviTanuloErtesito:
case NyomtatvanyEnum.EvvegiTanuloErtesito:
case NyomtatvanyEnum.NegyedeviTanuloErtesito:
case NyomtatvanyEnum.MasodikNegyedeviTanuloErtesito:
case NyomtatvanyEnum.HarmadikNegyedeviTanuloErtesito:
case NyomtatvanyEnum.NegyedikNegyedeviTanuloErtesito:
ertesitoSablonTipus = "TanuloErtesito";
break;
case NyomtatvanyEnum.FeleviErtesito:
case NyomtatvanyEnum.EvvegiErtesito:
case NyomtatvanyEnum.NegyedeviErtesito:
case NyomtatvanyEnum.MasodikNegyedeviErtesito:
case NyomtatvanyEnum.HarmadikNegyedeviErtesito:
case NyomtatvanyEnum.NegyedikNegyedeviErtesito:
case NyomtatvanyEnum.FeleviErtesitoMuveszOktatasban:
case NyomtatvanyEnum.NegyedeviErtesitoMuveszOktatasban:
case NyomtatvanyEnum.MasodikNegyedeviErtesitoMuveszOktatasban:
case NyomtatvanyEnum.HarmadikNegyedeviErtesitoMuveszOktatasban:
case NyomtatvanyEnum.NegyedikNegyedeviErtesitoMuveszOktatasban:
case NyomtatvanyEnum.EvVegiErtesitoMuveszOktatasban:
ertesitoSablonTipus = isElmeletGyakorlatKulon ? "ertekelesReszletes" : "ertekeles";
break;
case NyomtatvanyEnum.FeleviErtesitoEllenorzobe:
case NyomtatvanyEnum.EvvegiErtesitoEllenorzobe:
case NyomtatvanyEnum.NegyedeviErtesitoEllenorzobe:
case NyomtatvanyEnum.MasodikNegyedeviErtesitoEllenorzobe:
case NyomtatvanyEnum.HarmadikNegyedeviEllenorzobe:
case NyomtatvanyEnum.NegyedikNegyedeviEllenorzobe:
ertesitoSablonTipus = isElmeletGyakorlatKulon ? "ertekelesEllenorzobeReszletes" : "ertekelesEllenorzobe";
break;
case NyomtatvanyEnum.FeleviErtesitoA5Ellenorzobe:
case NyomtatvanyEnum.EvvegiErtesitoA5Ellenorzobe:
case NyomtatvanyEnum.NegyedeviErtesitoA5Ellenorzobe:
case NyomtatvanyEnum.MasodikNegyedeviErtesitoA5Ellenorzobe:
case NyomtatvanyEnum.HarmadikNegyedeviErtesitoA5Ellenorzobe:
case NyomtatvanyEnum.NegyedikNegyedeviErtesitoA5Ellenorzobe:
ertesitoSablonTipus = isElmeletGyakorlatKulon ? "ertekelesA5EllenorzobeReszletes" : "ertekelesA5Ellenorzobe";
break;
case NyomtatvanyEnum.FeleviErtesitoSzoveges:
case NyomtatvanyEnum.EvvegiErtesitoSzoveges:
case NyomtatvanyEnum.NegyedeviErtesitoSzoveges:
case NyomtatvanyEnum.MasodikNegyedeviErtesitoSzoveges:
case NyomtatvanyEnum.HarmadikNegyedeviErtesitoSzoveges:
case NyomtatvanyEnum.NegyedikNegyedeviErtesitoSzoveges:
ertesitoSablonTipus = "ertekelesSzoveges";
isSzovegesErtesito = true;
break;
case NyomtatvanyEnum.FeleviErtesitoFuzet:
case NyomtatvanyEnum.EvvegiErtesitoFuzet:
case NyomtatvanyEnum.NegyedeviErtesitoFuzet:
case NyomtatvanyEnum.MasodikNegyedeviErtesitoFuzet:
case NyomtatvanyEnum.HarmadikNegyedeviErtesitoFuzet:
case NyomtatvanyEnum.NegyedikNegyedeviErtesitoFuzet:
ertesitoSablonTipus = "ertekelesFuzet";
isSzovegesErtesito = true;
break;
case NyomtatvanyEnum.FeleviErtesitoFuzetKetoldalas:
ertesitoSablonTipus = "ertekelesFuzetKetoldalas";
isSzovegesErtesito = true;
break;
case NyomtatvanyEnum.EvvegiErtesitoFuzetNyomtatvany:
ertesitoSablonTipus = "ertekelesFuzetNyomtatvany";
isSzovegesErtesito = true;
break;
default:
ertesitoSablonTipus = "ertekeles";
break;
}
return (ErtekelesTipus: ertekelesTipus, ErtesitoSablonTipus: ertesitoSablonTipus, IsSzovegesErtesito: isSzovegesErtesito);
}
private ActionResult Ertesito(NyomtatvanyModel model, NyomtatvanyEnum ertesitoTipusEnum, Enums.DokumentumTipusEnum? dokumentumTipus, bool isMuveszetOktatas = false, bool egyTanuloTobbNyomtatvanyaEgyben = false)
{
try
{
(int ErtekelesTipus, string ErtesitoSablonTipus, bool IsSzovegesErtesito) = GetErtesitoDetails(ertesitoTipusEnum, model.ElmeletGyakorlatKulon);
var nyomtatvanyNyelvEnum = (int)NyomtatvanyNyelvEnum.Magyar;
var helper = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var isIskolaerdekuSzamit = GetIsIskolaerdekuSzamit();
System.Reflection.MethodInfo metodus = helper.GetType().GetMethod(nameof(helper.GetErtesito));
var dsParameterek = new Dictionary<string, object>
{
{"ertekelesTipus", ErtekelesTipus},
{"iskolaErdekuSzamit", isIskolaerdekuSzamit},
{"tanitasiHetekSzamaVegzos", model.TanitasiHetekSzamaVegzos},
{"tanitasiHetekSzamaNemVegzos", model.TanitasiHetekSzamaNemVegzos},
{"altantargyBeszamitasa", model.AltantargyBeszamitasa},
{"nyomtatvanyNyelvEnumId", nyomtatvanyNyelvEnum},
{"isEvesOraszamMegjelenjen", model.EvesOraszamMegjelenjen},
{"NyomtatvanyErtekelesMegjelenitesId", model.NyomtatvanyErtekelesMegjelenitesId},
{"elmeletGyakorlat", model.ElmeletGyakorlatKulon},
{"kozossegiSzolgalat", model.KozossegiSzolgalat},
{"isShowTanuloiAtlag", model.AtlagFeltuntetes},
{"isMuveszetOktatasi", isMuveszetOktatas},
{"negyedevreSzamoltMulasztasok", model.NegyedevreSzamoltMulasztasok},
{"kiiratkozottTanulokMegjelenitese", model.KiiratkozottTanulokMegjelenitese},
{"isSzovegesErtesito", IsSzovegesErtesito },
{"isMagatartasSzorgalomNemLatszik", !model.MagatartasSzorgalomMegjelenitese }
};
var frxParameterek = new Dictionary<string, object>
{
{"Idoszak", ErtekelesTipus},
{nameof(isMuveszetOktatas), isMuveszetOktatas},
{"ErtesitesCimzettje", model.CimzettId},
{"Kelt", NyomtatvanyokLogic.KeltSzoveg(model.KeltDatum, model.KeltFormatumId)},
{"AtlagFeltuntet", model.AtlagFeltuntetes},
{"TantestuletFeljegyzesei", model.TanuloZaradekai},
{"FelmentesekSzerepeltetese", model.isErtesitokFelmentesekMegjelenitese},
{"TagintezmenyCim", GetTagintezmenyCime(model)},
{"FontSizeDifference", model.BetuMeret.AsInt()},
{"NyomtatvanyErtekelesMegjelenitesId", model.NyomtatvanyErtekelesMegjelenitesId},
{"OraEvesSorszamMegjelenjen", model.EvesOraszamMegjelenjen},
{"isMulasztasokUjLapon", model.MulasztasokUjLapon},
{"PHMegjelenitese", model.PHMegjelenitese },
{"IsZaradekDatumVisible", model.ZaradekKeltMegjelenites }
};
return AltalanosTanuloiGeneralas(model, ErtesitoSablonTipus, DokumentumKategoriaEnum.ErtesitokTorzslapBizonyitvany, dokumentumTipus, metodus, 0, dsParameterek, frxParameterek, distinctTables: "Fejlec,OsztalyAdatok", isCsoport: isMuveszetOktatas, tablakFilterByTanuloId: "Tanulok,Ertekeles,Mulasztasok,Mentessegek,TanuloGondviselo,TanuloElerhetosegei,OsszefuggoSzakmaiGyakorlat,FeljegyzesekHatarozatok,Zaradekok" + ((model.AtlagFeltuntetes) ? ",TanuloErtekelesAtlag" : ""), tanuloIdColumnName: "TanuloId", emptyDocumentTable: "Tanulok", egyediLablecKellOldalszam: false, egyTanuloTobbNyomtatvanyaEgyben: egyTanuloTobbNyomtatvanyaEgyben);
}
catch (Exception ex)
{
throw NyomtatvanyokLogic.NyomtatvanyError(ex);
}
}
private string GetBizonyitvanySablon(bool isSzoveges, int nyomtatvanyNyelvEnum, bool isKetoldalas)
{
string sablon;
switch (nyomtatvanyNyelvEnum)
{
case (int)NyomtatvanyNyelvEnum.Nemet:
sablon = isSzoveges ? "BizonyitvanyPotlapElsoEvfolyam_nemet" : "BizonyitvanyPotlapTobbiEvfolyam_nemet";
break;
case (int)NyomtatvanyNyelvEnum.Angol:
sablon = isSzoveges ? "BizonyitvanyPotlapElsoEvfolyam_angol" : "BizonyitvanyPotlapTobbiEvfolyam_angol";
break;
default:
sablon = isSzoveges ? isKetoldalas ? "BizonyitvanyPotlapElsoEvfolyamKetoldalas" : "BizonyitvanyPotlapElsoEvfolyam" : "BizonyitvanyPotlapTobbiEvfolyam";
break;
}
return sablon;
}
private ActionResult BizonyitvanyPotlap(NyomtatvanyModel model, bool isSzoveges, int nyomtatvanyNyelvEnum, Enums.DokumentumTipusEnum dokumentumTipus, bool isKetoldalas = false, bool egyTanuloTobbNyomtatvanyaEgyben = false)
{
try
{
var isIskolaerdekuSzamit = GetIsIskolaerdekuSzamit();
var helper = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType());
System.Reflection.MethodInfo metodus = helper.GetType().GetMethod(nameof(helper.GetErtesito));
Dictionary<string, object> dsParameterek = new Dictionary<string, object>
{
{"ertekelesTipus", (int) ErtekelesTipusEnum.evvegi_jegy_ertekeles},
{"iskolaErdekuSzamit", isIskolaerdekuSzamit},
{"tanitasiHetekSzamaVegzos", model.TanitasiHetekSzamaVegzos},
{"tanitasiHetekSzamaNemVegzos", model.TanitasiHetekSzamaNemVegzos},
{"altantargyBeszamitasa", model.AltantargyBeszamitasa},
{"nyomtatvanyNyelvEnumId", nyomtatvanyNyelvEnum},
{"isShowTanuloiAtlag", model.AtlagFeltuntetes},
{"isBizonyitvany", true},
{"kiiratkozottTanulokMegjelenitese", model.KiiratkozottTanulokMegjelenitese},
{"isEvesOraszamMegjelenjen", model.EvesOraszamMegjelenjen},
{"negyedevreSzamoltMulasztasok", true},
{"NyomtatvanyErtekelesMegjelenitesId", model.NyomtatvanyErtekelesMegjelenitesId},
{"isMagatartasSzorgalomNemLatszik", !model.MagatartasSzorgalomMegjelenitese }
};
Dictionary<string, object> frxParameterek = new Dictionary<string, object>
{
{"OraEvesSorszamMegjelenjen", model.EvesOraszamMegjelenjen.ToString()},
{"AtlagFeltuntet", model.AtlagFeltuntetes},
{"TagintezmenyCim", GetTagintezmenyCime(model)},
{"Kelt", NyomtatvanyokLogic.KeltSzoveg(model.KeltDatum, model.KeltFormatumId)},
{"KeltIdegenNyelv", model.KeltDatum.ToString(Core.Constants.ToStringPattern.OtherLanguageDate)},
{"NyomtatvanyErtekelesMegjelenitesId", model.NyomtatvanyErtekelesMegjelenitesId},
{"isMulasztasokUjLapon", model.MulasztasokUjLapon},
{"FontSizeDifference", model.BetuMeret.AsInt()},
{"AlulirottMegnevezese", new AlkalmazottMunkaugyiAdatokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetAlkalmazottByVezetoiOraszamOk(true, nyomtatvanyNyelvEnum: nyomtatvanyNyelvEnum).Where(x => x.Value == model.AlulirottMegnevezesId.ToString()).FirstOrDefault()?.Text},
};
return AltalanosTanuloiGeneralas(model, GetBizonyitvanySablon(isSzoveges, nyomtatvanyNyelvEnum, isKetoldalas), DokumentumKategoriaEnum.ErtesitokTorzslapBizonyitvany, dokumentumTipus, metodus, 0, dsParameterek, frxParameterek, distinctTables: "Fejlec", tablakFilterByTanuloId: "Tanulok,Ertekeles,Mulasztasok,Mentessegek,TanuloGondviselo,TanuloElerhetosegei,OsszefuggoSzakmaiGyakorlat,FeljegyzesekHatarozatok,Zaradekok" + ((model.AtlagFeltuntetes) ? ",TanuloErtekelesAtlag" : ""), tanuloIdColumnName: "TanuloId", emptyDocumentTable: "Tanulok", egyediLablecKellOldalszam: false, egyTanuloTobbNyomtatvanyaEgyben: egyTanuloTobbNyomtatvanyaEgyben);
}
catch (Exception ex)
{
throw NyomtatvanyokLogic.NyomtatvanyError(ex);
}
}
#region Félévi értesítők
[HttpPost]
public ActionResult FeleviErtesito([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.FeleviErtesito, Enums.DokumentumTipusEnum.FeleviErtesito);
}
[HttpPost]
public ActionResult FeleviErtesitoEllenorzobe([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.FeleviErtesitoEllenorzobe, Enums.DokumentumTipusEnum.FeleviErtesitoEellenorzobenElhelyezheto);
}
[HttpPost]
public ActionResult FeleviErtesitoEllenorzobeA5([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.FeleviErtesitoA5Ellenorzobe, Enums.DokumentumTipusEnum.FeleviErtesitoEellenorzobenElhelyezhetoA5Meretben);
}
[HttpPost]
public ActionResult FeleviSzovErtekeles([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.FeleviErtesitoSzoveges, Enums.DokumentumTipusEnum.FeleviSzovegesErtesito1tol4osztaly);
}
[HttpPost]
public ActionResult FeleviErtesitoFuzetbe([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.FeleviErtesitoFuzet, Enums.DokumentumTipusEnum.FeleviSzovegesErtesitoFuzet1tol4osztaly);
}
[HttpPost]
public ActionResult FeleviErtesitoFuzetbeKetoldalas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.FeleviErtesitoFuzetKetoldalas, Enums.DokumentumTipusEnum.FeleviSzovegesErtesitoFuzetKetoldalasNyomtatashoz);
}
[HttpPost]
public ActionResult FeleviErtesitoMuveszOktatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.FeleviErtesitoMuveszOktatasban, Enums.DokumentumTipusEnum.FeleviErtesitoMuveszoktatasban, true);
}
#endregion
#region Év végi értesítők
[HttpPost]
public ActionResult EvvegiErtesito([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.EvvegiErtesito, Enums.DokumentumTipusEnum.EvVegiErtesito);
}
[HttpPost]
public ActionResult EvvegiErtesitoEllenorzobe([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.EvvegiErtesitoEllenorzobe, Enums.DokumentumTipusEnum.EvVegiErtesitoEllenorzobenElhelyezheto);
}
[HttpPost]
public ActionResult EvvegiErtesitoEllenorzobeA5([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.EvvegiErtesitoA5Ellenorzobe, Enums.DokumentumTipusEnum.EvVegiErtesitoEllenorzobenElhelyezhetoA5Meretben);
}
[HttpPost]
public ActionResult EvvegiSzovErtekeles([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.EvvegiErtesitoSzoveges, Enums.DokumentumTipusEnum.EvVegiSzovegesErtesito1tol4osztaly);
}
[HttpPost]
public ActionResult EvvegiErtesitoFuzetbe([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.EvvegiErtesitoFuzet, Enums.DokumentumTipusEnum.EvVegiSzovegesErtesitoFuzet1tol4osztaly);
}
[HttpPost]
public ActionResult EvvegiErtesitoFuzetbeNyomtatvany([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.EvvegiErtesitoFuzetNyomtatvany, Enums.DokumentumTipusEnum.EvVegiSzovegesErtesitoFuzetNyomtatvanyra);
}
[HttpPost]
public ActionResult EvVegiErtesitoMuveszOktatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.EvVegiErtesitoMuveszOktatasban, Enums.DokumentumTipusEnum.EviErtesitoMuveszoktatasban, true);
}
#endregion
#region I. negyedéves értesítők
[HttpPost]
public ActionResult NegyedeviErtesitoNyomtatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.NegyedeviErtesito, Enums.DokumentumTipusEnum.INegyedeviErtesito_);
}
[HttpPost]
public ActionResult NegyedeviErtesitoEllenorzobeNyomtatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.NegyedeviErtesitoEllenorzobe, Enums.DokumentumTipusEnum.INegyedeviErtesitoEllenorzobenElhelyezheto);
}
[HttpPost]
public ActionResult NegyedeviErtesitoEllenorzobeA5Nyomtatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.NegyedeviErtesitoA5Ellenorzobe, Enums.DokumentumTipusEnum.INegyedeviErtesitoEllenorzobenElhelyezhetoA5Meretben);
}
[HttpPost]
public ActionResult NegyedeviErtesitoSzovegesNyomtatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.NegyedeviErtesitoSzoveges, Enums.DokumentumTipusEnum.INegyedeviSzovegesErtesito1tol4osztaly);
}
[HttpPost]
public ActionResult NegyedeviErtesitoFuzetNyomtatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.NegyedeviErtesitoFuzet, Enums.DokumentumTipusEnum.INegyedevSzovegesiErtesitoFuzet1tol4osztaly);
}
[HttpPost]
public ActionResult NegyedEviErtesitoMuveszOktatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.NegyedeviErtesitoMuveszOktatasban, Enums.DokumentumTipusEnum.INegyedeviErtesitoMuveszoktatasban, true);
}
#endregion
#region II. negyedéves értesítők
[HttpPost]
public ActionResult MasodikNegyedeviErtesitoNyomtatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.MasodikNegyedeviErtesito, Enums.DokumentumTipusEnum.IINegyedeviErtesito_);
}
[HttpPost]
public ActionResult MasodikNegyedeviErtesitoEllenorzobeNyomtatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.MasodikNegyedeviErtesitoEllenorzobe, Enums.DokumentumTipusEnum.IINegyedeviErtesitoEllenorzobenElhelyezheto);
}
[HttpPost]
public ActionResult MasodikNegyedeviErtesitoEllenorzobeA5Nyomtatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.MasodikNegyedeviErtesitoA5Ellenorzobe, Enums.DokumentumTipusEnum.IINegyedeviErtesitoEllenorzobenElhelyezhetoA5Meretben);
}
[HttpPost]
public ActionResult MasodikNegyedeviErtesitoSzovegesNyomtatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.MasodikNegyedeviErtesitoSzoveges, Enums.DokumentumTipusEnum.IINegyedeviSzovegesErtesito1tol4osztaly);
}
[HttpPost]
public ActionResult MasodikNegyedeviErtesitoFuzetNyomtatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.MasodikNegyedeviErtesitoFuzet, Enums.DokumentumTipusEnum.IINegyedevSzovegesiErtesitoFuzet1tol4osztaly);
}
[HttpPost]
public ActionResult MasodikNegyedeviErtesitoMuveszOktatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.MasodikNegyedeviErtesitoMuveszOktatasban, Enums.DokumentumTipusEnum.IINegyedeviErtesitoMuveszoktatasban, true);
}
#endregion
#region III. negyedéves értesítők
[HttpPost]
public ActionResult HarmadikNegyedeviErtesitoNyomtatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.HarmadikNegyedeviErtesito, Enums.DokumentumTipusEnum.IIINegyedeviErtesito_);
}
[HttpPost]
public ActionResult HarmadikNegyedeviErtesitoEllenorzobeNyomtatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.HarmadikNegyedeviEllenorzobe, Enums.DokumentumTipusEnum.IIINegyedeviErtesitoEllenorzobenElhelyezheto);
}
[HttpPost]
public ActionResult HarmadikNegyedeviErtesitoEllenorzobeA5Nyomtatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.HarmadikNegyedeviErtesitoA5Ellenorzobe, Enums.DokumentumTipusEnum.IIINegyedeviErtesitoEllenorzobenElhelyezhetoA5Meretben);
}
[HttpPost]
public ActionResult HarmadikNegyedeviErtesitoSzovegesNyomtatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.HarmadikNegyedeviErtesitoSzoveges, Enums.DokumentumTipusEnum.IIINegyedeviSzovegesErtesito1tol4osztaly);
}
[HttpPost]
public ActionResult HarmadikNegyedeviErtesitoFuzetNyomtatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.HarmadikNegyedeviErtesitoFuzet, Enums.DokumentumTipusEnum.IIINegyedevSzovegesiErtesitoFuzet1tol4osztaly);
}
[HttpPost]
public ActionResult HarmadikNegyedeviErtesitoMuveszOktatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.HarmadikNegyedeviErtesitoMuveszOktatasban, Enums.DokumentumTipusEnum.IIINegyedeviErtesitoMuveszoktatasban, true);
}
#endregion
#region IV. negyedéves értesítők
[HttpPost]
public ActionResult NegyedikNegyedeviErtesitoNyomtatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.NegyedikNegyedeviErtesito, Enums.DokumentumTipusEnum.IVNegyedeviErtesito_);
}
[HttpPost]
public ActionResult NegyedikNegyedeviErtesitoEllenorzobeNyomtatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.NegyedikNegyedeviEllenorzobe, Enums.DokumentumTipusEnum.IVNegyedeviErtesitoEllenorzobenElhelyezheto);
}
[HttpPost]
public ActionResult NegyedikNegyedeviErtesitoEllenorzobeA5Nyomtatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.NegyedikNegyedeviErtesitoA5Ellenorzobe, Enums.DokumentumTipusEnum.IVNegyedeviErtesitoEllenorzobenElhelyezhetoA5Meretben);
}
[HttpPost]
public ActionResult NegyedikNegyedeviErtesitoSzovegesNyomtatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.NegyedikNegyedeviErtesitoSzoveges, Enums.DokumentumTipusEnum.IVNegyedeviSzovegesErtesito1tol4osztaly);
}
[HttpPost]
public ActionResult NegyedikNegyedeviErtesitoFuzetNyomtatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.NegyedikNegyedeviErtesitoFuzet, Enums.DokumentumTipusEnum.IVNegyedevSzovegesiErtesitoFuzet1tol4osztaly);
}
[HttpPost]
public ActionResult NegyedikNegyedEviErtesitoMuveszOktatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return Ertesito(model, NyomtatvanyEnum.NegyedikNegyedeviErtesitoMuveszOktatasban, Enums.DokumentumTipusEnum.IVNegyedeviErtesitoMuveszoktatasban, true);
}
#endregion
#region Bizonyítvány pótlapok
[HttpPost]
public ActionResult BizonyitvanyPotlapSzovegesElso([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return BizonyitvanyPotlap(model, true, (int)NyomtatvanyNyelvEnum.Magyar, Enums.DokumentumTipusEnum.BizonyitvanyPotlapAz1Evfolyamon);
}
[HttpPost]
public ActionResult BizonyitvanyPotlapSzovegesElsoKetoldalas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return BizonyitvanyPotlap(model, true, (int)NyomtatvanyNyelvEnum.Magyar, Enums.DokumentumTipusEnum.BizonyitvanyPotlapAz1Evfolyamon, true);
}
[HttpPost]
public ActionResult BizonyitvanyPotlapTobbi([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return BizonyitvanyPotlap(model, false, (int)NyomtatvanyNyelvEnum.Magyar, Enums.DokumentumTipusEnum.BizonyitvanyPotlapA2Evfolyamtol);
}
[HttpPost]
public ActionResult BizonyitvanyPotlapSzovegesElsoNemet([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return BizonyitvanyPotlap(model, true, (int)NyomtatvanyNyelvEnum.Nemet, Enums.DokumentumTipusEnum.BizonyitvanyPotlapAz1EvfolyamonNemet);
}
[HttpPost]
public ActionResult BizonyitvanyPotlapTobbiNemet([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return BizonyitvanyPotlap(model, false, (int)NyomtatvanyNyelvEnum.Nemet, Enums.DokumentumTipusEnum.BizonyitvanyPotlapA2EvfolyamtolNemet);
}
[HttpPost]
public ActionResult BizonyitvanyPotlapSzovegesElsoAngol([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return BizonyitvanyPotlap(model, true, (int)NyomtatvanyNyelvEnum.Angol, Enums.DokumentumTipusEnum.BizonyitvanyPotlapAz1EvfolyamonAngol);
}
[HttpPost]
public ActionResult BizonyitvanyPotlapTobbiAngol([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return BizonyitvanyPotlap(model, false, (int)NyomtatvanyNyelvEnum.Angol, Enums.DokumentumTipusEnum.BizonyitvanyPotlapA2EvfolyamtolAngol);
}
#endregion
#region Törzslapok
[HttpPost]
public ActionResult TorzslapSzovegesNyomtatas(NyomtatvanyModel model)
{
return TorzslapGeneralas(model, true, (int)NyomtatvanyNyelvEnum.Magyar, false, Enums.DokumentumTipusEnum.TorzslapAz1tol3EsFelsobbEvfolyamokSzovegesMinositesehez);
}
[HttpPost]
public ActionResult TorzslapSzovegesMuveszOktatasNyomtatas(NyomtatvanyModel model)
{
return TorzslapGeneralas(model, true, (int)NyomtatvanyNyelvEnum.Magyar, false, Enums.DokumentumTipusEnum.TorzslapAz1tol3EsFelsobbEvfolyamokSzovegesMinositesehezMuveszetoktatasban, true);
}
[HttpPost]
public ActionResult TorzslapSzovegesNemetNyomtatas(NyomtatvanyModel model)
{
return TorzslapGeneralas(model, true, (int)NyomtatvanyNyelvEnum.Nemet, false, Enums.DokumentumTipusEnum.TorzslapAz1tol3EsFelsobbEvfolyamokSzovegesMinositesehezNemetGepi);
}
[HttpPost]
public ActionResult TorzslapSzovegesAngolNyomtatas(NyomtatvanyModel model)
{
return TorzslapGeneralas(model, true, (int)NyomtatvanyNyelvEnum.Angol, false, Enums.DokumentumTipusEnum.TorzslapAz1tol3EsFelsobbEvfolyamokSzovegesMinositesehezAngolGepi);
}
[HttpPost]
public ActionResult TorzslapNyomtatas(NyomtatvanyModel model)
{
return TorzslapGeneralas(model, false, (int)NyomtatvanyNyelvEnum.Magyar, model.ElmeletGyakorlatKulon, Enums.DokumentumTipusEnum.TorzslapkivonatA4EsFelsobbEvfolyamokhozGepi);
}
[HttpPost]
public ActionResult TorzslapUjNyomtatas(NyomtatvanyModel model)
{
return TorzslapGeneralas(model, false, (int)NyomtatvanyNyelvEnum.Magyar, model.ElmeletGyakorlatKulon, Enums.DokumentumTipusEnum.TorzslapkivonatA4EsFelsobbEvfolyamokhozGepi, isUjTorzslap: true, kretaLogoPozicio: NyomtatvanyEnum.KretaLogoJobbOldal);
}
[HttpPost]
public ActionResult TorzslapMuveszetOktatasNyomtatas(NyomtatvanyModel model)
{
return TorzslapGeneralas(model, false, (int)NyomtatvanyNyelvEnum.Magyar, model.ElmeletGyakorlatKulon, Enums.DokumentumTipusEnum.TorzslapkivonatA4EsFelsobbEvfolyamokhozGepiMuveszetoktatasban, true);
}
[HttpPost]
public ActionResult TorzslapNemetNyomtatas(NyomtatvanyModel model)
{
return TorzslapGeneralas(model, false, (int)NyomtatvanyNyelvEnum.Nemet, model.ElmeletGyakorlatKulon, Enums.DokumentumTipusEnum.TorzslapkivonatA4EsFelsobbEvfolyamokhozNemetGepi);
}
[HttpPost]
public ActionResult TorzslapAngolNyomtatas(NyomtatvanyModel model)
{
return TorzslapGeneralas(model, false, (int)NyomtatvanyNyelvEnum.Angol, model.ElmeletGyakorlatKulon, Enums.DokumentumTipusEnum.TorzslapkivonatA4EsFelsobbEvfolyamokhozAngolGepi);
}
[HttpPost]
public ActionResult AmiTorzslapNyomtatas(NyomtatvanyModel model)
{
try
{
var asposeHelper = new AsposeHelper();
System.Reflection.MethodInfo asposeMethod = asposeHelper.GetType().GetMethod(nameof(asposeHelper.GetAmiTorzslap));
var helper = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var isIskolaerdekuSzamit = GetIsIskolaerdekuSzamit();
System.Reflection.MethodInfo metodus = helper.GetType().GetMethod(nameof(helper.GetAmiTorzslapAdatok));
var dsParameterek = new Dictionary<string, object>
{
{ "iskolaErdekuSzamit", isIskolaerdekuSzamit}
};
Dictionary<string, object> frxParameterek = new Dictionary<string, object>
{
};
var asposeHelperOptions = new AsposeHelperOptions(ClaimData.SelectedTanevID.Value)
{
Margins = null,
DocumentParameters = new AsposeDocumentParameters()
{
MuveszetiAgId = model.MuveszetiAgId,
Kelt = model.KeltDatum,
KeltFormatum = (KeltFormatumTipusEnum)model.KeltFormatumId,
NyomtatvanyFormatum = (NyomtatvanyFormatumEnum)model.FormatumId,
FejlecMegjelenitese = model.FejlecMegjelenites,
AdatokMegjelenitese = model.AdatMegjelenites,
FelmentesekMegjelenitese = model.isFelmentesekMegjelenitese,
FeljegyzesekMegjelenitese = model.isFeljegyzesekMegjelenitese,
SNIMegjelenites = model.SNI,
KotesmargoTipus = model.KotesMargoTipus,
BetuMeretAdatok = model.BetuMeretAdatok,
BetuMeretFejlec = model.BetuMeretFejlec,
BetuMeretSNI = model.BetuMeretSNI,
MegjegyzesekMegjelenitese = model.MegjegyzesekMegjelenitese,
}
};
return AltalanosTanuloiGeneralas(model, null, DokumentumKategoriaEnum.ErtesitokTorzslapBizonyitvany, Kreta.Enums.DokumentumTipusEnum.AlapitoOkirat, metodus, 0, dsParameterek, frxParameterek, nyomtatvanyNeve: "TozslapKivonat_AMI", distinctTables: "KozosAdatok", tablakFilterByTanuloId: "TanuloiAdatok,SNIAdatok,Zaradekok,Feljegyzesek,Felmentesek,AlapZarovizsa,Tantargyak,Mulasztasok,Naploszamok", tanuloIdColumnName: "TanuloId", emptyDocumentTable: "TanuloiAdatok", egyediLablecKellOldalszam: false, IsAspose: true, asposeMetodus: asposeMethod, asposeHelperOptions: asposeHelperOptions);
}
catch (Exception ex)
{
throw NyomtatvanyokLogic.NyomtatvanyError(ex);
}
}
public ActionResult UzenofuzetErtekelolapNyomtatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
try
{
var helper = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType());
System.Reflection.MethodInfo metodus = helper.GetType().GetMethod(nameof(helper.GetUzenofuzetErtekelolap));
var dsParameterek = new Dictionary<string, object>();
var frxParameterek = new Dictionary<string, object>
{
{"Kelt", NyomtatvanyokLogic.KeltSzoveg(model.KeltDatum, model.KeltFormatumId)},
{"AlulirottMegnevezese", new AlkalmazottMunkaugyiAdatokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetAlkalmazottByVezetoiOraszamOk(true).Where(x => x.Value == model.AlulirottMegnevezesId.ToString()).FirstOrDefault()?.Text},
};
return AltalanosTanuloiGeneralas(model, "UzenofuzetErtekelolap", DokumentumKategoriaEnum.ErtesitokTorzslapBizonyitvany, Enums.DokumentumTipusEnum.UzenofuzetErtekelolap, metodus, 0, dsParameterek, frxParameterek, distinctTables: "Fejlec,Osztaly", tablakFilterByTanuloId: "Tanulo,Osztalyzatok,Szoveges", tanuloIdColumnName: "TanuloId", egyediLablecKellOldalszam: false);
}
catch (Exception ex)
{
throw NyomtatvanyokLogic.NyomtatvanyError(ex);
}
}
#endregion
#region Waldorf Értesítők
[HttpPost]
public ActionResult FeleviTanuloErtesito([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return TanuloiErtesito(model, NyomtatvanyEnum.FeleviTanuloErtesito, Enums.DokumentumTipusEnum.FeleviTanuloiErtesitoWaldorfIskolaknak);
}
[HttpPost]
public ActionResult EvvegiTanuloErtesito([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return TanuloiErtesito(model, NyomtatvanyEnum.EvvegiTanuloErtesito, Enums.DokumentumTipusEnum.EvVegiTanuloiErtesitoWaldorfIskolaknak);
}
[HttpPost]
public ActionResult NegyedeviTanuloErtesito([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return TanuloiErtesito(model, NyomtatvanyEnum.NegyedeviTanuloErtesito, Enums.DokumentumTipusEnum.INegyedeviTanuloiErtesitoWaldorfIskolaknak);
}
[HttpPost]
public ActionResult MasodikNegyedeviTanuloErtesito([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return TanuloiErtesito(model, NyomtatvanyEnum.MasodikNegyedeviTanuloErtesito, Enums.DokumentumTipusEnum.IINegyedeviTanuloiErtesitoWaldorfIskolaknak);
}
[HttpPost]
public ActionResult HarmadikNegyedeviTanuloErtesito([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return TanuloiErtesito(model, NyomtatvanyEnum.HarmadikNegyedeviTanuloErtesito, Enums.DokumentumTipusEnum.IIINegyedeviTanuloiErtesitoWaldorfIskolaknak);
}
[HttpPost]
public ActionResult NegyedikNegyedeviTanuloErtesito([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return TanuloiErtesito(model, NyomtatvanyEnum.NegyedikNegyedeviTanuloErtesito, Enums.DokumentumTipusEnum.IVNegyedeviTanuloiErtesitoWaldorfIskolaknak);
}
#endregion
}
}