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 { {"tanuloId", -1 }, {"ertekelesTipus", ErtekelesTipus}, {"iskolaErdekuSzamit", isIskolaerdekuSzamit}, {"elmeletGyakorlat", model.ElmeletGyakorlatKulon}, {"kozossegiSzolgalat", model.KozossegiSzolgalat}, {"isMagatartasSzorgalomNemLatszik", !model.MagatartasSzorgalomMegjelenitese } }; var frxParameterek = new Dictionary { {"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 { { "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 { {"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 { {"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 { {"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 dsParameterek = new Dictionary { {"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 frxParameterek = new Dictionary { {"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 { { "iskolaErdekuSzamit", isIskolaerdekuSzamit} }; Dictionary frxParameterek = new Dictionary { }; 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(); var frxParameterek = new Dictionary { {"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 } }