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

847 lines
43 KiB
C#

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<string, object>()
{
{"isFelnottkepzesesJogviszonySzures", isFelnottkepzesesJogviszonySzures},
{"isSzakkepzoIntezmeny", ClaimData.IsSzakkepzoIntezmeny }
};
var frxParameterek = new Dictionary<string, object>()
{
{"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<string, object>
{
{"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<string, object> 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<string, object>
{
{"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<string, object>
{
{"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<string, object>
{
{ "iskolaErdekuSzamit", isIskolaerdekuSzamit },
{ "igazolatlanOrakSzama", model.IgazolatlanOrakSzama },
{ "tankoteles", isTankoteles },
{ "gondviselonek", isSzulonek },
{ "kiiratkozottTanulokMegjelenitese", model.KiiratkozottTanulokMegjelenitese },
{ "isMuveszetOktatas", isMuveszetOktatas },
{ "gondviseloIsTorvenyes", model.MustGondviseloIsTorvenyes ?? false }
};
var frxParameterek = new Dictionary<string, object>
{
};
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<string, string>()
{
{"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<string, object>
{
{"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<string, object>
{
{"FejlecText", NyomtatvanyokResource.ErtesitesSzulonekNemTK10_Fejlectext},
{"TorzsHeaderText", model.FormatumId == (int)NyomtatvanyFormatumEnum.PDF ? NyomtatvanyokResource.ErtesitesSzulonekNemTK10_TorzsText : NyomtatvanyokResource.ErtesitesSzulonekNemTK10_TorzsText.Replace("<u>", string.Empty).Replace("</u>", 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<string, object>
{
{"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<string, object>
{
{"FejlecText", NyomtatvanyokResource.ErtesitoSzuloknekCstTK10_FejlecText},
{"TorzsHeaderText", model.FormatumId == (int)NyomtatvanyFormatumEnum.PDF ? NyomtatvanyokResource.ErtesitoSzuloknekCstTK10_TorzsText : NyomtatvanyokResource.ErtesitoSzuloknekCstTK10_TorzsText.Replace("<i>", string.Empty).Replace("</i>", 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<string, object>
{
{"FejlecText", NyomtatvanyokResource.ErtesitoSzuloknekCstNemTK10_FejlecText},
{"TorzsHeaderText", model.FormatumId == (int)NyomtatvanyFormatumEnum.PDF ? NyomtatvanyokResource.ErtesitoSzuloknekCstNemTK10_TorzsText : NyomtatvanyokResource.ErtesitoSzuloknekCstNemTK10_TorzsText.Replace("<i>", string.Empty).Replace("</i>", 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<string, object>
{
{"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<string, object>
{
{"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<string, object>
{
{"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<string, object>
{
{"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<string, object>
{
{"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<string, object>
{
{"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<string, object>
{
{"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<string, object>
{
{"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.
}
}