v.0.99.1 cosmetic - order counter

This commit is contained in:
Frede Hundewadt 2023-01-17 06:17:35 +01:00
parent a68094e068
commit fce275f19d
9 changed files with 25 additions and 30 deletions

View file

@ -1,3 +1,4 @@
@using Wonky.Client.Helpers
@* @*
// Copyright (C) 2022 FCS Frede's Computer Services. // Copyright (C) 2022 FCS Frede's Computer Services.
// This program is free software: you can redistribute it and/or modify // This program is free software: you can redistribute it and/or modify
@ -15,6 +16,7 @@
// //
*@ *@
@using Wonky.Client.Helpers
@if (ActivityList.Any()) @if (ActivityList.Any())
{ {
<table class="table table-sm table-bordered d-print-table table-striped"> <table class="table table-sm table-bordered d-print-table table-striped">
@ -59,7 +61,7 @@
<td class="align-middle state"> <td class="align-middle state">
@if (activity.Lines.Any() && activity.StatusTypeEnum == "Order") @if (activity.Lines.Any() && activity.StatusTypeEnum == "Order")
{ {
<ProcessStateComponent StateClass="@GetProcessStatus(activity.ProcessStatusEnum)"/> <ProcessStateComponent StateClass="@Utils.GetProcessStatus(activity.ProcessStatusEnum)"/>
} }
</td> </td>
</tr> </tr>

View file

@ -23,19 +23,6 @@ public partial class OfficeReportActivityListComponent
[Parameter] public List<ReportItemView> ActivityList { get; set; } = new(); [Parameter] public List<ReportItemView> ActivityList { get; set; } = new();
[Inject] private NavigationManager Navigator { get; set; } [Inject] private NavigationManager Navigator { get; set; }
private static string GetProcessStatus(string processStatus)
{
return processStatus.ToLower() switch
{
"express" => "the-fast",
"none" => "the-good",
"picked" => "the-bad",
"packed" => "the-ugly",
"shipped" => "the-dead",
_ => "the-draw"
};
}
private void ShowOrder(string companyId, string orderId) private void ShowOrder(string companyId, string orderId)
{ {
Navigator.NavigateTo($"/office/customers/{companyId}/orders/{orderId}"); Navigator.NavigateTo($"/office/customers/{companyId}/orders/{orderId}");

View file

@ -30,6 +30,7 @@
"the-bad" => "file-earmark-check", "the-bad" => "file-earmark-check",
"the-ugly" => "box2-fill", "the-ugly" => "box2-fill",
"the-dead" => "truck", "the-dead" => "truck",
"accepted" => "hand-thumbs-up",
_ => "question-square" _ => "question-square"
}; };
} }

View file

@ -146,7 +146,8 @@ public static class Utils
"picked" => "the-bad", "picked" => "the-bad",
"packed" => "the-ugly", "packed" => "the-ugly",
"shipped" => "the-dead", "shipped" => "the-dead",
_ => "question-square" "accepted" => "accepted",
_ => "question"
}; };
} }
} }

View file

@ -32,7 +32,7 @@
<button class="btn btn-success" @onclick="() => Print(PTarget.OrderPage)"><i class="bi-printer"></i> Ordrer</button> <button class="btn btn-success" @onclick="() => Print(PTarget.OrderPage)"><i class="bi-printer"></i> Ordrer</button>
</div> </div>
<div class="col-sm-2 d-grid"> <div class="col-sm-2 d-grid">
<button class="btn btn-primary" type="button" @onclick="() => Print(PTarget.All)"><i class="bi-printer"></i> Rapport</button> <button class="btn btn-primary" type="button" @onclick="ShowConfirmationModal"><i class="bi-printer"></i> Rapport</button>
</div> </div>
</div> </div>
@ -72,4 +72,4 @@
} }
} }
<ConfirmationModal BodyMessage="@BodyMessage" OnOkClicked="OnOkCallBack" OnCancelClicked="OnCancelCallback" /> <ConfirmationModal BodyMessage="@BodyMessage" OnOkClicked="OnOkCallBack" OnCancelClicked="OnCancelCallback" @ref="ConfirmAccepted" />

View file

@ -100,17 +100,19 @@ public partial class OfficeUserAdvisorReportViewPage : IDisposable
private async Task OnOkCallBack() private async Task OnOkCallBack()
{ {
var current = 0; var current = 0;
var all = Report.ReportItems.Count; var orders = Report.ReportItems
foreach (var item in Report.ReportItems) .Where(x => x is { StatusTypeEnum: "Order", ProcessStatusEnum: "None" } );
var count = orders.Count();
foreach (var item in orders)
{ {
Toaster.ShowInfo($"Behandler {current++} af {all} ordrer. Vent venligst"); Toaster.ShowInfo($"Behandler {current++} af {count} ordrer. Vent venligst");
await ProcessRepo.UpdateWarehouseOrderStatus(new OrderProcessState await ProcessRepo.UpdateWarehouseOrderStatus(new OrderProcessState
{ {
OrderId = item.ActivityId, OrderId = item.ActivityId,
ProcessStatusEnum = Utils.EnumToString(PStatus.Accepted) ProcessStatusEnum = Utils.EnumToString(PStatus.Accepted)
}); });
} }
Toaster.ShowInfo("Ordrer er klar til udskrift."); Toaster.ClearAll();
await Print(); await Print();
} }

View file

@ -51,4 +51,4 @@ else
</div> </div>
} }
<ConfirmationModal BodyMessage="@BodyMessage" OnOkClicked="OnOkCallBack" OnCancelClicked="OnCancelCallback" /> <ConfirmationModal BodyMessage="@BodyMessage" OnOkClicked="OnOkCallBack" OnCancelClicked="OnCancelCallback" @ref="ConfirmAccepted" />

View file

@ -71,17 +71,19 @@ public partial class ReportPrintOrderPage
private async Task OnOkCallBack() private async Task OnOkCallBack()
{ {
var current = 0; var current = 0;
var all = Items.Count; var orders = Report.ReportItems
foreach (var item in Items) .Where(x => x is { StatusTypeEnum: "Order", ProcessStatusEnum: "None" } );
var count = orders.Count();
foreach (var item in orders)
{ {
Toaster.ShowInfo($"Behandler {current++} af {all} ordrer. Vent venligst"); Toaster.ShowInfo($"Behandler {current++} af {count} ordrer. Vent venligst");
await ProcessRepo.UpdateWarehouseOrderStatus(new OrderProcessState await ProcessRepo.UpdateWarehouseOrderStatus(new OrderProcessState
{ {
OrderId = item.ActivityId, OrderId = item.ActivityId,
ProcessStatusEnum = Utils.EnumToString(PStatus.Accepted) ProcessStatusEnum = Utils.EnumToString(PStatus.Accepted)
}); });
} }
Toaster.ShowInfo("Ordrer er klar til udskrift."); Toaster.ClearAll();
await Print(); await Print();
} }

View file

@ -1,7 +1,7 @@
{ {
"appInfo": { "appInfo": {
"name": "Wonky Client", "name": "Wonky Client",
"version": "0.98.xx", "version": "0.99.1",
"rc": true, "rc": true,
"sandBox": false, "sandBox": false,
"image": "grumpy-coder.png" "image": "grumpy-coder.png"
@ -36,7 +36,7 @@
}, },
"Logging": { "Logging": {
"LogLevel": { "LogLevel": {
"Default": "Debug", "Default": "Information",
"System": "Information", "System": "Information",
"Microsoft": "Information" "Microsoft": "Information"
}, },