diff options
author | Sergey Chebotar <s.chebotar@gmail.com> | 2022-01-27 10:22:30 +0300 |
---|---|---|
committer | Sergey Chebotar <s.chebotar@gmail.com> | 2022-01-27 10:22:30 +0300 |
commit | 72ac236b15603e84f18ec346749186b6cb2c2bdf (patch) | |
tree | bf47c7f4e92e1008fe1b4a34851b642d15ee0c98 /src/PriceListTools/Target.cs | |
parent | 8e3dff1788905c203509f866921957b027cb2643 (diff) |
Refactoring tolls classes
Diffstat (limited to 'src/PriceListTools/Target.cs')
-rw-r--r-- | src/PriceListTools/Target.cs | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/src/PriceListTools/Target.cs b/src/PriceListTools/Target.cs new file mode 100644 index 0000000..b9eb856 --- /dev/null +++ b/src/PriceListTools/Target.cs @@ -0,0 +1,46 @@ +using Microsoft.Office.Interop.Excel; +using System; +using System.Collections.Generic; + +namespace RehauSku.PriceListTools +{ + internal class Target : PriceList + { + public Dictionary<PriceListPosition, Range> Map { get; private set; } + + public Target(Workbook workbook) + { + Sheet = workbook.ActiveSheet; + Name = workbook.Name; + + amountCell = Sheet.Cells.Find(amountHeader); + skuCell = Sheet.Cells.Find(skuHeader); + groupCell = Sheet.Cells.Find(groupHeader); + + if (amountCell == null || skuCell == null || groupCell == null) + { + throw new ArgumentException($"Лист { Name } не распознан"); + } + + CreateMap(); + } + + private void CreateMap() + { + Range amountCell = Sheet.Cells.Find(amountHeader); + Range skuCell = Sheet.Cells.Find(skuHeader); + Range groupCell = Sheet.Cells.Find(groupHeader); + + //headerRowNumber = amountCell.Row; + //skuColumnNumber = skuCell.Column; + //amountColumnNumber = amountCell.Column; + //groupColumnNumber = groupCell.Column; + + //for (int row = headerRowNumber + 1; row < skuCell.Rows.Count; row++) + //{ + // string sku = + //} + } + } +} + |