92 lines
3.9 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|