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

419 lines
25 KiB
C#

using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Data;
using System.IO;
using System.Web.Mvc;
using ICSharpCode.SharpZipLib.Zip;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Helpers.Nyomtatvanyok.Excel;
using Kreta.BusinessLogic.Utils;
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 RedirectToRouteResult KozpontiKretaLetoltottDokumentumIktatas(NyomtatvanyModel model, MemoryStream stream, string riportNeve, Enums.DokumentumTipusEnum dokumentumTipus, string formatum)
{
var ds = new DataSet();
var table = Newtonsoft.Json.Linq.JObject.Parse("{}").ToDataTable();
table.TableName = "IktatasAdatok";
ds.Tables.Add(table);
var (kulcsSzavak, foszamDefinicio) = KulcsszavakEsFoszamGeneralas(model, dokumentumTipus, ds, DokumentumElemiSzintEnum.Intezmeny);
PoszeidonIktatas(stream, riportNeve, ClaimData.FelhasznaloId, DokumentumKategoriaEnum.TanugyiEllenorzes, dokumentumTipus, 0, kulcsSzavak: kulcsSzavak, foszamDefinicio: foszamDefinicio, formatum: formatum);
return RedirectToAction("Index", Constants.Controllers.IktatottDokumentumok, new { area = Constants.Areas.Nyomtatvanyok });
}
private ActionResult KozpontiKretaRiportLekeres(NyomtatvanyModel model, KozpontiKretaDokumentumTipusEnum riportNev, Enums.DokumentumTipusEnum dokumentumTipus, string formatum, string kiterjesztes, KozpontiKretaDokumentumTipusEnum? riportTipus = null, string riportFormatumUriPart = "")
{
if (!riportTipus.HasValue)
{
riportTipus = riportNev;
}
var tanevCo = new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTanevInfo();
var tanevNev = tanevCo.Nev.Replace("/", "_");
var riportNeve = $"{riportNev}_{ClaimData.IntezmenyAzonosito}_{tanevNev}";
try
{
var stream = KozpontiKretaHelper.GetRiportDokumentum(riportTipus.Value, ApplicationData.SystemType, tanevCo, ClaimData.IntezmenyAzonosito, ClaimData.SelectedTanevID.Value, riportFormatumUriPart);
if (model.Iktatas)
{
return KozpontiKretaLetoltottDokumentumIktatas(model, stream, riportNeve, dokumentumTipus, formatum);
}
return File(stream, formatum, riportNeve + $".{kiterjesztes}");
}
catch (Exception ex)
{
throw NyomtatvanyokLogic.NyomtatvanyError(ex);
}
}
[HttpPost]
public ActionResult TanevKozbenKilepettTanulokNyomtatas([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))] NyomtatvanyModel model)
{
try
{
var ds = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTanevKozbenKilepettTanulok();
var nevmodel = new NyomtatvanyNevGeneralasModel() { TanevID = ClaimData.SelectedTanevID.Value };
var foszamKulcsSzavak = (kulcsSzavak: (NameValueCollection)null, foszamDefinicio: (BusinessLogic.Helpers.Nyomtatvanyok.Iktatas.FoszamDefinicioValueModel)null);
if (model.Iktatas)
{
foszamKulcsSzavak = KulcsszavakEsFoszamGeneralas(model, Enums.DokumentumTipusEnum.TanevKozbenKilepettTanulok, ds, DokumentumElemiSzintEnum.Intezmeny);
}
ds.Tables.Remove("IktatasAdat");
return ExcelNyomtatas(ds, CommonExtensions.NevGeneralas("TanevKozbenKilepettTanulok", nevmodel), model.Iktatas, CommonExtensions.NevGeneralas("TanevKozbenKilepettTanulok", nevmodel, true), dokumentumKategoria: DokumentumKategoriaEnum.TanugyiEllenorzes, dokumentumTipus: Enums.DokumentumTipusEnum.TanevKozbenKilepettTanulok, kulcsSzavak: foszamKulcsSzavak.kulcsSzavak, foszamDefinicio: foszamKulcsSzavak.foszamDefinicio);
}
catch (Exception ex)
{
throw NyomtatvanyokLogic.NyomtatvanyError(ex);
}
}
[HttpPost]
public ActionResult OsztalyokEvesOraszama([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))] NyomtatvanyModel model)
{
try
{
var oktNevelesiKategoriaId = model.OktNevelesiKategoriaId.IsEntityId() ? (OktNevelesiKategoriaEnum?)model.OktNevelesiKategoriaId : null;
var ds = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetOsztalyokEvesOraszama(model.TanitasiHetekSzamaVegzos, model.TanitasiHetekSzamaNemVegzos, model.AltantargyBeszamitasa, oktNevelesiKategoriaId);
var nevmodel = new NyomtatvanyNevGeneralasModel() { TanevID = ClaimData.SelectedTanevID.Value };
var foszamKulcsSzavak = (kulcsSzavak: (NameValueCollection)null, foszamDefinicio: (BusinessLogic.Helpers.Nyomtatvanyok.Iktatas.FoszamDefinicioValueModel)null);
if (model.Iktatas)
{
foszamKulcsSzavak = KulcsszavakEsFoszamGeneralas(model, Enums.DokumentumTipusEnum.OsztalyokEvesOraszamaiOsszesitoSegedletATorzslaponMegjelenoEvesOraszamokEllenorzesehez, ds, DokumentumElemiSzintEnum.Intezmeny);
}
ds.Tables.Remove("IktatasAdat");
return ExcelNyomtatas(ds, CommonExtensions.NevGeneralas("OsztalyokEvesOraszama", nevmodel), model.Iktatas, CommonExtensions.NevGeneralas("OsztalyokEvesOraszama", nevmodel, true), dokumentumKategoria: DokumentumKategoriaEnum.TanugyiEllenorzes, dokumentumTipus: Enums.DokumentumTipusEnum.OsztalyokEvesOraszamaiOsszesitoSegedletATorzslaponMegjelenoEvesOraszamokEllenorzesehez, kulcsSzavak: foszamKulcsSzavak.kulcsSzavak, foszamDefinicio: foszamKulcsSzavak.foszamDefinicio);
}
catch (Exception ex)
{
throw NyomtatvanyokLogic.NyomtatvanyError(ex);
}
}
#region Naplóellenőrzés
[HttpPost]
public ActionResult NaplobaNemBejegyzettFoglalkozasokByOsztaly([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))] NyomtatvanyModel model)
{
var outPut = new MemoryStream();
var zipOutPut = new ZipOutputStream(outPut);
var oktNevKategoria = model.OktNevelesiKategoriaId.IsEntityId() ? (OktNevelesiKategoriaEnum?)model.OktNevelesiKategoriaId : null;
var osztalyIdList = GetOsztalyIdList(model.OsztalyIdList, oktNevKategoria);
var foszamKulcsSzavak = (kulcsSzavak: (NameValueCollection)null, foszamDefinicio: (BusinessLogic.Helpers.Nyomtatvanyok.Iktatas.FoszamDefinicioValueModel)null);
var nevmodel = new NyomtatvanyNevGeneralasModel() { TanevID = ClaimData.SelectedTanevID.Value };
var nyomtatvanyNeve = "NaplobaBeNemJegyzettFoglalkozasok";
try
{
if (osztalyIdList.Count == 0)
{
throw new ApplicationException(NyomtatvanyokResource.UresDokumentum);
}
var result = new DataSet();
var resultIktatas = new DataSet();
for (var i = 0; i < osztalyIdList.Count; i++)
{
var osztalyId = osztalyIdList[i];
Enum.TryParse(new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetOsztalyCsoportFeladatKategoria(osztalyId).ToString(), out OktNevelesiKategoriaEnum kategoria);
var ds = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetNaplobaNemBejegyzettFoglalkozasok(osztalyId, model.PedagogusId, kategoria);
result.Tables.Add(ds.Tables[0].Copy());
if (osztalyIdList.Count > 1)
{
if (model.AlapszintuNyomtatvanyokKulonDokumentumba)
{
nevmodel.OsztalyID = osztalyId;
if (!model.Iktatas)
{
var excelResult = ExcelNyomtatas(result, CommonExtensions.NevGeneralas(nyomtatvanyNeve, nevmodel)) as FileStreamResult;
AddExcelMintZipEntry(zipOutPut, excelResult.FileStream as MemoryStream, CommonExtensions.NevGeneralas(nyomtatvanyNeve, nevmodel));
}
else
{
foszamKulcsSzavak = KulcsszavakEsFoszamGeneralas(model, Enums.DokumentumTipusEnum.NaplobaBeNemJegyzettFoglalkozasokOrarendAlapjan, ds, Enums.DokumentumElemiSzintEnum.Osztaly);
ExcelNyomtatas(result, CommonExtensions.NevGeneralas(nyomtatvanyNeve, nevmodel), model.Iktatas, CommonExtensions.NevGeneralas(nyomtatvanyNeve, nevmodel, true), dokumentumKategoria: DokumentumKategoriaEnum.TanugyiEllenorzes, dokumentumTipus: Enums.DokumentumTipusEnum.NaplobaBeNemJegyzettFoglalkozasokOrarendAlapjan, osztalyId: osztalyId, kulcsSzavak: foszamKulcsSzavak.kulcsSzavak, foszamDefinicio: foszamKulcsSzavak.foszamDefinicio);
}
result = new DataSet();
}
else
{
if (model.Iktatas)
{
resultIktatas.Merge(ds.Tables["IktatasiAdatok"]);
resultIktatas.Merge(ds.Tables["TanarIktatasiAdatok"]);
}
}
}
else
{
nevmodel.OsztalyID = osztalyId;
if (model.Iktatas)
{
foszamKulcsSzavak = KulcsszavakEsFoszamGeneralas(model, Enums.DokumentumTipusEnum.NaplobaBeNemJegyzettFoglalkozasokOrarendAlapjan, ds, Enums.DokumentumElemiSzintEnum.Osztaly);
}
return ExcelNyomtatas(result, CommonExtensions.NevGeneralas(nyomtatvanyNeve, nevmodel), model.Iktatas, CommonExtensions.NevGeneralas(nyomtatvanyNeve, nevmodel, true), dokumentumKategoria: DokumentumKategoriaEnum.TanugyiEllenorzes, dokumentumTipus: Enums.DokumentumTipusEnum.NaplobaBeNemJegyzettFoglalkozasokOrarendAlapjan, kulcsSzavak: foszamKulcsSzavak.kulcsSzavak, foszamDefinicio: foszamKulcsSzavak.foszamDefinicio);
}
}
if (!model.AlapszintuNyomtatvanyokKulonDokumentumba)
{
if (model.Iktatas)
{
foszamKulcsSzavak = KulcsszavakEsFoszamGeneralas(model, Enums.DokumentumTipusEnum.NaplobaBeNemJegyzettFoglalkozasokOrarendAlapjan, resultIktatas, Enums.DokumentumElemiSzintEnum.Intezmeny);
}
return ExcelNyomtatas(result, CommonExtensions.NevGeneralas(nyomtatvanyNeve + "TobbOsztaly", nevmodel), model.Iktatas, CommonExtensions.NevGeneralas(nyomtatvanyNeve + "TobbOsztaly", nevmodel, true), dokumentumKategoria: DokumentumKategoriaEnum.TanugyiEllenorzes, dokumentumTipus: Enums.DokumentumTipusEnum.NaplobaBeNemJegyzettFoglalkozasokOrarendAlapjan, kulcsSzavak: foszamKulcsSzavak.kulcsSzavak, foszamDefinicio: foszamKulcsSzavak.foszamDefinicio);
}
if (model.Iktatas)
{
return RedirectToAction("Index", Constants.Controllers.IktatottDokumentumok, new { area = Constants.Areas.Nyomtatvanyok });
}
zipOutPut.Finish();
outPut.Position = 0;
var zipnevmodel = new NyomtatvanyNevGeneralasModel() { TanevID = ClaimData.SelectedTanevID.Value };
return new FileStreamResult(outPut, Constants.ImportExport.ContentType)
{
FileDownloadName = $"{CommonExtensions.NevGeneralas(nyomtatvanyNeve, zipnevmodel)}.{Constants.ImportExport.FileFormatZip}"
};
}
catch (Exception ex)
{
throw NyomtatvanyokLogic.NyomtatvanyError(ex);
}
}
[HttpPost]
public ActionResult NaplobaNemBejegyzettFoglalkozasokByPedagogus([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))] NyomtatvanyModel model)
{
var outPut = new MemoryStream();
var zipOutPut = new ZipOutputStream(outPut);
var pedagogusIdList = GetPedagogusIdListByFelhasznaloId(model.PedagogusIdList);
var foszamKulcsSzavak = (kulcsSzavak: (NameValueCollection)null, foszamDefinicio: (BusinessLogic.Helpers.Nyomtatvanyok.Iktatas.FoszamDefinicioValueModel)null);
var nevmodel = new NyomtatvanyNevGeneralasModel() { TanevID = ClaimData.SelectedTanevID.Value };
var nyomtatvanyNeve = NyomtatvanyokResource.NaplobaNemBejegyzettFoglalkozasokByPedagogus_Fajlnev;
try
{
var result = new DataSet();
var resultIktatas = new DataSet();
Enum.TryParse(new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetOsztalyCsoportFeladatKategoria(model.OsztalyId).ToString(), out OktNevelesiKategoriaEnum kategoria);
for (var i = 0; i < pedagogusIdList.Count; i++)
{
var pedagogusId = pedagogusIdList[i];
var ds = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetNaplobaNemBejegyzettFoglalkozasok(model.OsztalyId, pedagogusId, kategoria);
result.Tables.Add(ds.Tables[0].Copy());
if (pedagogusIdList.Count > 1)
{
if (model.AlapszintuNyomtatvanyokKulonDokumentumba)
{
nevmodel.TanarID = pedagogusId;
if (!model.Iktatas)
{
var excelResult = ExcelNyomtatas(result, CommonExtensions.NevGeneralas(nyomtatvanyNeve, nevmodel)) as FileStreamResult;
AddExcelMintZipEntry(zipOutPut, excelResult.FileStream as MemoryStream, CommonExtensions.NevGeneralas(nyomtatvanyNeve, nevmodel));
}
else
{
foszamKulcsSzavak = KulcsszavakEsFoszamGeneralas(model, Enums.DokumentumTipusEnum.NaplobaBeNemJegyzettFoglalkozasokOrarendAlapjan, ds, Enums.DokumentumElemiSzintEnum.Tanulo);
ExcelNyomtatas(result, CommonExtensions.NevGeneralas(nyomtatvanyNeve, nevmodel), model.Iktatas, CommonExtensions.NevGeneralas(nyomtatvanyNeve, nevmodel, true), dokumentumKategoria: DokumentumKategoriaEnum.TanugyiEllenorzes, dokumentumTipus: Enums.DokumentumTipusEnum.PedagogusokNaplobaBeNemJegyzettOraiOsszesOrarendAlapjan, kulcsSzavak: foszamKulcsSzavak.kulcsSzavak, foszamDefinicio: foszamKulcsSzavak.foszamDefinicio);
}
result = new DataSet();
}
else
{
if (model.PedagogusIdList == null && !result.Tables.Contains(NyomtatvanyokResource.Osszes))
{
var osszesTable = ds.Tables[0].Clone();
osszesTable.TableName = NyomtatvanyokResource.Osszes;
var elsoTabla = result.Tables[0];
result.Tables.Remove(elsoTabla);
result.Tables.Add(osszesTable);
result.Tables.Add(elsoTabla);
}
if (result.Tables.Contains(NyomtatvanyokResource.Osszes) && ds.Tables[0].Rows.Count > 0 && ds.Tables[0].Rows[0][0] != DBNull.Value)
{
result.Tables[NyomtatvanyokResource.Osszes].Merge(ds.Tables[0]);
}
if (model.Iktatas)
{
resultIktatas.Merge(ds.Tables["IktatasiAdatok"]);
resultIktatas.Merge(ds.Tables["TanarIktatasiAdatok"]);
}
}
}
else
{
nevmodel.TanarID = pedagogusId;
if (model.Iktatas)
{
foszamKulcsSzavak = KulcsszavakEsFoszamGeneralas(model, Enums.DokumentumTipusEnum.NaplobaBeNemJegyzettFoglalkozasokOrarendAlapjan, ds, Enums.DokumentumElemiSzintEnum.Tanulo);
}
return ExcelNyomtatas(result, CommonExtensions.NevGeneralas(nyomtatvanyNeve, nevmodel), model.Iktatas, CommonExtensions.NevGeneralas(nyomtatvanyNeve, nevmodel, true), dokumentumKategoria: DokumentumKategoriaEnum.TanugyiEllenorzes, dokumentumTipus: Enums.DokumentumTipusEnum.PedagogusokNaplobaBeNemJegyzettOraiOsszesOrarendAlapjan, kulcsSzavak: foszamKulcsSzavak.kulcsSzavak, foszamDefinicio: foszamKulcsSzavak.foszamDefinicio);
}
}
if (!model.AlapszintuNyomtatvanyokKulonDokumentumba)
{
if (model.Iktatas)
{
foszamKulcsSzavak = KulcsszavakEsFoszamGeneralas(model, Enums.DokumentumTipusEnum.NaplobaBeNemJegyzettFoglalkozasokOrarendAlapjan, resultIktatas, Enums.DokumentumElemiSzintEnum.Intezmeny);
}
return ExcelNyomtatas(result, CommonExtensions.NevGeneralas(nyomtatvanyNeve + "TobbPedagogus", nevmodel), model.Iktatas, CommonExtensions.NevGeneralas(nyomtatvanyNeve + "TobbPedagogus", nevmodel, true), dokumentumKategoria: DokumentumKategoriaEnum.TanugyiEllenorzes, dokumentumTipus: Enums.DokumentumTipusEnum.PedagogusokNaplobaBeNemJegyzettOraiOsszesOrarendAlapjan, kulcsSzavak: foszamKulcsSzavak.kulcsSzavak, foszamDefinicio: foszamKulcsSzavak.foszamDefinicio);
}
if (model.Iktatas)
{
return RedirectToAction("Index", Constants.Controllers.IktatottDokumentumok, new { area = Constants.Areas.Nyomtatvanyok });
}
zipOutPut.Finish();
outPut.Position = 0;
var zipnevmodel = new NyomtatvanyNevGeneralasModel() { TanevID = ClaimData.SelectedTanevID.Value };
return new FileStreamResult(outPut, Constants.ImportExport.ContentType)
{
FileDownloadName = $"{CommonExtensions.NevGeneralas(nyomtatvanyNeve, zipnevmodel)}.{Constants.ImportExport.FileFormatZip}"
};
}
catch (Exception ex)
{
throw NyomtatvanyokLogic.NyomtatvanyError(ex);
}
}
public ActionResult PedagogusokBeNemIrtOraiHaviBontasban(NyomtatvanyModel model)
{
try
{
var parameters = new Dictionary<string, string>
{
{"pTanevId", ClaimData.SelectedTanevID.Value.ToString()},
{"pIntezmenyId", ClaimData.IntezmenyId.ToString()},
{"pFeladatKategoriaId", model.OktNevelesiKategoriaId.IsEntityId() ? model.OktNevelesiKategoriaId.ToString() : null }
};
var nevmodel = new NyomtatvanyNevGeneralasModel() { TanevID = ClaimData.SelectedTanevID.Value };
return ExcelNyomtatas(new PedagogusokBeNemIrtOraiHaviBontasban(ConnectionTypeExtensions.GetSessionConnectionType()).ExcelNyomtatas(parameters), CommonExtensions.NevGeneralas("PedagogusokBeNemIrtOraiHaviBontasban", nevmodel), false, "Iktatás", 0, dokumentumKategoria: DokumentumKategoriaEnum.Statisztikak);
}
catch (Exception ex)
{
throw NyomtatvanyokLogic.NyomtatvanyError(ex);
}
}
#endregion Naplóellenőrzés
#region Fenntartói dokumentumok
public ActionResult KozpontiKretaElfogadottTtfExcel([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))] NyomtatvanyModel model)
{
return KozpontiKretaRiportLekeres(model, KozpontiKretaDokumentumTipusEnum.TtfExcel, Enums.DokumentumTipusEnum.ElfogadottTantargyfelosztasFormazottExcel, Core.Constants.ContentTypes.Xlsx, Constants.ImportExport.FileFormatXlsx, KozpontiKretaDokumentumTipusEnum.TtfElfogadottExcel, Constants.ImportExport.FileFormatXlsx);
}
public ActionResult KozpontiKretaElfogadottTtfPdf([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))] NyomtatvanyModel model)
{
return KozpontiKretaRiportLekeres(model, KozpontiKretaDokumentumTipusEnum.TtfPdf, Enums.DokumentumTipusEnum.ElfogadottTantargyfelosztasFormazottPDF, Core.Constants.ContentTypes.Pdf, Constants.ImportExport.FileFormatPdf, KozpontiKretaDokumentumTipusEnum.TtfElfogadottPdf, Constants.ImportExport.FileFormatPdf);
}
public ActionResult KozpontiKretaTtfExcel([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return KozpontiKretaRiportLekeres(model, KozpontiKretaDokumentumTipusEnum.TtfExcel, Enums.DokumentumTipusEnum.TantargyfelosztasFormazottExcel, Core.Constants.ContentTypes.Xlsx, Core.Constants.ImportExport.FileExtensionExcelX, riportFormatumUriPart: Constants.ImportExport.FileFormatXlsx);
}
public ActionResult KozpontiKretaTtfPdf([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return KozpontiKretaRiportLekeres(model, KozpontiKretaDokumentumTipusEnum.TtfPdf, Enums.DokumentumTipusEnum.TantargyfelosztasFormazottPDF, Core.Constants.ContentTypes.Pdf, Core.Constants.ImportExport.FileExtensionPdf, riportFormatumUriPart: Constants.ImportExport.FileFormatPdf);
}
public ActionResult KozpontiKretaOsztalyokSzama([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return KozpontiKretaRiportLekeres(model, KozpontiKretaDokumentumTipusEnum.OsztalyokSzamaRiport, Enums.DokumentumTipusEnum.OsztalyokSzamaRiport, Core.Constants.ContentTypes.Xlsx, Constants.ImportExport.FileFormatXlsx);
}
public ActionResult KozpontiKretaCsoportokSzama([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return KozpontiKretaRiportLekeres(model, KozpontiKretaDokumentumTipusEnum.CsoportokSzamaRiport, Enums.DokumentumTipusEnum.CsoportokSzamaRiport, Core.Constants.ContentTypes.Xlsx, Constants.ImportExport.FileFormatXlsx);
}
public ActionResult KozpontiKretaFeladatellatasiHelyek([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
return KozpontiKretaRiportLekeres(model, KozpontiKretaDokumentumTipusEnum.FeladatellatasiHelyekRiport, Enums.DokumentumTipusEnum.FeladatellatasiHelyekRiport, Core.Constants.ContentTypes.Xlsx, Constants.ImportExport.FileFormatXlsx);
}
public ActionResult AgazatiTanuloiLetszamEvfolyamonkentNemenkent([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))] NyomtatvanyModel model)
{
return KozpontiKretaRiportLekeres(model, KozpontiKretaDokumentumTipusEnum.AgazatiTanuloiLetszamEvfolyamonkentNemenkentRiport, Enums.DokumentumTipusEnum.TanulokMegoszlasaEvfolyamokEsAgazatokSzerint, Core.Constants.ContentTypes.Xlsx, Constants.ImportExport.FileFormatXlsx);
}
public ActionResult ReszletesAlkalmazottiport([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))] NyomtatvanyModel model)
{
return KozpontiKretaRiportLekeres(model, KozpontiKretaDokumentumTipusEnum.ReszletesAlkalmazottRiport, Enums.DokumentumTipusEnum.ReszletesAlkalmazottAdatok, Core.Constants.ContentTypes.Xlsx, Constants.ImportExport.FileFormatXlsx);
}
public ActionResult ReszletesTanuloRiport([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))] NyomtatvanyModel model)
{
return KozpontiKretaRiportLekeres(model, KozpontiKretaDokumentumTipusEnum.ReszletesTanulokRiport, Enums.DokumentumTipusEnum.ReszletesTanuloiAdatok, Core.Constants.ContentTypes.Xlsx, Constants.ImportExport.FileFormatXlsx);
}
public ActionResult EbedNormativaRiport([ModelBinder(typeof(NyomtatvanyModelBinderWithPoszeidonIktatasDefiniciok))]
NyomtatvanyModel model)
{
try
{
var ds = new NyomtatvanyokHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetEbedNormativaRiport(model.Oraszam, model.IsAmiHianyzasIsMegjelenjen);
return ExcelNyomtatas(ds, CommonExtensions.NevGeneralas("EbedNormativaRiport", new NyomtatvanyNevGeneralasModel() { TanevID = ClaimData.SelectedTanevID.Value }));
}
catch (Exception ex)
{
throw NyomtatvanyokLogic.NyomtatvanyError(ex);
}
}
#endregion Fenntartói dokumentumok
}
}