419 lines
25 KiB
C#
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
|
|
}
|
|
}
|