107 lines
3.4 KiB
C#
107 lines
3.4 KiB
C#
using HardwareShopBusinessLogic.OfficePackage.HelperEnums;
|
|
using HardwareShopBusinessLogic.OfficePackage.HelperModels;
|
|
|
|
namespace HardwareShopBusinessLogic.OfficePackage
|
|
{
|
|
public abstract class AbstractSaveToExcel
|
|
{
|
|
/// <summary>
|
|
/// Создание отчета по сборкам в выбранных товарах
|
|
/// </summary>
|
|
/// <param name="info"></param>
|
|
public void CreateGoodBuildReport(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);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Создание excel-файла
|
|
/// </summary>
|
|
/// <param name="info"></param>
|
|
protected abstract void CreateExcel(ExcelInfo info);
|
|
|
|
/// <summary>
|
|
/// Добавляем новую ячейку в лист
|
|
/// </summary>
|
|
/// <param name="cellParameters"></param>
|
|
protected abstract void InsertCellInWorksheet(ExcelCellParameters excelParams);
|
|
|
|
/// <summary>
|
|
/// Объединение ячеек
|
|
/// </summary>
|
|
/// <param name="mergeParameters"></param>
|
|
protected abstract void MergeCells(ExcelMergeParameters excelParams);
|
|
|
|
/// <summary>
|
|
/// Сохранение файла
|
|
/// </summary>
|
|
/// <param name="info"></param>
|
|
protected abstract void SaveExcel(ExcelInfo info);
|
|
}
|
|
} |