aboutsummaryrefslogtreecommitdiff
path: root/src/Interface/ResultBar.cs
diff options
context:
space:
mode:
authorSergey Chebotar <s.chebotar@gmail.com>2022-02-04 09:17:12 +0300
committerSergey Chebotar <s.chebotar@gmail.com>2022-02-04 09:17:12 +0300
commit6e889419e2658a3a80fa00582314f1428f6052e5 (patch)
tree1c7f8c057acc0f8423f9248546709c2c6a7c1d6a /src/Interface/ResultBar.cs
parentef04747df50da1fbb5124fc9c02f1869d93864f5 (diff)
Add Result Statusbar message
Diffstat (limited to 'src/Interface/ResultBar.cs')
-rw-r--r--src/Interface/ResultBar.cs44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/Interface/ResultBar.cs b/src/Interface/ResultBar.cs
new file mode 100644
index 0000000..1b4d7f4
--- /dev/null
+++ b/src/Interface/ResultBar.cs
@@ -0,0 +1,44 @@
+using System.Text;
+
+namespace RehauSku.Interface
+{
+ internal class ResultBar : AbstractBar
+ {
+ private int Success { get; set; }
+ private int Replaced { get; set; }
+ private int NotFound { get; set; }
+
+ public ResultBar()
+ {
+ Success = 0;
+ Replaced = 0;
+ NotFound = 0;
+ }
+
+ public void IncrementSuccess() => Success++;
+ public void IncrementReplaced() => Replaced++;
+ public void IncrementNotFound() => NotFound++;
+
+ public override void Update()
+ {
+ StringBuilder sb = new StringBuilder();
+
+ if (Success > 0)
+ {
+ sb.Append($"Успешно экспортировано {Success} артикулов. ");
+ }
+
+ if (Replaced > 0)
+ {
+ sb.Append($"Заменено {Replaced} артикулов. ");
+ }
+
+ if (NotFound > 0)
+ {
+ sb.Append($"Не найдено {NotFound} артикулов.");
+ }
+
+ Excel.StatusBar = sb.ToString();
+ }
+ }
+}