diff --git a/src/AddIn/EventsUtil.cs b/src/AddIn/EventsUtil.cs index 102e12e..c10a69a 100644 --- a/src/AddIn/EventsUtil.cs +++ b/src/AddIn/EventsUtil.cs @@ -4,7 +4,7 @@ namespace RehauSku { internal static class EventsUtil { - private static Application Excel = AddIn.Excel; + private static readonly Application Excel = AddIn.Excel; public static void Initialize() { @@ -22,12 +22,12 @@ namespace RehauSku private static void RefreshConvertButton(object sh) { - Interface.RibbonController.RefreshControl("convertPrice"); + Interface.RibbonController.RefreshControl("convert"); } private static void RefreshExportButton(object sh, Range target) { - Interface.RibbonController.RefreshControl("exportToPrice"); + Interface.RibbonController.RefreshControl("export"); } } } diff --git a/src/AddIn/RegistryUtil.cs b/src/AddIn/RegistryUtil.cs index 5fe2eea..a13e941 100644 --- a/src/AddIn/RegistryUtil.cs +++ b/src/AddIn/RegistryUtil.cs @@ -63,9 +63,15 @@ namespace RehauSku { priceListPath = value; RootKey.SetValue("PriceListPath", value); + RibbonController.RefreshControl("setPriceList"); } } + public static string GetPriceListName() + { + return Path.GetFileName(priceListPath); + } + public static ResponseOrder StoreResponseOrder { get diff --git a/src/AddIn/WorksheetExtensions.cs b/src/AddIn/WorksheetExtensions.cs index cffa55c..7880b66 100644 --- a/src/AddIn/WorksheetExtensions.cs +++ b/src/AddIn/WorksheetExtensions.cs @@ -1,15 +1,11 @@ using Microsoft.Office.Interop.Excel; +using RehauSku.PriceListTools; using System.Linq; namespace RehauSku { public static class WorksheetExtensions { - private static string amountHeader = "Кол-во"; - private static string skuHeader = "Актуальный материал"; - private static string groupHeader = "Программа"; - private static string nameHeader = "Наименование"; - public static bool IsRehauSource(this Worksheet worksheet) { Range amountCell; @@ -19,10 +15,10 @@ namespace RehauSku Range[] cells = new[] { - amountCell = worksheet.Cells.Find(amountHeader), - skuCell = worksheet.Cells.Find(skuHeader), - groupCell = worksheet.Cells.Find(groupHeader), - nameCell = worksheet.Cells.Find(nameHeader) + amountCell = worksheet.Cells.Find(PriceListHeaders.Amount), + skuCell = worksheet.Cells.Find(PriceListHeaders.Sku), + groupCell = worksheet.Cells.Find(PriceListHeaders.Group), + nameCell = worksheet.Cells.Find(PriceListHeaders.Name) }; return cells.All(x => x != null); diff --git a/src/Interface/ProgressBar.cs b/src/Interface/ProgressBar.cs index 2e68e8b..416c7d6 100644 --- a/src/Interface/ProgressBar.cs +++ b/src/Interface/ProgressBar.cs @@ -19,7 +19,7 @@ if (percent < 100) { - Excel.StatusBar = $"{Message} Выполнено {percent.ToString("#.#")} %"; + Excel.StatusBar = $"{Message} Выполнено {percent:#.#} %"; } else diff --git a/src/Interface/RibbonController.cs b/src/Interface/RibbonController.cs index bc038d1..7bf9ee1 100644 --- a/src/Interface/RibbonController.cs +++ b/src/Interface/RibbonController.cs @@ -2,6 +2,8 @@ using Microsoft.Office.Interop.Excel; using RehauSku.PriceListTools; using System; +using System.IO; +using System.Reflection; using System.Runtime.InteropServices; using System.Windows.Forms; @@ -20,15 +22,15 @@ namespace RehauSku.Interface -