From 71fcd9ee866cb3b1a221dbd691d78ff4b26f23e4 Mon Sep 17 00:00:00 2001 From: Sergey Chebotar Date: Fri, 28 Jan 2022 08:51:47 +0300 Subject: [PATCH] Add missing sku list, change missing messagebox --- src/PriceListTools/PriceListTool.cs | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/PriceListTools/PriceListTool.cs b/src/PriceListTools/PriceListTool.cs index 99eef17..cbae4d9 100644 --- a/src/PriceListTools/PriceListTool.cs +++ b/src/PriceListTools/PriceListTool.cs @@ -2,6 +2,7 @@ using Microsoft.Office.Interop.Excel; using System; using System.Collections.Generic; +using System.Linq; namespace RehauSku.PriceListTools { @@ -33,17 +34,15 @@ namespace RehauSku.PriceListTools protected private void FillColumn(Dictionary dictionary, int column) { + List> missing = new List>(); + foreach (var kvp in dictionary) { Range cell = TargetFile.Sheet.Columns[TargetFile.skuCell.Column].Find(kvp.Key); if (cell == null) { - System.Windows.Forms.MessageBox.Show - ($"Артикул {kvp.Key} отсутствует в таблице заказов {RegistryUtil.PriceListPath}", - "Отсутствует позиция в конечной таблице заказов", - System.Windows.Forms.MessageBoxButtons.OK, - System.Windows.Forms.MessageBoxIcon.Information); + missing.Add(kvp); } else @@ -62,6 +61,12 @@ namespace RehauSku.PriceListTools } } + string values = string.Join("\n", missing.Select(kvp => kvp.Key).ToArray()); + System.Windows.Forms.MessageBox.Show + ($"{missing.Count} артикулов отсутствует в таблице заказов {RegistryUtil.PriceListPath}", + "Отсутствует позиция в конечной таблице заказов", + System.Windows.Forms.MessageBoxButtons.OK, + System.Windows.Forms.MessageBoxIcon.Information); } protected private void FilterByAmount()