+
+@code {
+
+ [Parameter]
+ public List Quotes { get; set; } = new();
+ [Parameter] public EventCallback OnChangedCallback { get; set; }
+
+ private async Task SetQuote(string eSalesNumber, QStatus status)
+ {
+ var args = new QuoteCallbackArgs()
+ {
+ ESalesNumber = eSalesNumber,
+ Status = status
+ };
+ await OnChangedCallback.InvokeAsync(args);
+ }
+}
diff --git a/Wonky.Client/Helpers/Utils.cs b/Wonky.Client/Helpers/Utils.cs
index 57b4db2d..ebce0ac1 100644
--- a/Wonky.Client/Helpers/Utils.cs
+++ b/Wonky.Client/Helpers/Utils.cs
@@ -35,7 +35,13 @@ public static class Utils
catch {
return false;
}
- }
+ }
+
+ public static string EnumToString(Enum value)
+ {
+ return value.ToString();
+ }
+
public static int GetHashFromNow()
{
return DateTime.Now.ToFileTimeUtc().GetHashCode();
diff --git a/Wonky.Client/HttpInterfaces/ICrmActivityHttpRepository.cs b/Wonky.Client/HttpInterfaces/ICrmActivityHttpRepository.cs
index 7abb669c..dbab34d8 100644
--- a/Wonky.Client/HttpInterfaces/ICrmActivityHttpRepository.cs
+++ b/Wonky.Client/HttpInterfaces/ICrmActivityHttpRepository.cs
@@ -31,7 +31,7 @@ public interface ICrmActivityHttpRepository
///
///
///
- Task AcceptQuote(ReportItemView activity);
+ Task UpdateQuoteStatus(ReportItemView activity);
///
/// Get activities by date
diff --git a/Wonky.Client/HttpRepository/CrmActivityHttpRepository.cs b/Wonky.Client/HttpRepository/CrmActivityHttpRepository.cs
index d9c088fe..2e1d877b 100644
--- a/Wonky.Client/HttpRepository/CrmActivityHttpRepository.cs
+++ b/Wonky.Client/HttpRepository/CrmActivityHttpRepository.cs
@@ -13,6 +13,7 @@
// along with this program. If not, see [https://www.gnu.org/licenses/agpl-3.0.en.html]
//
+using System.Net;
using System.Net.Http.Json;
using System.Text.Json;
using Microsoft.AspNetCore.Components;
@@ -60,14 +61,13 @@ public class CrmActivityHttpRepository : ICrmActivityHttpRepository
///
///
///
- public async Task AcceptQuote(ReportItemView activity)
+ public async Task UpdateQuoteStatus(ReportItemView activity)
{
- var response = await _client.PutAsJsonAsync(
- $"{_api.CrmActivities}/{activity.ActivityId}/accept", activity, _options);
-
+ var response = await _client.PutAsJsonAsync(
+ $"{_api.CrmActivities}/quote/{activity.ActivityId}", activity, _options);
var content = await response.Content.ReadAsStringAsync();
- var result = JsonSerializer.Deserialize(content);
- return result!;
+ _logger.LogDebug("UpdateQuote Response Content <= {}", content);
+ return JsonSerializer.Deserialize(content, _options);
}
///
@@ -150,7 +150,9 @@ public class CrmActivityHttpRepository : ICrmActivityHttpRepository
/// ApiResponseView
public async Task GetExpressState(string activityId)
{
- var response = await _client.GetFromJsonAsync($"{_api.CrmActivities}/express/{activityId}?status=Express", _options);
+ var response =
+ await _client.GetFromJsonAsync($"{_api.CrmActivities}/express/{activityId}?status=Express",
+ _options);
return response ?? new ApiResponseView
{
Code = 404,
diff --git a/Wonky.Client/Models/QStatus.cs b/Wonky.Client/Models/QStatus.cs
new file mode 100644
index 00000000..130994ce
--- /dev/null
+++ b/Wonky.Client/Models/QStatus.cs
@@ -0,0 +1,11 @@
+namespace Wonky.Client.Models;
+
+public enum QStatus
+{
+ None,
+ Win,
+ Lose,
+ Archive,
+ Note,
+ All
+}
\ No newline at end of file
diff --git a/Wonky.Client/Models/QuoteCallbackArgs.cs b/Wonky.Client/Models/QuoteCallbackArgs.cs
new file mode 100644
index 00000000..44e2ab68
--- /dev/null
+++ b/Wonky.Client/Models/QuoteCallbackArgs.cs
@@ -0,0 +1,7 @@
+namespace Wonky.Client.Models;
+
+public class QuoteCallbackArgs
+{
+ public string ESalesNumber { get; set; } = "";
+ public QStatus Status { get; set; }
+}
\ No newline at end of file
diff --git a/Wonky.Client/Pages/CrmActivityNewPage.razor b/Wonky.Client/Pages/CrmActivityNewPage.razor
index abd5f453..ea304e21 100644
--- a/Wonky.Client/Pages/CrmActivityNewPage.razor
+++ b/Wonky.Client/Pages/CrmActivityNewPage.razor
@@ -64,7 +64,7 @@ else
@if (!string.IsNullOrEmpty(Activity.VatNumber) && !string.IsNullOrWhiteSpace(Activity.Address1) && Company.HasFolded == 0)
{
- @if (DraftStateProvider.Draft.DraftType == "order")
+ @if (DraftProvider.Draft.DraftType == "order")
{
}
@@ -73,7 +73,7 @@ else
}
- @if(DraftStateProvider.Draft.DraftType == "offer")
+ @if(DraftProvider.Draft.DraftType == "offer")
{
}
@@ -158,10 +158,10 @@ else
- Ordrekladde Global kladde (udløber efter @(DraftStateProvider.Draft.TimeToLiveInSeconds / 60)m inaktivitet)
+ Ordrekladde Global kladde (udløber efter @(DraftProvider.Draft.TimeToLiveInSeconds / 60)m inaktivitet)