kreta/KretaWeb/Controllers/Logic/CommonExportLogic.cs
2024-03-13 00:33:46 +01:00

77 lines
4.3 KiB
C#

using System;
using System.IO;
using System.Web.Mvc;
using Kreta.BusinessLogic.Helpers;
using Kreta.Resources;
using Kreta.Web.Areas.Hianyzas.Models;
using Kreta.Web.Areas.OsztalyCsoport.Models;
using Kreta.Web.Helpers;
namespace Kreta.Web.Controllers.Logic
{
/// <summary>
/// Exportokhoz használható közös, gyűjtő logic osztály.
/// </summary>
public static class CommonExportLogic
{
public static ActionResult ExportInformaciokIgazolas(InformaciokIgazolasSearchModel model)
{
var stream = new IgazolasHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetInformaciokIgazolasExcelExport(model.ConvertToCo());
return new FileStreamResult(stream, Core.Constants.ContentTypes.Xlsx) { FileDownloadName = $"{HianyzasResource.IgazolasokListajaExportFileName}_{DateTime.Now:yyyy_MM_dd}.{Constants.ImportExport.FileFormatXlsx}" };
}
public static ActionResult ExportBesorolasokOsztalyok(BaseBesorolasSearchModel model, bool isKiirt)
{
var helper = new TanuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var stream = helper.GetBesorolasOsztalyokExport(model.ConvertToCo(), isKiirt);
string fileName;
switch (model.OktNevFelKategoriaId)
{
case Enums.OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas:
fileName = isKiirt ? BesorolasResource.AMIOsztalybolKiirtakExportFileName : BesorolasResource.AMIOsztalybaBesoroltakExportFileName;
break;
case Enums.OktNevelesiKategoriaEnum.EGYMI:
fileName = isKiirt ? BesorolasResource.EGYMIOsztalybolKiirtakExportFileName : BesorolasResource.EGYMIOsztalybaBesoroltakExportFileName;
break;
case Enums.OktNevelesiKategoriaEnum.Felnottkepzes:
fileName = isKiirt ? BesorolasResource.FelnottkepzesOsztalybolKiirtakExportFileName : BesorolasResource.FelnottkepzesOsztalybaBesoroltakExportFileName;
break;
case Enums.OktNevelesiKategoriaEnum.Kollegium:
fileName = isKiirt ? BesorolasResource.KollegiumOsztalybolKiirtakExportFileName : BesorolasResource.KollegiumOsztalybaBesoroltakExportFileName;
break;
default:
fileName = isKiirt ? BesorolasResource.OsztalybolKiirtakExportFileName : BesorolasResource.OsztalybaBesoroltakExportFileName;
break;
}
return new FileStreamResult(stream, Core.Constants.ContentTypes.Xlsx) { FileDownloadName = fileName };
}
public static ActionResult ExportBesorolasokCsoportok(BaseBesorolasSearchModel model, bool isKiirt)
{
var helper = new TanuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var stream = helper.GetBesorolasCsoportokExport(model.ConvertToCo(), isKiirt);
string fileName;
switch (model.OktNevFelKategoriaId)
{
case Enums.OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas:
fileName = isKiirt ? BesorolasResource.AMICsoportbolKiirtakExportFileName : BesorolasResource.AMICsoportbaBesoroltakExportFileName;
break;
case Enums.OktNevelesiKategoriaEnum.EGYMI:
fileName = isKiirt ? BesorolasResource.EGYMICsoportbolKiirtakExportFileName : BesorolasResource.EGYMICsoportbaBesoroltakExportFileName;
break;
case Enums.OktNevelesiKategoriaEnum.Felnottkepzes:
fileName = isKiirt ? BesorolasResource.FelnottkepzesCsoportbolKiirtakExportFileName : BesorolasResource.FelnottkepzesCsoportbaBesoroltakExportFileName;
break;
case Enums.OktNevelesiKategoriaEnum.Kollegium:
fileName = isKiirt ? BesorolasResource.KollegiumCsoportbolKiirtakExportFileName : BesorolasResource.KollegiumCsoportbaBesoroltakExportFileName;
break;
default:
fileName = isKiirt ? BesorolasResource.CsoportbolKiirtakExportFileName : BesorolasResource.CsoportbaBesoroltakExportFileName;
break;
}
return new FileStreamResult(stream, Core.Constants.ContentTypes.Xlsx) { FileDownloadName = fileName };
}
}
}