aboutsummaryrefslogtreecommitdiff
path: root/src/AddIn/Functions.cs
diff options
context:
space:
mode:
authorSergey Chebotar <s.chebotar@gmail.com>2022-12-28 15:26:41 +0300
committerSergey Chebotar <s.chebotar@gmail.com>2022-12-28 15:26:41 +0300
commit2506f0fe093529951a57ebec270a6ecc073d8f91 (patch)
treebe088da600aa1e426776925f84e465fb71436e73 /src/AddIn/Functions.cs
parent677424f16e291a67d6296dfd1d64e095902146b8 (diff)
Return parsed sku while awaiting database response
Diffstat (limited to 'src/AddIn/Functions.cs')
-rw-r--r--src/AddIn/Functions.cs23
1 files changed, 21 insertions, 2 deletions
diff --git a/src/AddIn/Functions.cs b/src/AddIn/Functions.cs
index 0d3aef5..78466bf 100644
--- a/src/AddIn/Functions.cs
+++ b/src/AddIn/Functions.cs
@@ -1,5 +1,7 @@
using ExcelDna.Integration;
+using RhSolutions.Models;
using RhSolutions.Services;
+using System.Linq;
namespace RhSolutions.AddIn
{
@@ -15,14 +17,31 @@ namespace RhSolutions.AddIn
return RhDatabaseClient.GetProduct(line).GetAwaiter().GetResult();
});
+ string parsedSku = Sku.TryParse(line, out var skus)
+ ? skus.First().ToString() : string.Empty;
+
if (result == null)
{
- return ExcelError.ExcelErrorNA;
+ if (string.IsNullOrEmpty(parsedSku))
+ {
+ return ExcelError.ExcelErrorNA;
+ }
+ else
+ {
+ return skus.First().ToString();
+ }
}
if (result.Equals(ExcelError.ExcelErrorNA))
{
- return "Загрузка...";
+ if (string.IsNullOrEmpty(parsedSku))
+ {
+ return "Загрузка...";
+ }
+ else
+ {
+ return skus.First().ToString();
+ }
}
return result;