diff options
author | Sergey Chebotar <s.chebotar@gmail.com> | 2022-12-28 15:26:41 +0300 |
---|---|---|
committer | Sergey Chebotar <s.chebotar@gmail.com> | 2022-12-28 15:26:41 +0300 |
commit | 2506f0fe093529951a57ebec270a6ecc073d8f91 (patch) | |
tree | be088da600aa1e426776925f84e465fb71436e73 /src | |
parent | 677424f16e291a67d6296dfd1d64e095902146b8 (diff) |
Return parsed sku while awaiting database response
Diffstat (limited to 'src')
-rw-r--r-- | src/AddIn/Functions.cs | 23 |
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; |