using HardwareShopBusinessLogic.OfficePackage.HelperEnums; using HardwareShopBusinessLogic.OfficePackage.HelperModels; namespace HardwareShopBusinessLogic.OfficePackage { public abstract class AbstractSaveToExcel { /// /// Создание отчета по сборкам в выбранных товарах /// /// public void CreateGoodBuildsReport(ExcelInfo info) { CreateExcel(info); InsertCellInWorksheet(new ExcelCellParameters { ColumnName = "A", RowIndex = 1, Text = info.Title, StyleInfo = ExcelStyleInfoType.Title }); MergeCells(new ExcelMergeParameters { CellFromName = "A1", CellToName = "C1" }); /*uint rowIndex = 2; foreach (var ss in info.BuildGood) { InsertCellInWorksheet(new ExcelCellParameters { ColumnName = "A", RowIndex = rowIndex, Text = ss.ShopName, StyleInfo = ExcelStyleInfoType.Text }); rowIndex++; foreach (var (Sushi, Count) in ss.ListSushi) { InsertCellInWorksheet(new ExcelCellParameters { ColumnName = "B", RowIndex = rowIndex, Text = Sushi, StyleInfo = ExcelStyleInfoType.TextWithBroder }); InsertCellInWorksheet(new ExcelCellParameters { ColumnName = "C", RowIndex = rowIndex, Text = Count.ToString(), StyleInfo = ExcelStyleInfoType.TextWithBroder }); rowIndex++; } InsertCellInWorksheet(new ExcelCellParameters { ColumnName = "A", RowIndex = rowIndex, Text = "Итого", StyleInfo = ExcelStyleInfoType.Text }); InsertCellInWorksheet(new ExcelCellParameters { ColumnName = "C", RowIndex = rowIndex, Text = ss.TotalCount.ToString(), StyleInfo = ExcelStyleInfoType.Text }); rowIndex++; }*/ SaveExcel(info); } /// /// Создание excel-файла /// /// protected abstract void CreateExcel(ExcelInfo info); /// /// Добавляем новую ячейку в лист /// /// protected abstract void InsertCellInWorksheet(ExcelCellParameters excelParams); /// /// Объединение ячеек /// /// protected abstract void MergeCells(ExcelMergeParameters excelParams); /// /// Сохранение файла /// /// protected abstract void SaveExcel(ExcelInfo info); } }