Создание вспомогательных классов для оформления отчётов.
This commit is contained in:
parent
65278a764a
commit
25fc708859
@ -0,0 +1,21 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace BlacksmithWorkshopBusinessLogic.OfficePackage.HelperEnums
|
||||
{
|
||||
//вспомогательное перечисление для оформления exel
|
||||
public enum ExcelStyleInfoType
|
||||
{
|
||||
//заголовок
|
||||
Title,
|
||||
|
||||
//просто текст
|
||||
Text,
|
||||
|
||||
//текст в рамке
|
||||
TixtWithBorder
|
||||
}
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace BlacksmithWorkshopBusinessLogic.OfficePackage.HelperEnums
|
||||
{
|
||||
//вспомогательное перечисление для оформления pdf документа
|
||||
public enum PdfParagraphAligmentType
|
||||
{
|
||||
//либо по центру
|
||||
Center,
|
||||
|
||||
//либо с левого края
|
||||
Left,
|
||||
|
||||
//либо с правого края
|
||||
Right
|
||||
}
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace BlacksmithWorkshopBusinessLogic.OfficePackage.HelperEnums
|
||||
{
|
||||
//вспомогательное перечисление для настройки формата word документа
|
||||
public enum WordJustificationType
|
||||
{
|
||||
//выравниваем либо по центру
|
||||
Center,
|
||||
|
||||
//либо на всю ширину
|
||||
Both
|
||||
}
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
using BlacksmithWorkshopBusinessLogic.OfficePackage.HelperEnums;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace BlacksmithWorkshopBusinessLogic.OfficePackage.HelperModels
|
||||
{
|
||||
//информация по ячейке в таблице excel
|
||||
public class ExcelCellParameters
|
||||
{
|
||||
//название колонки
|
||||
public string ColumnName { get; set; } = string.Empty;
|
||||
|
||||
//строка
|
||||
public uint RowIndex { get; set; }
|
||||
|
||||
//тект в ячейке
|
||||
public string Text { get; set; } = string.Empty;
|
||||
|
||||
//геттер для того, чтобы не искать каждый раз
|
||||
public string CallReference => $"{ColumnName}{RowIndex}";
|
||||
|
||||
//в каком стиле выводить информацию
|
||||
public ExcelStyleInfoType StyleInfo { get; set; }
|
||||
}
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
using BlacksmithWorkshopContracts.ViewModels;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace BlacksmithWorkshopBusinessLogic.OfficePackage.HelperModels
|
||||
{
|
||||
//информация по excel файлу, который хотим создать
|
||||
public class ExcelInfo
|
||||
{
|
||||
//название файла
|
||||
public string FileName { get; set; } = string.Empty;
|
||||
|
||||
//заголовок
|
||||
public string Title { get; set; } = string.Empty;
|
||||
|
||||
//список заготовок по изделиям
|
||||
public List<ReportManufactureWorkPieceViewModel> ManufactureWorkPieces { get; set; } = new();
|
||||
}
|
||||
}
|
@ -0,0 +1,19 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace BlacksmithWorkshopBusinessLogic.OfficePackage.HelperModels
|
||||
{
|
||||
//информация для объединения ячеек
|
||||
public class ExcelMergeParametrs
|
||||
{
|
||||
public string CellFromName { get; set; } = string.Empty;
|
||||
|
||||
public string CellToName { get; set; } = string.Empty;
|
||||
|
||||
//гетер для указания диапазона для объединения, чтобы каждый раз его не вычислять
|
||||
public string Marge => $"{CellFromName}:{CellToName}";
|
||||
}
|
||||
}
|
@ -0,0 +1,24 @@
|
||||
using BlacksmithWorkshopContracts.ViewModels;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace BlacksmithWorkshopBusinessLogic.OfficePackage.HelperModels
|
||||
{
|
||||
//общая информация по pdf файлу
|
||||
public class PdfInfo
|
||||
{
|
||||
public string FileName { get; set; } = string.Empty;
|
||||
|
||||
public string Title { get; set; } = string.Empty;
|
||||
|
||||
public DateTime DateFrom { get; set; }
|
||||
|
||||
public DateTime DateTo { get; set; }
|
||||
|
||||
//перечень заказов за указанный период для вывода/сохранения
|
||||
public List<ReportOrdersViewModel> Orders { get; set; } = new();
|
||||
}
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
using BlacksmithWorkshopBusinessLogic.OfficePackage.HelperEnums;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace BlacksmithWorkshopBusinessLogic.OfficePackage.HelperModels
|
||||
{
|
||||
//информация п параграфу в pdf документе
|
||||
public class PdfParagraph
|
||||
{
|
||||
public string Text { get; set; } = string.Empty;
|
||||
|
||||
public string Style { get; set; } = string.Empty;
|
||||
|
||||
//информация по выравниванию текста в параграфе
|
||||
public PdfParagraphAligmentType ParagraphAligment { get; set; }
|
||||
}
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
using BlacksmithWorkshopBusinessLogic.OfficePackage.HelperEnums;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace BlacksmithWorkshopBusinessLogic.OfficePackage.HelperModels
|
||||
{
|
||||
//информация по параметрам строк таблицы
|
||||
public class PdfRowParametrs
|
||||
{
|
||||
//набор текстов
|
||||
public List<string> Texts { get; set; } = new();
|
||||
|
||||
//стиль к текстам
|
||||
public string Style { get; set; } = string.Empty;
|
||||
|
||||
//как выравниваем
|
||||
public PdfParagraphAligmentType ParagraphAligment { get; set; }
|
||||
}
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
using BlacksmithWorkshopContracts.ViewModels;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace BlacksmithWorkshopBusinessLogic.OfficePackage.HelperModels
|
||||
{
|
||||
//общая информация по документу
|
||||
public class WordInfo
|
||||
{
|
||||
public string FileName { get; set; } = string.Empty;
|
||||
|
||||
public string Title { get; set; } = string.Empty;
|
||||
|
||||
//список заготовок для вывода и сохранения
|
||||
public List<WorkPieceViewModel> WorkPieces { get; set; } = new();
|
||||
}
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace BlacksmithWorkshopBusinessLogic.OfficePackage.HelperModels
|
||||
{
|
||||
//модель параграфов, которые есть в тексте
|
||||
public class WordParagraph
|
||||
{
|
||||
//набор текстов в абзаце (для случая, если в абзаце текст разных стилей)
|
||||
public List<(string, WordParagraph)> Texts { get; set; } = new();
|
||||
|
||||
//свойства параграфа, если они есть
|
||||
public WordTextProperties? TextProperties { get; set; }
|
||||
}
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
using BlacksmithWorkshopBusinessLogic.OfficePackage.HelperEnums;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace BlacksmithWorkshopBusinessLogic.OfficePackage.HelperModels
|
||||
{
|
||||
//модель свойств текста, которые нам нужны в word документе
|
||||
public class WordTextProperties
|
||||
{
|
||||
//размере текста
|
||||
public string Size { get; set; } = string.Empty;
|
||||
|
||||
//надо ли делать его жирным
|
||||
public bool Bold { get; set; }
|
||||
|
||||
//выравнивание
|
||||
public WordJustificationType JustificationType { get; set; }
|
||||
}
|
||||
}
|
@ -12,7 +12,7 @@ namespace BlacksmithWorkshopContracts.ViewModels
|
||||
|
||||
public DateTime DateCreate { get; set; }
|
||||
|
||||
public string ProductName { get; set; } = string.Empty;
|
||||
public string ManufactureName { get; set; } = string.Empty;
|
||||
|
||||
public double Sum { get; set; }
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user