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()