using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Web.Mvc; using Kreta.BusinessLogic.Classes.AsposeHelpers; using Kreta.BusinessLogic.Helpers; using Kreta.Core; 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 JogviszonyIskolalatogatasiIgazolas(NyomtatvanyModel model, bool isJogviszony, Enums.DokumentumTipusEnum dokumentumTipus, bool isFelnottkepzesesJogviszonySzures) { try { var helper = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()); if (isJogviszony) { if (ClaimData.IsSzakkepzoIntezmeny) { NyomtatvanyokLogic.ValidateJogviszonyLetolthetosegSzakkepzo(model.TanulocsoportIdList, model.OsztalyIdList, helper, ClaimData.IsSelectedTanev21_22OrLater); } else { NyomtatvanyokLogic.ValidateFelnottkepzes(model.TanulocsoportIdList, model.OsztalyIdList, helper); } if (model.TanulocsoportIdList != null) { model.TanuloIdList = helper.GetTanuloIdListByTanulocsoportIdList(model.TanulocsoportIdList); } } var metodus = helper.GetType().GetMethod(nameof(helper.GetIskolalatogatasiIgazolas)); var dsParameterek = new Dictionary() { {"isFelnottkepzesesJogviszonySzures", isFelnottkepzesesJogviszonySzures}, {"isSzakkepzoIntezmeny", ClaimData.IsSzakkepzoIntezmeny } }; var frxParameterek = new Dictionary() { {"Kelt", NyomtatvanyokLogic.KeltSzoveg(model.KeltDatum, model.KeltFormatumId)}, {"TagintezmenyCim", GetTagintezmenyCime(model)}, {"Jogviszony", isJogviszony}, {"AlulirottMegnevezese", new AlkalmazottMunkaugyiAdatokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetAlkalmazottByVezetoiOraszamOk(true).Where(x => x.Value == model.AlulirottMegnevezesId.ToString()).FirstOrDefault()?.Text}, }; var nyomtatvanyNeve = isJogviszony ? NyomtatvanyEnum.Tanuloijogviszonyigazolas.ToString() : NyomtatvanyEnum.Iskolalatogatasiigazolas.ToString(); return AltalanosTanuloiGeneralas(model, NyomtatvanyEnum.Iskolalatogatasiigazolas.ToString(), DokumentumKategoriaEnum.IgazolasokMulasztasiErtesitok, dokumentumTipus, metodus, 0, dsParameterek, frxParameterek, nyomtatvanyNeve: nyomtatvanyNeve, distinctTables: "Fejlec", tablakFilterByTanuloId: "Tanulok", tanuloIdColumnName: "TanuloId", emptyDocumentTable: "Tanulok", egyediLablecKellOldalszam: false); } catch (Exception ex) { throw NyomtatvanyokLogic.NyomtatvanyError(ex); } } private ActionResult ErtesitesGyamhatosag10Cst([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))] NyomtatvanyModel model, bool isTankoteles, string nyomtatvanyNeve) { var frxParameterek = new Dictionary { {"FejlecText", NyomtatvanyokResource.ErtesitesGyamhivatalnak10CstNT_FejlecText}, {"TorzsHeaderText", NyomtatvanyokResource.ErtesitesGyamhivatalnak10CstNT_TorzsHeaderText}, {"TorzsFooterText", string.Empty}, {"CimzoText", NyomtatvanyokResource.ErtesitesGyamhivatalnak5NT_CimzoText}, {"GondviseloText", string.Empty}, {"IsCimzoAndIktatoszamVisible", true }, {"IsGondviseloDetailsVisible", false }, {"IsMulasztasokDetailsVisible", false }, {"IsTiszteletteltextVisible", true }, {"IsCimzettLabelVisible", false }, {"MellekletLabelText", string.Empty }, {"IsMellekletLabelVisible", false } }; return GetMulasztasErtesito(model, frxParameterek, isTankoteles, 10, nyomtatvanyNeve); } private ActionResult GetMulasztasErtesito(NyomtatvanyModel model, Dictionary egyediFrxParameterek, bool isTankoteles, int igazolatlanMulasztasokSzama, string nyomtatvanyNeve, bool isSzulonek = false) { try { if (isSzulonek) { model.MustGondviseloIsTorvenyes = true; } var helper = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var isIskolaerdekuSzamit = GetIsIskolaerdekuSzamit(); var metodus = helper.GetType().GetMethod(nameof(helper.GetErtesitesSzulonekEsIntezmenynek)); var dsParameterek = new Dictionary { {"iskolaErdekuSzamit", isIskolaerdekuSzamit}, {"igazolatlanOrakSzama", igazolatlanMulasztasokSzama}, {"tankoteles", isTankoteles}, {"kiiratkozottTanulokMegjelenitese", model.KiiratkozottTanulokMegjelenitese }, {"isMuveszetOktatas", false }, {"gondviselonek", isSzulonek }, {"gondviseloIsTorvenyes", model.MustGondviseloIsTorvenyes ?? false } }; var vezetoNevTitulusString = new AlkalmazottMunkaugyiAdatokHelper(ConnectionTypeExtensions.GetSessionConnectionType()) .GetAlkalmazottByVezetoiOraszamOk(true).Where(x => x.Value == model.AlulirottMegnevezesId.ToString()).FirstOrDefault()?.Text.Split(new string[] { " - " }, StringSplitOptions.None); var alulirottSzoveg = string.Format(NyomtatvanyokResource.ErtesitoTanulonakNemTK10_AlulirottText, vezetoNevTitulusString[0], vezetoNevTitulusString[1]); var frxParameterek = new Dictionary { {"AlulirottText", alulirottSzoveg}, {"Kelt", NyomtatvanyokLogic.KeltSzoveg(model.KeltDatum, model.KeltFormatumId)} }; if (model.TagintezmenyCime) { var mukodesihelyVarosKeltezeshez = new MukodesiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetMukodesiHelyAdatok(model.TagintezmenyId.Value).Varos; if (egyediFrxParameterek.ContainsKey("FejlecText")) { egyediFrxParameterek["FejlecText"] = $@"{egyediFrxParameterek["FejlecText"]}{model.TagintezmenyCimeDropdown}"; } egyediFrxParameterek.Add("MukodesiHelyText", $@"{mukodesihelyVarosKeltezeshez}, "); } else { egyediFrxParameterek.Add("MukodesiHelyText", $@"{NyomtatvanyokResource.Ertesito_IntezmenyCimebolVaros}"); } foreach (var frxParameter in egyediFrxParameterek) { frxParameterek.Add(frxParameter.Key, frxParameter.Value); } return AltalanosTanuloiGeneralas(model, "MulasztasErtesito", DokumentumKategoriaEnum.IgazolasokMulasztasiErtesitok, null, metodus, 0, dsParameterek, frxParameterek, nyomtatvanyNeve, excludedTables: "Table1", distinctTables: "", tablakFilterByTanuloId: "MulasztasFej,GondviseloAdatok", tanuloIdColumnName: "TanuloId", emptyDocumentTable: "MulasztasFej", egyediLablecKellOldalszam: false); } catch (Exception ex) { if (ex.Message == NyomtatvanyokResource.UresDokumentum) { throw NyomtatvanyokLogic.NyomtatvanyError(ex, NyomtatvanyokResource.MulasztasErtesitoErrorMessage); } throw NyomtatvanyokLogic.NyomtatvanyError(ex); } } private ActionResult ErtesitesTanuloAlapon(NyomtatvanyModel model, bool isTankoteles, string nyomtatvanyNeve, int? gondviseloTableIndex, int? mulasztasTableIndex, bool isMuveszetOktatas = false) { try { var asposeHelper = new AsposeHelper(); var asposeMethod = asposeHelper.GetType().GetMethod(nameof(asposeHelper.GetErtesitesTanuloAlapon)); return AltalanosNktMulasztasErtesites(model, isTankoteles, nyomtatvanyNeve, gondviseloTableIndex, mulasztasTableIndex, asposeMethod, isMuveszetOktatas); } catch (Exception ex) { if (ex.Message == NyomtatvanyokResource.UresDokumentum) { throw NyomtatvanyokLogic.NyomtatvanyError(ex, NyomtatvanyokResource.MulasztasErtesitoErrorMessage); } throw NyomtatvanyokLogic.NyomtatvanyError(ex); } } private ActionResult ErtesitesGondviseloAlapon(NyomtatvanyModel model, bool isTankoteles, string nyomtatvanyNeve, bool isMuveszetOktatas = false, bool isSzulonek = false) { try { if (isTankoteles) { model.MustGondviselo = true; } var asposeHelper = new AsposeHelper(); var asposeMethod = asposeHelper.GetType().GetMethod(nameof(asposeHelper.GetErtesitesGondviseloAlapon)); if (isSzulonek) { model.MustGondviseloIsTorvenyes = true; } return AltalanosNktMulasztasErtesites(model, isTankoteles, nyomtatvanyNeve, null, null, asposeMethod, isMuveszetOktatas, isSzulonek: isSzulonek); } catch (Exception ex) { if (ex.Message.Equals(TanuloResource.ATanulonakNincsRogzitettTorvenyesKepviseloje) || ex.Message.Equals(NyomtatvanyokResource.TanulonakNincsRogzitveGondviselo)) { throw NyomtatvanyokLogic.NyomtatvanyError(ex); } else { throw NyomtatvanyokLogic.NyomtatvanyError(ex, NyomtatvanyokResource.MulasztasErtesitoErrorMessage); } } } private ActionResult AltalanosNktMulasztasErtesites(NyomtatvanyModel model, bool isTankoteles, string nyomtatvanyNeve, int? gondviseloTableIndex, int? mulasztasTableIndex, MethodInfo asposeMethod, bool isMuveszetOktatas, bool isSzulonek = false) { try { var connection = ConnectionTypeExtensions.GetSessionConnectionType(); var isIskolaerdekuSzamit = GetIsIskolaerdekuSzamit(); var dsHelper = new NyomtatvanyokHelper(connection); var dsMethod = dsHelper.GetType().GetMethod(nameof(dsHelper.GetErtesitesSzulonekEsIntezmenynek)); var dsParameterek = new Dictionary { { "iskolaErdekuSzamit", isIskolaerdekuSzamit }, { "igazolatlanOrakSzama", model.IgazolatlanOrakSzama }, { "tankoteles", isTankoteles }, { "gondviselonek", isSzulonek }, { "kiiratkozottTanulokMegjelenitese", model.KiiratkozottTanulokMegjelenitese }, { "isMuveszetOktatas", isMuveszetOktatas }, { "gondviseloIsTorvenyes", model.MustGondviseloIsTorvenyes ?? false } }; var frxParameterek = new Dictionary { }; var (isDokumentumFejlecMegjelenit, isDokumentumLablecMegjelenit) = dsHelper.GetActualIntezmenyAdatok(); var intezmenyHelper = new IntezmenyHelper(connection); using (var asposeHelperOptions = new AsposeHelperOptions(ClaimData.SelectedTanevID.Value) { Margins = null, DocumentParameters = new AsposeDocumentParameters() { Kelt = model.KeltDatum, KeltFormatum = (KeltFormatumTipusEnum)model.KeltFormatumId, NyomtatvanyFormatum = (NyomtatvanyFormatumEnum)model.FormatumId, }, MulasztasErtesitoNktGondviseloTableIndex = gondviseloTableIndex, MulasztasErtesitoNktMulasztasTableIndex = mulasztasTableIndex, }) { if (model.TagintezmenyCime) { var mukodesihely = new MukodesiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetMukodesiHelyAdatok(model.TagintezmenyId.Value); asposeHelperOptions.DocumentParameters.IsTagintezmenyAdatokMegjelenjen = model.TagintezmenyCime; asposeHelperOptions.DocumentParameters.TagintezmenyCime = model.TagintezmenyCimeDropdown.Replace(mukodesihely.Nev, "").Trim(" ,".ToCharArray()).ReplaceMultipleSpacesAndTrim(); asposeHelperOptions.DocumentParameters.TagintezmenyNeve = mukodesihely.Nev?.ReplaceMultipleSpacesAndTrim(); asposeHelperOptions.DocumentParameters.TagintezmenyVaros = mukodesihely.Varos?.ReplaceMultipleSpacesAndTrim(); } if (model.AlulirottMegnevezesId.IsEntityId()) { var alulirott = new AlkalmazottMunkaugyiAdatokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetAlkalmazottByVezetoiOraszamOk(true, nyomtatvanyNyelvEnum: 0, isNemzetisegiDokumentum: false).Where(x => x.Value == model.AlulirottMegnevezesId.ToString()).FirstOrDefault()?.Text; var index = alulirott.LastIndexOf(" - "); var nev = alulirott.Substring(0, index).ReplaceMultipleSpacesAndTrim(); var beosztas = alulirott.Substring(index + " - ".Length).ReplaceMultipleSpacesAndTrim(); asposeHelperOptions.DocumentParameters.AlairoSzemely = new Dictionary() { {"Nev", nev }, {"Beosztas", beosztas }, }; } if (isDokumentumFejlecMegjelenit) { asposeHelperOptions.EgyediFejlec = intezmenyHelper.GetIntezmenyFejlecDokumentum(); } return AltalanosTanuloiGeneralas(model, $"{nyomtatvanyNeve}.docx", DokumentumKategoriaEnum.IgazolasokMulasztasiErtesitok, null, dsMethod, 0, dsParameterek, frxParameterek, nyomtatvanyNeve: nyomtatvanyNeve, distinctTables: "", tablakFilterByTanuloId: "MulasztasFej,MulasztasAdat,GondviseloAdatok", tanuloIdColumnName: "TanuloId", emptyDocumentTable: "MulasztasFej", egyediLablecKellOldalszam: false, IsAspose: true, asposeMetodus: asposeMethod, asposeHelperOptions: asposeHelperOptions); } } catch (Exception) { throw; } } [HttpPost] public ActionResult IskolalatogatasiIgazolas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))] NyomtatvanyModel model) { return JogviszonyIskolalatogatasiIgazolas(model, false, Enums.DokumentumTipusEnum.IskolalatogatasiLap, false); } [HttpPost] public ActionResult TanuloiJogviszonyIgazolas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))] NyomtatvanyModel model) { return JogviszonyIskolalatogatasiIgazolas(model, true, Enums.DokumentumTipusEnum.TanuloiJogviszonyIgazoloLap_, true); } #region Mulasztási értesítők - Nkt. [HttpPost] public ActionResult NktErtesitesCsaladGyermekjoletReszere2OraUtanTankoteles(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 2; model.IsTankoteles = true; return ErtesitesTanuloAlapon(model, true, nameof(NktErtesitesCsaladGyermekjoletReszere2OraUtanTankoteles), 1, 2); } [HttpPost] public ActionResult NktErtesitesCsaladGyermekjoletReszere10OraUtanTankoteles(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 10; model.IsTankoteles = true; return ErtesitesTanuloAlapon(model, true, nameof(NktErtesitesCsaladGyermekjoletReszere10OraUtanTankoteles), 1, 2); } [HttpPost] public ActionResult NktErtesitesCsaladGyermekjoletReszere30OraUtanTankoteles(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 30; model.IsTankoteles = true; return ErtesitesTanuloAlapon(model, true, nameof(NktErtesitesCsaladGyermekjoletReszere30OraUtanTankoteles), 1, 2); } [HttpPost] public ActionResult NktErtesitesCsaladGyermekjoletReszere50OraUtanTankoteles(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 50; model.IsTankoteles = true; return ErtesitesTanuloAlapon(model, true, nameof(NktErtesitesCsaladGyermekjoletReszere50OraUtanTankoteles), 1, 2); } [HttpPost] public ActionResult NktErtesitesGyermekvedelmiSzakszolgReszere10OraUtanTankoteles(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 10; model.IsTankoteles = true; return ErtesitesTanuloAlapon(model, true, nameof(NktErtesitesGyermekvedelmiSzakszolgReszere10OraUtanTankoteles), 1, 2); } [HttpPost] public ActionResult NktErtesitesGyermekvedelmiSzakszolgReszere30OraUtanTankoteles(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 30; model.IsTankoteles = true; return ErtesitesTanuloAlapon(model, true, nameof(NktErtesitesGyermekvedelmiSzakszolgReszere30OraUtanTankoteles), 1, 2); } [HttpPost] public ActionResult NktErtesitesGyermekvedelmiSzakszolgReszere50OraUtanTankoteles(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 50; model.IsTankoteles = true; return ErtesitesTanuloAlapon(model, true, nameof(NktErtesitesGyermekvedelmiSzakszolgReszere50OraUtanTankoteles), 1, 2); } [HttpPost] public ActionResult NktErtesitesGyamhivatalReszere50OraUtanTankoteles(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 50; model.IsTankoteles = true; return ErtesitesTanuloAlapon(model, true, nameof(NktErtesitesGyamhivatalReszere50OraUtanTankoteles), 1, 3); } [HttpPost] public ActionResult NktErtesitesKollegium1OraUtanTankoteles(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 1; model.IsTankoteles = true; return ErtesitesTanuloAlapon(model, true, nameof(NktErtesitesKollegium1OraUtanTankoteles), 1, 2); } [HttpPost] public ActionResult NktKerelemCsaladtamFeladatkorbenEljaroKormhivatal50utanTankoteles(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 50; model.IsTankoteles = true; return ErtesitesTanuloAlapon(model, true, nameof(NktKerelemCsaladtamFeladatkorbenEljaroKormhivatal50utanTankoteles), 1, 2); } [HttpPost] public ActionResult NktErtesitesAltalanosSzabalysertesiHatosagnak30OraTankoteles(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 30; model.IsTankoteles = true; return ErtesitesTanuloAlapon(model, true, nameof(NktErtesitesAltalanosSzabalysertesiHatosagnak30OraTankoteles), 1, 2); } [HttpPost] public ActionResult NktErtesitesCsaladiPotlekJogosultjanakReszere10OraUtanTankoteles(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 10; model.IsTankoteles = true; return ErtesitesGondviseloAlapon(model, true, nameof(NktErtesitesCsaladiPotlekJogosultjanakReszere10OraUtanTankoteles), isSzulonek: true); } [HttpPost] public ActionResult NktErtesitesSzulonek1OraUtanTankoteles(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 1; model.IsTankoteles = true; return ErtesitesGondviseloAlapon(model, true, nameof(NktErtesitesSzulonek1OraUtanTankoteles), isSzulonek: true); } [HttpPost] public ActionResult NktErtesitesSzulonek10OraUtanTankoteles(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 10; model.IsTankoteles = true; return ErtesitesGondviseloAlapon(model, true, nameof(NktErtesitesSzulonek10OraUtanTankoteles), isSzulonek: true); } [HttpPost] public ActionResult NktErtesitesCsaladiPotlekJogosultjanakReszere10OraUtanNemTankoteles(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 10; return ErtesitesGondviseloAlapon(model, false, nameof(NktErtesitesCsaladiPotlekJogosultjanakReszere10OraUtanNemTankoteles), isSzulonek: true); } [HttpPost] public ActionResult NktErtesitesNagykoruMasodikNemTankoteles(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 11; return ErtesitesTanuloAlapon(model, false, nameof(NktErtesitesNagykoruMasodikNemTankoteles), null, null); } [HttpPost] public ActionResult NktKerelemCsaladtamFeladatkorbenEljaroKormhivatal50utanNemTankoteles(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 50; return ErtesitesTanuloAlapon(model, false, nameof(NktKerelemCsaladtamFeladatkorbenEljaroKormhivatal50utanNemTankoteles), 1, 2); } [HttpPost] public ActionResult NktErtesitesGyamhivatalReszere50OraUtanNemTankotelesKiskoru(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 50; return ErtesitesTanuloAlapon(model, false, nameof(NktErtesitesGyamhivatalReszere50OraUtanNemTankotelesKiskoru), 1, 4); } [HttpPost] public ActionResult NktErtesitesCsaladGyermekjoletReszere11OraUtanNemTankoteles(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 11; return ErtesitesTanuloAlapon(model, false, nameof(NktErtesitesCsaladGyermekjoletReszere11OraUtanNemTankoteles), 1, 2); } [HttpPost] public ActionResult NktErtesitesGyamhivatalReszere50OraUtanNemTankoteles(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 50; return ErtesitesTanuloAlapon(model, false, nameof(NktErtesitesGyamhivatalReszere50OraUtanNemTankoteles), null, 1); } [HttpPost] public ActionResult NktErtesitesSzulonek11OraUtanNemTankotelesKiskoru(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 11; return ErtesitesGondviseloAlapon(model, false, nameof(NktErtesitesSzulonek11OraUtanNemTankotelesKiskoru), isSzulonek: true); } [HttpPost] public ActionResult NktErtesitesSzulonek10OraUtanNemTankotelesKiskoru(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 10; return ErtesitesGondviseloAlapon(model, false, nameof(NktErtesitesSzulonek10OraUtanNemTankotelesKiskoru), isSzulonek: true); } [HttpPost] public ActionResult NktErtesitesCsaladGyermekjoletReszere10OraUtanNemTankoteles(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 10; return ErtesitesTanuloAlapon(model, false, nameof(NktErtesitesCsaladGyermekjoletReszere10OraUtanNemTankoteles), 1, 2); } [HttpPost] public ActionResult NktErtesitesNagykoruTanulo10OraUtanNemTankoteles(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 10; return ErtesitesTanuloAlapon(model, false, nameof(NktErtesitesNagykoruTanulo10OraUtanNemTankoteles), null, null); } [HttpPost] public ActionResult NktErtesitesGyermekvedelmiSzakszolgReszere10OraUtanNemTankoteles(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 10; return ErtesitesTanuloAlapon(model, false, nameof(NktErtesitesGyermekvedelmiSzakszolgReszere10OraUtanNemTankoteles), null, 2); } [HttpPost] public ActionResult NktErtesitesKollegium10OraUtanNemTankotelesKiskoru(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 10; return ErtesitesTanuloAlapon(model, false, nameof(NktErtesitesKollegium10OraUtanNemTankotelesKiskoru), 1, 2); } [HttpPost] public ActionResult NktErtesitesAMIElsoErtesitoNagykorunakNemTankoteles(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 1; return ErtesitesTanuloAlapon(model, false, nameof(NktErtesitesAMIElsoErtesitoNagykorunakNemTankoteles), null, null, true); } [HttpPost] public ActionResult NktErtesitesAMIMasodikErtesitoNagykorunakNemTankoteles(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 1; return ErtesitesTanuloAlapon(model, false, nameof(NktErtesitesAMIMasodikErtesitoNagykorunakNemTankoteles), null, null, true); } [HttpPost] public ActionResult NktErtesitesAMIElsoErtesitoSzulonekNemTankoteles(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 1; return ErtesitesGondviseloAlapon(model, false, nameof(NktErtesitesAMIElsoErtesitoSzulonekNemTankoteles), true, isSzulonek: true); } [HttpPost] public ActionResult NktErtesitesAMIMasodikErtesitoSzulonekNemTankoteles(NyomtatvanyModel model) { model.IgazolatlanOrakSzama = 1; return ErtesitesGondviseloAlapon(model, false, nameof(NktErtesitesAMIMasodikErtesitoSzulonekNemTankoteles), true, isSzulonek: true); } #endregion #region Mulasztasi értesítők - Szkt. [HttpPost] public ActionResult ErtesitesSzulonekEgyOraUtanTK([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))] NyomtatvanyModel model) { var frxParameterek = new Dictionary { {"FejlecText", NyomtatvanyokResource.ErtesitoSzulonekTK1_FejlecText}, {"TorzsHeaderText", NyomtatvanyokResource.ErtesitoSzulonekTK1_TorzsText}, {"CimzoText", string.Empty}, {"TorzsFooterText", string.Empty}, {"IsCimzoAndIktatoszamVisible", false }, {"IsGondviseloDetailsVisible", false }, {"IsMulasztasokDetailsVisible", false }, {"IsTiszteletteltextVisible", false }, {"IsCimzettLabelVisible", false }, {"MellekletLabelText", string.Empty }, {"IsMellekletLabelVisible", false } }; model.IsTankoteles = true; return GetMulasztasErtesito(model, frxParameterek, true, 1, NyomtatvanyokResource.ErtesitoSzulonekTK1_Fajlnev, isSzulonek: true); } [HttpPost] public ActionResult ErtesitesSzulonekNemTK10([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))] NyomtatvanyModel model) { var frxParameterek = new Dictionary { {"FejlecText", NyomtatvanyokResource.ErtesitesSzulonekNemTK10_Fejlectext}, {"TorzsHeaderText", model.FormatumId == (int)NyomtatvanyFormatumEnum.PDF ? NyomtatvanyokResource.ErtesitesSzulonekNemTK10_TorzsText : NyomtatvanyokResource.ErtesitesSzulonekNemTK10_TorzsText.Replace("", string.Empty).Replace("", string.Empty)}, {"TorzsFooterText", string.Empty}, {"CimzoText", string.Empty}, {"IsCimzoAndIktatoszamVisible", false }, {"IsGondviseloDetailsVisible", false }, {"IsMulasztasokDetailsVisible", false }, {"IsTiszteletteltextVisible", false }, {"IsCimzettLabelVisible", false }, {"MellekletLabelText", string.Empty }, {"IsMellekletLabelVisible", false } }; return GetMulasztasErtesito(model, frxParameterek, false, 10, NyomtatvanyokResource.ErtesitesSzulonekNemTK10_Fajlnev, isSzulonek: true); } [HttpPost] public ActionResult ErtesitesTanulonakTizOraUtanNemTK([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))] NyomtatvanyModel model) { var frxParameterek = new Dictionary { {"FejlecText", NyomtatvanyokResource.ErtesitoTanulonakNemTK10_FejlecText}, {"TorzsHeaderText", NyomtatvanyokResource.ErtesitoTanulonakNemTK10_TorzsText}, {"CimzoText", string.Empty}, {"TorzsFooterText", string.Empty}, {"IsCimzoAndIktatoszamVisible", false }, {"IsGondviseloDetailsVisible", false }, {"IsMulasztasokDetailsVisible", false }, {"IsTiszteletteltextVisible", false }, {"IsCimzettLabelVisible", false }, {"MellekletLabelText", string.Empty }, {"IsMellekletLabelVisible", false } }; return GetMulasztasErtesito(model, frxParameterek, false, 10, NyomtatvanyokResource.ErtesitoTanulonakNemTK10_Fajlnev); } [HttpPost] public ActionResult ErtesitesSzulonekTizOraUtanCstTK([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))] NyomtatvanyModel model) { var frxParameterek = new Dictionary { {"FejlecText", NyomtatvanyokResource.ErtesitoSzuloknekCstTK10_FejlecText}, {"TorzsHeaderText", model.FormatumId == (int)NyomtatvanyFormatumEnum.PDF ? NyomtatvanyokResource.ErtesitoSzuloknekCstTK10_TorzsText : NyomtatvanyokResource.ErtesitoSzuloknekCstTK10_TorzsText.Replace("", string.Empty).Replace("", string.Empty)}, {"TorzsFooterText", string.Empty}, {"CimzoText", string.Empty}, {"IsCimzoAndIktatoszamVisible", false }, {"IsGondviseloDetailsVisible", false }, {"IsMulasztasokDetailsVisible", false }, {"IsTiszteletteltextVisible", false }, {"IsCimzettLabelVisible", false }, {"MellekletLabelText", string.Empty }, {"IsMellekletLabelVisible", false } }; model.IsTankoteles = true; return GetMulasztasErtesito(model, frxParameterek, true, 10, NyomtatvanyokResource.ErtesitoSzuloknekCstTK10_Fajlnev, isSzulonek: true); } [HttpPost] public ActionResult ErtesitesSzulonekTizOraUtanCstNemTK([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))] NyomtatvanyModel model) { var frxParameterek = new Dictionary { {"FejlecText", NyomtatvanyokResource.ErtesitoSzuloknekCstNemTK10_FejlecText}, {"TorzsHeaderText", model.FormatumId == (int)NyomtatvanyFormatumEnum.PDF ? NyomtatvanyokResource.ErtesitoSzuloknekCstNemTK10_TorzsText : NyomtatvanyokResource.ErtesitoSzuloknekCstNemTK10_TorzsText.Replace("", string.Empty).Replace("", string.Empty)}, {"TorzsFooterText", string.Empty}, {"CimzoText", string.Empty}, {"IsCimzoAndIktatoszamVisible", false }, {"IsGondviseloDetailsVisible", false }, {"IsMulasztasokDetailsVisible", false }, {"IsTiszteletteltextVisible", false }, {"IsCimzettLabelVisible", false }, {"MellekletLabelText", string.Empty }, {"IsMellekletLabelVisible", false } }; return GetMulasztasErtesito(model, frxParameterek, false, 10, NyomtatvanyokResource.ErtesitoSzuloknekCstNemTK10_Fajlnev, isSzulonek: true); } [HttpPost] public ActionResult ErtesitesGyamhatosag5OraTK([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))] NyomtatvanyModel model) { var frxParameterek = new Dictionary { {"FejlecText", NyomtatvanyokResource.ErtesitesGyamhatosag5OraNemTK_FejlecText}, {"TorzsHeaderText", NyomtatvanyokResource.ErtesitesGyamhivatalnak5TK_TorzsHeaderText}, {"TorzsFooterText", NyomtatvanyokResource.ErtesitesGyamhivatalnak5NT_TorzsFooterText}, {"CimzoText", NyomtatvanyokResource.ErtesitesGyamhivatalnak5NT_CimzoText}, {"IsCimzoAndIktatoszamVisible", true }, {"IsGondviseloDetailsVisible", true }, {"IsMulasztasokDetailsVisible", true }, {"IsTiszteletteltextVisible", false }, {"IsCimzettLabelVisible", false }, {"MellekletLabelText", string.Empty }, {"IsMellekletLabelVisible", false } }; model.IsTankoteles = true; return GetMulasztasErtesito(model, frxParameterek, true, 5, NyomtatvanyokResource.ErtesitesGyamhivatalnak5TK_Fajlnev); } [HttpPost] public ActionResult ErtesitesGyamhatosag5OraNemTK([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))] NyomtatvanyModel model) { var frxParameterek = new Dictionary { {"FejlecText", NyomtatvanyokResource.ErtesitesGyamhatosag5OraNemTK_FejlecText}, {"TorzsHeaderText", NyomtatvanyokResource.ErtesitesGyamhivatalnak5NT_TorzsHeaderText}, {"TorzsFooterText", NyomtatvanyokResource.ErtesitesGyamhivatalnak5NT_TorzsFooterText}, {"CimzoText", NyomtatvanyokResource.ErtesitesGyamhivatalnak5NT_CimzoText}, {"IsCimzoAndIktatoszamVisible", true }, {"IsGondviseloDetailsVisible", true }, {"IsMulasztasokDetailsVisible", true }, {"IsTiszteletteltextVisible", false }, {"IsCimzettLabelVisible", false }, {"MellekletLabelText", string.Empty }, {"IsMellekletLabelVisible", false } }; return GetMulasztasErtesito(model, frxParameterek, false, 5, NyomtatvanyokResource.ErtesitesGyamhivatalnak5NT_Fajlnev); } [HttpPost] public ActionResult ErtesitesGyamhatosag25OraTK([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))] NyomtatvanyModel model) { var frxParameterek = new Dictionary { {"FejlecText", NyomtatvanyokResource.ErtesitesGyamhatosag5OraNemTK_FejlecText}, {"TorzsHeaderText", NyomtatvanyokResource.ErtesitesGyamhivatalnak5TK_TorzsHeaderText}, {"TorzsFooterText", NyomtatvanyokResource.ErtesitesGyamhivatalnak25TK_TorzsFooterText}, {"CimzoText", NyomtatvanyokResource.ErtesitesGyamhivatalnak5NT_CimzoText}, {"IsCimzoAndIktatoszamVisible", true }, {"IsGondviseloDetailsVisible", true }, {"IsMulasztasokDetailsVisible", true }, {"IsTiszteletteltextVisible", false }, {"IsCimzettLabelVisible", false }, {"MellekletLabelText", string.Empty }, {"IsMellekletLabelVisible", false } }; model.IsTankoteles = true; return GetMulasztasErtesito(model, frxParameterek, true, 25, NyomtatvanyokResource.ErtesitesGyamhatosag25OraTK_Fajlnev); } [HttpPost] public ActionResult ErtesitesGyamhatosag10CstTK([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))] NyomtatvanyModel model) { model.IsTankoteles = true; return ErtesitesGyamhatosag10Cst(model, true, NyomtatvanyokResource.ErtesitesGyamhivatalnak10CstTK_Fajlnev); } [HttpPost] public ActionResult ErtesitesGyamhatosag10CstNTK([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))] NyomtatvanyModel model) { return ErtesitesGyamhatosag10Cst(model, false, NyomtatvanyokResource.ErtesitesGyamhivatalnak10CstNT_Fajlnev); } [HttpPost] public ActionResult ErtesitesGyermekjoletiSzolgalat5OraTK([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))] NyomtatvanyModel model) { var frxParameterek = new Dictionary { {"FejlecText", NyomtatvanyokResource.ErtesitesGyermekjoletiSzolgalat5OraTK_FejlecText}, {"TorzsHeaderText", NyomtatvanyokResource.ErtesitesGyermekjoletiSzolgalat5OraTK_TorzsHeaderText}, {"TorzsFooterText", NyomtatvanyokResource.ErtesitesGyermekjoletiSzolgalat5OraTK_TorzsFooterText}, {"CimzoText", NyomtatvanyokResource.ErtesitesGyermekjoletiSzolgalat5OraTK_CimzoText}, {"IsCimzoAndIktatoszamVisible", true }, {"IsGondviseloDetailsVisible", true }, {"IsMulasztasokDetailsVisible", true }, {"IsTiszteletteltextVisible", false }, {"IsCimzettLabelVisible", false }, {"MellekletLabelText", string.Empty }, {"IsMellekletLabelVisible", false } }; model.IsTankoteles = true; return GetMulasztasErtesito(model, frxParameterek, true, 5, NyomtatvanyokResource.ErtesitesGyermekjoletiSzolgalat5OraTK_Fajlnev); } [HttpPost] public ActionResult ErtesitesGyermekjoleti15OraTK([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))] NyomtatvanyModel model) { var frxParameterek = new Dictionary { {"FejlecText", NyomtatvanyokResource.ErtesitesGyermekjoleti15OraTK_FejlecText}, {"TorzsHeaderText", NyomtatvanyokResource.ErtesitesGyermekjoleti15OraTK_TorzsHeaderText}, {"TorzsFooterText", NyomtatvanyokResource.ErtesitesGyermekjoleti15OraTK_TorzsFooterText}, {"CimzoText", NyomtatvanyokResource.ErtesitesGyermekjoleti15OraTK_CimzoText}, {"IsCimzoAndIktatoszamVisible", true }, {"IsGondviseloDetailsVisible", true }, {"IsMulasztasokDetailsVisible", true }, {"IsTiszteletteltextVisible", false }, {"IsCimzettLabelVisible", true }, {"MellekletLabelText", NyomtatvanyokResource.ErtesitesGyermekjoleti15OraTK_MellekletLabelText }, {"IsMellekletLabelVisible", true } }; model.IsTankoteles = true; return GetMulasztasErtesito(model, frxParameterek, true, 15, NyomtatvanyokResource.ErtesitesGyermekjoleti15OraTK_Fajlnev); } [HttpPost] public ActionResult ErtesitesGyermekvedelmiszolg5OraTK([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))] NyomtatvanyModel model) { var frxParameterek = new Dictionary { {"FejlecText", NyomtatvanyokResource.ErtesitesGyermekvedelmiszolg5OraTK_FejlecText}, {"TorzsHeaderText", NyomtatvanyokResource.ErtesitesGyermekvedelmiszolg5OraTK_TorzsHeaderText}, {"TorzsFooterText", NyomtatvanyokResource.ErtesitesGyermekvedelmiszolg5OraTK_TorzsFooterText}, {"CimzoText", NyomtatvanyokResource.ErtesitesGyermekvedelmiszolg5OraTK_CimzoText}, {"IsCimzoAndIktatoszamVisible", true }, {"IsGondviseloDetailsVisible", true }, {"IsMulasztasokDetailsVisible", true }, {"IsTiszteletteltextVisible", false }, {"IsCimzettLabelVisible", true }, {"MellekletLabelText", NyomtatvanyokResource.ErtesitesGyermekvedelmiszolg5OraTK_MellekletLabelText }, {"IsMellekletLabelVisible", true } }; model.IsTankoteles = true; return GetMulasztasErtesito(model, frxParameterek, true, 5, NyomtatvanyokResource.ErtesitesGyermekvedelmiszolg5OraTK_Fajlnev); } [HttpPost] public ActionResult ErtesitesGyermekvedelmiszolg5OraNemTK([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))] NyomtatvanyModel model) { var frxParameterek = new Dictionary { {"FejlecText", NyomtatvanyokResource.ErtesitesGyermekvedelmiszolg5OraNemTK_FejlecText}, {"TorzsHeaderText", NyomtatvanyokResource.ErtesitesGyermekvedelmiszolg5OraNemTK_TorzsHeaderText}, {"TorzsFooterText", NyomtatvanyokResource.ErtesitesGyermekvedelmiszolg5OraNemTK_TorzsFooterText}, {"CimzoText", NyomtatvanyokResource.ErtesitesGyermekvedelmiszolg5OraNemTK_CimzoText}, {"IsCimzoAndIktatoszamVisible", true }, {"IsGondviseloDetailsVisible", true }, {"IsMulasztasokDetailsVisible", true }, {"IsTiszteletteltextVisible", false }, {"IsCimzettLabelVisible", true }, {"MellekletLabelText", NyomtatvanyokResource.ErtesitesGyermekvedelmiszolg5OraNemTK_MellekletLabelText }, {"IsMellekletLabelVisible", true } }; return GetMulasztasErtesito(model, frxParameterek, false, 5, NyomtatvanyokResource.ErtesitesGyermekvedelmiszolg5OraNemTK_Fajlnev); } [HttpPost] public ActionResult ErtesitesAltSzabalysertes15OraTK([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))] NyomtatvanyModel model) { var frxParameterek = new Dictionary { {"FejlecText", NyomtatvanyokResource.ErtesitesAltSzabalysertes15OraTK_FejlecText}, {"TorzsHeaderText", NyomtatvanyokResource.ErtesitesAltSzabalysertes15OraTK_TorzsHeaderText}, {"TorzsFooterText", NyomtatvanyokResource.ErtesitesAltSzabalysertes15OraTK_TorzsFooterText}, {"CimzoText", string.Empty}, {"IsCimzoAndIktatoszamVisible", true }, {"IsGondviseloDetailsVisible", true }, {"IsMulasztasokDetailsVisible", true }, {"IsTiszteletteltextVisible", false }, {"IsCimzettLabelVisible", false }, {"MellekletLabelText", string.Empty }, {"IsMellekletLabelVisible", false } }; model.IsTankoteles = true; return GetMulasztasErtesito(model, frxParameterek, true, 15, NyomtatvanyokResource.ErtesitesAltSzabalysertes15OraTK_Fajlnev); } #endregion Mulasztasi értesítők - Szkt. } }