988 lines
54 KiB
C#
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
|
|
|
|
}
|
|
}
|