From ea69b164686226c9d90b7dcaef92f835b9f2d7f0 Mon Sep 17 00:00:00 2001 From: RavilGismatullin Date: Mon, 12 Aug 2024 18:10:41 +0400 Subject: [PATCH] HelperEnums&HelperModels --- .../HelperEnums/ExcelStyleInfoType.cs | 13 ++++++++++++ .../HelperEnums/PdfParagraphAlignmentType.cs | 13 ++++++++++++ .../HelperEnums/WordJustificationType.cs | 12 +++++++++++ .../HelperModels/ExcelCellParameters.cs | 20 +++++++++++++++++++ .../HelperModels/ExcelMergeParameters.cs | 15 ++++++++++++++ .../HelperModels/PdfParagraph.cs | 14 +++++++++++++ .../HelperModels/PdfRowParameters.cs | 14 +++++++++++++ .../HelperModels/WordParagraph.cs | 13 ++++++++++++ .../HelperModels/WordTextProperties.cs | 11 ++++++++++ .../ServiceSourceBusinessLogic.csproj | 4 ++++ 10 files changed, 129 insertions(+) create mode 100644 ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperEnums/ExcelStyleInfoType.cs create mode 100644 ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperEnums/PdfParagraphAlignmentType.cs create mode 100644 ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperEnums/WordJustificationType.cs create mode 100644 ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperModels/ExcelCellParameters.cs create mode 100644 ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperModels/ExcelMergeParameters.cs create mode 100644 ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperModels/PdfParagraph.cs create mode 100644 ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperModels/PdfRowParameters.cs create mode 100644 ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperModels/WordParagraph.cs create mode 100644 ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperModels/WordTextProperties.cs diff --git a/ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperEnums/ExcelStyleInfoType.cs b/ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperEnums/ExcelStyleInfoType.cs new file mode 100644 index 0000000..777a151 --- /dev/null +++ b/ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperEnums/ExcelStyleInfoType.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ServiceSourceBusinessLogic.OfficePackage.HelperEnums { + public enum ExcelStyleInfoType { + Title, + Text, + TextWithBorder + } +} diff --git a/ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperEnums/PdfParagraphAlignmentType.cs b/ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperEnums/PdfParagraphAlignmentType.cs new file mode 100644 index 0000000..90a86b6 --- /dev/null +++ b/ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperEnums/PdfParagraphAlignmentType.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ServiceSourceBusinessLogic.OfficePackage.HelperEnums { + public enum PdfParagraphAlignmentType { + Center, + Left, + Right, + } +} diff --git a/ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperEnums/WordJustificationType.cs b/ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperEnums/WordJustificationType.cs new file mode 100644 index 0000000..38566eb --- /dev/null +++ b/ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperEnums/WordJustificationType.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ServiceSourceBusinessLogic.OfficePackage.HelperEnums { + public enum WordJustificationType { + Center, + Both + } +} diff --git a/ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperModels/ExcelCellParameters.cs b/ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperModels/ExcelCellParameters.cs new file mode 100644 index 0000000..7aabea9 --- /dev/null +++ b/ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperModels/ExcelCellParameters.cs @@ -0,0 +1,20 @@ +using ServiceSourceBusinessLogic.OfficePackage.HelperEnums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ServiceSourceBusinessLogic.OfficePackage.HelperModels { + public class ExcelCellParameters { + public string ColumnName { get; set; } = string.Empty; + + public uint RowIndex { get; set; } + + public string Text { get; set; } = string.Empty; + + public string CellReference => $"{ColumnName}{RowIndex}"; + + public ExcelStyleInfoType StyleInfo { get; set; } + } +} diff --git a/ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperModels/ExcelMergeParameters.cs b/ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperModels/ExcelMergeParameters.cs new file mode 100644 index 0000000..f6b0999 --- /dev/null +++ b/ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperModels/ExcelMergeParameters.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ServiceSourceBusinessLogic.OfficePackage.HelperModels { + public class ExcelMergeParameters { + public string CellFromName { get; set; } = string.Empty; + + public string CellToName { get; set; } = string.Empty; + + public string Merge => $"{CellFromName}:{CellToName}"; + } +} diff --git a/ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperModels/PdfParagraph.cs b/ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperModels/PdfParagraph.cs new file mode 100644 index 0000000..d651a5f --- /dev/null +++ b/ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperModels/PdfParagraph.cs @@ -0,0 +1,14 @@ +using ServiceSourceBusinessLogic.OfficePackage.HelperEnums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ServiceSourceBusinessLogic.OfficePackage.HelperModels { + public class PdfParagraph { + public string Text { get; set; } = string.Empty; + public string Style { get; set; } = string.Empty; + public PdfParagraphAlignmentType alignmentType { get; set; } + } +} diff --git a/ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperModels/PdfRowParameters.cs b/ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperModels/PdfRowParameters.cs new file mode 100644 index 0000000..ccb021c --- /dev/null +++ b/ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperModels/PdfRowParameters.cs @@ -0,0 +1,14 @@ +using ServiceSourceBusinessLogic.OfficePackage.HelperEnums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ServiceSourceBusinessLogic.OfficePackage.HelperModels { + public class PdfRowParameters { + public List Text { get; set; } = new(); + public string Style { get; set; } = string.Empty; + public PdfParagraphAlignmentType alignmentType { get; set; } + } +} diff --git a/ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperModels/WordParagraph.cs b/ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperModels/WordParagraph.cs new file mode 100644 index 0000000..7d2ca40 --- /dev/null +++ b/ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperModels/WordParagraph.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ServiceSourceBusinessLogic.OfficePackage.HelperModels { + public class WordParagraph { + public List<(string, WordTextProperties)> Texts { get; set; } = new(); + + public WordTextProperties? TextProperties { get; set; } + } +} diff --git a/ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperModels/WordTextProperties.cs b/ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperModels/WordTextProperties.cs new file mode 100644 index 0000000..7af9060 --- /dev/null +++ b/ServiceStation/ServiceSourceBusinessLogic/OfficePackage/HelperModels/WordTextProperties.cs @@ -0,0 +1,11 @@ +using ServiceSourceBusinessLogic.OfficePackage.HelperEnums; + +namespace ServiceSourceBusinessLogic.OfficePackage.HelperModels { + public class WordTextProperties { + public string Size { get; set; } = string.Empty; + + public bool Bold { get; set; } + + public WordJustificationType JustificationType { get; set; } + } +} \ No newline at end of file diff --git a/ServiceStation/ServiceSourceBusinessLogic/ServiceSourceBusinessLogic.csproj b/ServiceStation/ServiceSourceBusinessLogic/ServiceSourceBusinessLogic.csproj index d021d84..b94cc07 100644 --- a/ServiceStation/ServiceSourceBusinessLogic/ServiceSourceBusinessLogic.csproj +++ b/ServiceStation/ServiceSourceBusinessLogic/ServiceSourceBusinessLogic.csproj @@ -14,4 +14,8 @@ + + + +