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 simpleExportColumnCos, List 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 simpleExportColumnCos, List 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; } } } }