aboutsummaryrefslogtreecommitdiff
path: root/Source/DataExport/DataWriter.cs
diff options
context:
space:
mode:
authorSergey Chebotar <s.chebotar@gmail.com>2021-12-08 14:45:14 +0300
committerSergey Chebotar <s.chebotar@gmail.com>2021-12-08 14:45:14 +0300
commitdc1fc8b221e9324fe0f82c4ea4a32d87d282bd25 (patch)
treefc5f6700861396f267b063be4412d1778c8f1227 /Source/DataExport/DataWriter.cs
parent8a869e73fb1873b1f85203b7a4a18dc8a2325a11 (diff)
refactoring namespaces
Diffstat (limited to 'Source/DataExport/DataWriter.cs')
-rw-r--r--Source/DataExport/DataWriter.cs113
1 files changed, 0 insertions, 113 deletions
diff --git a/Source/DataExport/DataWriter.cs b/Source/DataExport/DataWriter.cs
deleted file mode 100644
index cf18c9e..0000000
--- a/Source/DataExport/DataWriter.cs
+++ /dev/null
@@ -1,113 +0,0 @@
-using ExcelDna.Integration;
-using Microsoft.Office.Interop.Excel;
-using System;
-using System.Collections.Generic;
-using System.IO;
-
-namespace RehauSku.Assist
-{
- public class DataWriter : IDisposable
- {
- private Application xlApp;
- private Dictionary<string, double> SkuAmount { get; set; }
- private object[,] SelectedCells { get; set; }
- private string WorkingFileName { get; set; }
-
- public DataWriter()
- {
- this.xlApp = (Application)ExcelDnaUtil.Application;
- this.WorkingFileName = xlApp.ActiveWorkbook.FullName;
-
- GetSelectedCells();
- }
-
- private void GetSelectedCells()
- {
- Range selection = xlApp.Selection;
- this.SelectedCells = (object[,])selection.Value2;
- }
-
- public bool IsRangeValid()
- {
- return SelectedCells != null &&
- SelectedCells.GetLength(1) == 2;
- }
-
- public void FillSkuAmountDict()
- {
- SkuAmount = new Dictionary<string, double>();
- int rowsCount = SelectedCells.GetLength(0);
-
- for (int row = 1; row <= rowsCount; row++)
- {
- if (SelectedCells[row, 1] == null || SelectedCells[row, 2] == null)
- continue;
-
- string sku = null;
- double? amount = null;
-
- for (int column = 1; column <= 2; column++)
- {
- object current = SelectedCells[row, column];
-
- if (current.GetType() == typeof(string)
- && SkuAssist.IsRehauSku((string)current))
- sku = (string)current;
-
- else if (current.GetType() == typeof(string)
- && double.TryParse((string)current, out _))
- amount = double.Parse((string)current);
-
- else if (current.GetType() == typeof(double))
- amount = (double)current;
- }
-
- if (sku == null || amount == null)
- continue;
-
- if (SkuAmount.ContainsKey(sku))
- SkuAmount[sku] += amount.Value;
- else
- SkuAmount.Add(sku, amount.Value);
- }
- }
-
- //public void FillPriceList()
- //{
- // string exportFileName = "rehau-export_" + DateTime.Now + ".xlsm";
- // string workingDir = xlApp.ActiveWorkbook.Path;
-
- // //File.Copy(Path.GetFullPath(PriceListFilePath), Path.Combine(WorkingFileName, exportFileName + ".xlsm"));
-
-
- // Workbook wb = xlApp.Workbooks.Open(PriceListFilePath);
- // Worksheet ws = wb.ActiveSheet;
-
- // Range amountCell = ws.Cells.Find("Кол-во");
-
- // foreach (KeyValuePair<string, double> kvp in SkuAmount)
- // {
- // Range cell = ws.Cells.Find(kvp.Key);
- // ws.Cells[cell.Row, amountCell.Column].Value = kvp.Value;
- // }
-
- // //Range filter = ws.Range["H16:H4058"];
- // ws.Cells.AutoFilter(7, "<>");
-
- // //wb.Save();
- // //wb.Close();
- //}
-
- public void Dispose()
- {
- Dispose(true);
- GC.SuppressFinalize(this);
- }
-
- protected virtual void Dispose(bool disposing)
- {
-
- }
- }
-}
-