kreta/KretaWeb/Areas/Tanulo/Helper/SzakkepzesiJuttatasokLogic.cs
2024-03-13 00:33:46 +01:00

92 lines
3.9 KiB
C#

using System.Collections.Generic;
using System.Drawing;
using System.IO;
using Aspose.Cells;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Logic;
using Kreta.Web.Areas.Tanulo.Models;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Tanulo.Helper
{
public static class SzakkepzesiJuttatasokLogic
{
public static MemoryStream GetSzakkepzesiOszetondijExport(string worksheetName, List<SimpleExportColumnCo> simpleExportColumnCos, List<TanuloSzakkepzesiOsztondijGridModel> modelList)
{
using (var workbook = new Workbook())
{
Worksheet worksheet = SimpleExportLogic.GetWorksheet(workbook, worksheetName, simpleExportColumnCos);
worksheet.FillWithData(modelList, simpleExportColumnCos, ClaimData.SelectedTanevID.Value);
worksheet.FreezePanes(1, 0, 1, 0);
foreach (SimpleExportColumnCo simpleExportColumnCo in simpleExportColumnCos)
{
var columnIndex = simpleExportColumnCo.Index;
var columnStyle = worksheet.Cells[0, columnIndex].GetStyle();
columnStyle.IsTextWrapped = true;
columnStyle.Font.Color = Color.White;
var isJogosultsagVizsgalatOszlop = columnIndex >= 8;
if (isJogosultsagVizsgalatOszlop)
{
columnStyle.ForegroundColor = Color.FromArgb(102, Color.Orange);
worksheet.Cells.SetColumnWidth(columnIndex, 18);
}
else
{
columnStyle.ForegroundColor = Color.FromArgb(255, 48, 168, 203);
worksheet.AutoFitColumn(columnIndex);
}
worksheet.Cells[0, simpleExportColumnCo.Index].SetStyle(columnStyle);
}
var memoryStream = new MemoryStream();
workbook.Save(memoryStream, SaveFormat.Xlsx);
memoryStream.Position = 0;
return memoryStream;
}
}
public static MemoryStream GetEgyszeriPalyakezdesiJuttatasExport(string worksheetName, List<SimpleExportColumnCo> simpleExportColumnCos, List<TanuloEgyszeriPalyakezdesiJuttatasGridModel> modelList)
{
using (var workbook = new Workbook())
{
Worksheet worksheet = SimpleExportLogic.GetWorksheet(workbook, worksheetName, simpleExportColumnCos);
worksheet.FillWithData(modelList, simpleExportColumnCos, ClaimData.SelectedTanevID.Value);
worksheet.FreezePanes(1, 0, 1, 0);
foreach (SimpleExportColumnCo simpleExportColumnCo in simpleExportColumnCos)
{
var columnIndex = simpleExportColumnCo.Index;
var columnStyle = worksheet.Cells[0, columnIndex].GetStyle();
columnStyle.IsTextWrapped = true;
columnStyle.Font.Color = Color.White;
var isJogosultsagVizsgalatOszlop = columnIndex >= 14;
if (isJogosultsagVizsgalatOszlop)
{
columnStyle.ForegroundColor = Color.FromArgb(102, Color.Orange);
worksheet.Cells.SetColumnWidth(columnIndex, 16);
}
else
{
columnStyle.ForegroundColor = Color.FromArgb(255, 48, 168, 203);
worksheet.AutoFitColumn(columnIndex);
}
worksheet.Cells[0, simpleExportColumnCo.Index].SetStyle(columnStyle);
}
var memoryStream = new MemoryStream();
workbook.Save(memoryStream, SaveFormat.Xlsx);
memoryStream.Position = 0;
return memoryStream;
}
}
}
}