From acaea679201b5b05af705ef3f6af632ec5bddc81 Mon Sep 17 00:00:00 2001 From: Sergey Chebotar Date: Tue, 8 Feb 2022 17:26:05 +0300 Subject: [PATCH] Throw exception if template target file is open --- src/PriceListTools/AbstractTool.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/PriceListTools/AbstractTool.cs b/src/PriceListTools/AbstractTool.cs index f959fb5..d312315 100644 --- a/src/PriceListTools/AbstractTool.cs +++ b/src/PriceListTools/AbstractTool.cs @@ -3,6 +3,7 @@ using Microsoft.Office.Interop.Excel; using RehauSku.Interface; using System; using System.Collections.Generic; +using System.Linq; using System.Windows.Forms; using Application = Microsoft.Office.Interop.Excel.Application; using ProgressBar = RehauSku.Interface.ProgressBar; @@ -18,6 +19,19 @@ namespace RehauSku.PriceListTools public void OpenNewPrice() { + if (ExcelApp.Workbooks + .Cast() + .FirstOrDefault(w => w.FullName == RegistryUtil.PriceListPath) != null) + { + MessageBox.Show + ("Шаблонный файл редактируется в другом месте", + "Ошибка открытия шаблонного прайс-листа", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + + throw new ArgumentException("Шаблонный файл редактируется в другом месте"); + } + Workbook wb = ExcelApp.Workbooks.Open(RegistryUtil.PriceListPath, null, true); try