diff --git a/Wonky.Client/Components/ActivityListComponent.razor.cs b/Wonky.Client/Components/AdvisorActivityListComponent.razor.cs
similarity index 89%
rename from Wonky.Client/Components/ActivityListComponent.razor.cs
rename to Wonky.Client/Components/AdvisorActivityListComponent.razor.cs
index 37969a3b..c7c528e9 100644
--- a/Wonky.Client/Components/ActivityListComponent.razor.cs
+++ b/Wonky.Client/Components/AdvisorActivityListComponent.razor.cs
@@ -18,9 +18,9 @@ using Wonky.Entity.Views;
namespace Wonky.Client.Components;
-public partial class ActivityListComponent
+public partial class AdvisorActivityListComponent
{
[Parameter] public List ActivityList { get; set; } = new();
- [Inject] public NavigationManager Navigator { get; set; }
+ [Inject] private NavigationManager Navigator { get; set; }
}
\ No newline at end of file
diff --git a/Wonky.Client/Components/AdvisorCompanyTableComponent.razor b/Wonky.Client/Components/AdvisorCustomerListComponent.razor
similarity index 97%
rename from Wonky.Client/Components/AdvisorCompanyTableComponent.razor
rename to Wonky.Client/Components/AdvisorCustomerListComponent.razor
index 378ac3ce..db093cce 100644
--- a/Wonky.Client/Components/AdvisorCompanyTableComponent.razor
+++ b/Wonky.Client/Components/AdvisorCustomerListComponent.razor
@@ -58,7 +58,7 @@
@company.City
-
diff --git a/Wonky.Client/Components/AdvisorCompanyTableComponent.razor.cs b/Wonky.Client/Components/AdvisorCustomerListComponent.razor.cs
similarity index 88%
rename from Wonky.Client/Components/AdvisorCompanyTableComponent.razor.cs
rename to Wonky.Client/Components/AdvisorCustomerListComponent.razor.cs
index dcd88100..4cfb03fb 100644
--- a/Wonky.Client/Components/AdvisorCompanyTableComponent.razor.cs
+++ b/Wonky.Client/Components/AdvisorCustomerListComponent.razor.cs
@@ -27,13 +27,13 @@ using Wonky.Entity.Views;
namespace Wonky.Client.Components
{
- public partial class AdvisorCompanyTableComponent
+ public partial class AdvisorCustomerListComponent
{
[Parameter] public List CompanyList { get; set; } = new();
[Parameter] public EventCallback OnDelete { get; set; }
[Parameter] public EventCallback OnSelect { get; set; }
- [Inject] public NavigationManager Navigator { get; set; }
- [Inject] public IJSRuntime Js { get; set; }
+ [Inject] private NavigationManager Navigator { get; set; }
+ [Inject] private IJSRuntime Js { get; set; }
private Lazy BsTooltip = new();
@@ -43,7 +43,7 @@ namespace Wonky.Client.Components
private void ViewCustomer(string companyId)
{
- Navigator.NavigateTo($"/customers/{companyId}");
+ Navigator.NavigateTo($"/advisor/customers/{companyId}");
}
private void CallInformationModal(string info)
diff --git a/Wonky.Client/Components/AdvisorReportActivityLedgerComponent.razor b/Wonky.Client/Components/AdvisorReportActivityLedgerComponent.razor
new file mode 100644
index 00000000..bb2f8831
--- /dev/null
+++ b/Wonky.Client/Components/AdvisorReportActivityLedgerComponent.razor
@@ -0,0 +1,93 @@
+@using Wonky.Entity.Views
+@using Wonky.Entity.DTO
+@*
+// Copyright (C) 2022 FCS Frede's Computer Services.
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see [https://www.gnu.org/licenses/agpl-3.0.en.html]
+//
+*@
+
+
+
+
+
+
Dagens Demo @(ReportData.NewDemoCount + ReportData.RecallDemoCount)
+
Dagens Resultat
+
Måneds Resultat
+
+
+
+
+
+
Besøg
+
Demo
+
Salg
+
Beløb
+
Besøg
+
Demo
+
Salg
+
Beløb
+
+
+
N
+
@ReportData.NewVisitCount
+
@ReportData.NewDemoCount
+
@ReportData.NewSaleCount
+
@ReportData.NewTurnover
+
@ReportData.NewVisitCountMonth
+
@ReportData.NewDemoCountMonth
+
@ReportData.NewSaleCountMonth
+
@ReportData.NewTurnoverMonth
+
+
+
R
+
@ReportData.RecallVisitCount
+
@ReportData.RecallDemoCount
+
@ReportData.RecallSaleCount
+
@ReportData.RecallTurnover
+
@ReportData.RecallVisitCountMonth
+
@ReportData.RecallDemoCountMonth
+
@ReportData.RecallSaleCountMonth
+
@ReportData.RecallTurnoverMonth
+
+
+
SAS
+
+
+
@ReportData.SasCount
+
@ReportData.SasTurnover
+
+
+
@ReportData.SasCountMonth
+
@ReportData.SasTurnoverMonth
+
+
+
TOTAL
+
@ReportData.TotalVisitCount
+
@ReportData.TotalDemoCount
+
@ReportData.TotalSaleCount
+
@ReportData.TotalTurnover
+
@ReportData.TotalVisitCountMonth
+
@ReportData.TotalDemoCountMonth
+
@ReportData.TotalSaleCountMonth
+
@ReportData.TotalTurnoverMonth
+
+
+
+
+@code{
+
+ [Parameter]
+ public ReportFiguresDto ReportData { get; set; } = new();
+
+}
\ No newline at end of file
diff --git a/Wonky.Client/Components/CatalogGroupComponent.razor.cs b/Wonky.Client/Components/CatalogGroupComponent.razor.cs
index cd9a7b30..72f23c18 100644
--- a/Wonky.Client/Components/CatalogGroupComponent.razor.cs
+++ b/Wonky.Client/Components/CatalogGroupComponent.razor.cs
@@ -22,8 +22,8 @@ namespace Wonky.Client.Components;
public partial class CatalogGroupComponent
{
- [Inject] public ILocalStorageService Storage { get; set; }
- [Inject] public UserProfileService ProfileService { get; set; }
+ [Inject] private ILocalStorageService Storage { get; set; }
+ [Inject] private UserProfileService ProfileService { get; set; }
[Parameter] public EventCallback OnChanged { get; set; }
private Dictionary Items { get; set; } = new();
private UserPref Prefs = new();
diff --git a/Wonky.Client/Components/CatalogListComponent.razor.cs b/Wonky.Client/Components/CatalogListComponent.razor.cs
index 12927c43..1f173552 100644
--- a/Wonky.Client/Components/CatalogListComponent.razor.cs
+++ b/Wonky.Client/Components/CatalogListComponent.razor.cs
@@ -24,5 +24,5 @@ namespace Wonky.Client.Components;
public partial class CatalogListComponent
{
[Parameter] public List ItemList { get; set; } = new();
- [Inject] public IToastService ToastService { get; set; }
+ [Inject] private IToastService ToastService { get; set; }
}
\ No newline at end of file
diff --git a/Wonky.Client/Components/CatalogSearchComponent.razor b/Wonky.Client/Components/CatalogSearchComponent.razor
index 64fb9429..e5e76efc 100644
--- a/Wonky.Client/Components/CatalogSearchComponent.razor
+++ b/Wonky.Client/Components/CatalogSearchComponent.razor
@@ -17,7 +17,7 @@
\ No newline at end of file
diff --git a/Wonky.Client/Components/CatalogSearchComponent.razor.cs b/Wonky.Client/Components/CatalogSearchComponent.razor.cs
index dee1c3a4..eee8cf03 100644
--- a/Wonky.Client/Components/CatalogSearchComponent.razor.cs
+++ b/Wonky.Client/Components/CatalogSearchComponent.razor.cs
@@ -24,7 +24,7 @@ public partial class CatalogSearchComponent : IDisposable
///
/// User preference service
///
- [Inject] public UserProfileService ProfileService { get; set; }
+ [Inject] private UserProfileService ProfileService { get; set; }
///
/// OnChanged event callback
diff --git a/Wonky.Client/Components/CatalogSortComponent.razor b/Wonky.Client/Components/CatalogSortComponent.razor
index 09dedc9b..6d92ab1e 100644
--- a/Wonky.Client/Components/CatalogSortComponent.razor
+++ b/Wonky.Client/Components/CatalogSortComponent.razor
@@ -17,6 +17,6 @@
\ No newline at end of file
diff --git a/Wonky.Client/Components/CatalogSortComponent.razor.cs b/Wonky.Client/Components/CatalogSortComponent.razor.cs
index b009fb81..989c3ee1 100644
--- a/Wonky.Client/Components/CatalogSortComponent.razor.cs
+++ b/Wonky.Client/Components/CatalogSortComponent.razor.cs
@@ -24,7 +24,7 @@ public partial class CatalogSortComponent : IDisposable
///
/// User preference service
///
- [Inject] public UserProfileService ProfileService { get; set; }
+ [Inject] private UserProfileService ProfileService { get; set; }
///
/// OnChanged callback function
diff --git a/Wonky.Client/Components/CustomerInventoryListComponent.razor.cs b/Wonky.Client/Components/CustomerInventoryListComponent.razor.cs
index 7dae353c..173b1a55 100644
--- a/Wonky.Client/Components/CustomerInventoryListComponent.razor.cs
+++ b/Wonky.Client/Components/CustomerInventoryListComponent.razor.cs
@@ -27,7 +27,7 @@ namespace Wonky.Client.Components;
public partial class CustomerInventoryListComponent
{
- [Inject] public ILocalStorageService Storage { get; set; }
+ [Inject] private ILocalStorageService Storage { get; set; }
// Parameters
[Parameter] public List Inventory { get; set; } = new();
[Parameter] public string CompanyId { get; set; } = "";
diff --git a/Wonky.Client/Components/CustomerInvoiceListComponent.razor b/Wonky.Client/Components/CustomerInvoiceListComponent.razor
index a734ceab..365e56e3 100644
--- a/Wonky.Client/Components/CustomerInvoiceListComponent.razor
+++ b/Wonky.Client/Components/CustomerInvoiceListComponent.razor
@@ -37,7 +37,7 @@
{
-
+
@invoice.OrderNote
}
diff --git a/Wonky.Client/Components/CustomerProductCheckListComponent.razor.cs b/Wonky.Client/Components/CustomerProductCheckListComponent.razor.cs
index 57fea05e..9559e57a 100644
--- a/Wonky.Client/Components/CustomerProductCheckListComponent.razor.cs
+++ b/Wonky.Client/Components/CustomerProductCheckListComponent.razor.cs
@@ -28,7 +28,7 @@ public partial class CustomerProductCheckListComponent
{
[Parameter] public List ProductList { get; set; } = new();
[Parameter] public string CompanyId { get; set; } = "";
- [Inject] public ILocalStorageService Storage { get; set; }
+ [Inject] private ILocalStorageService Storage { get; set; }
// private variables
private bool Descending { get; set; }
diff --git a/Wonky.Client/Components/CompanySearchColumnComponent.razor b/Wonky.Client/Components/CustomerSearchColumnComponent.razor
similarity index 81%
rename from Wonky.Client/Components/CompanySearchColumnComponent.razor
rename to Wonky.Client/Components/CustomerSearchColumnComponent.razor
index 3d6d41b6..bd08fc0a 100644
--- a/Wonky.Client/Components/CompanySearchColumnComponent.razor
+++ b/Wonky.Client/Components/CustomerSearchColumnComponent.razor
@@ -17,9 +17,9 @@
diff --git a/Wonky.Client/Components/CompanySearchColumnComponent.razor.cs b/Wonky.Client/Components/CustomerSearchColumnComponent.razor.cs
similarity index 90%
rename from Wonky.Client/Components/CompanySearchColumnComponent.razor.cs
rename to Wonky.Client/Components/CustomerSearchColumnComponent.razor.cs
index 3b4777bb..e771be7d 100644
--- a/Wonky.Client/Components/CompanySearchColumnComponent.razor.cs
+++ b/Wonky.Client/Components/CustomerSearchColumnComponent.razor.cs
@@ -22,10 +22,10 @@ using Wonky.Client.Services;
namespace Wonky.Client.Components;
-public partial class CompanySearchColumnComponent : IDisposable
+public partial class CustomerSearchColumnComponent : IDisposable
{
- [Inject] public ILocalStorageService Storage { get; set; }
- [Inject] public UserProfileService ProfileService { get; set; }
+ [Inject] private ILocalStorageService Storage { get; set; }
+ [Inject] private UserProfileService ProfileService { get; set; }
[Parameter] public EventCallback OnChanged { get; set; }
private Dictionary Items { get; set; } = new();
private UserPref Prefs { get; set; } = new();
diff --git a/Wonky.Client/Components/CompanySearchPhraseComponent.razor b/Wonky.Client/Components/CustomerSearchPhraseComponent.razor
similarity index 100%
rename from Wonky.Client/Components/CompanySearchPhraseComponent.razor
rename to Wonky.Client/Components/CustomerSearchPhraseComponent.razor
diff --git a/Wonky.Client/Components/CompanySearchPhraseComponent.razor.cs b/Wonky.Client/Components/CustomerSearchPhraseComponent.razor.cs
similarity index 94%
rename from Wonky.Client/Components/CompanySearchPhraseComponent.razor.cs
rename to Wonky.Client/Components/CustomerSearchPhraseComponent.razor.cs
index aceec932..158b33eb 100644
--- a/Wonky.Client/Components/CompanySearchPhraseComponent.razor.cs
+++ b/Wonky.Client/Components/CustomerSearchPhraseComponent.razor.cs
@@ -20,12 +20,12 @@ using Timer = System.Timers.Timer;
namespace Wonky.Client.Components
{
- public partial class CompanySearchPhraseComponent
+ public partial class CustomerSearchPhraseComponent
{
private Timer InputTimer { get; set; } = new();
private string SearchTerm { get; set; } = "";
private UserPref Prefs { get; set; } = new ();
- [Inject] public UserProfileService ProfileService { get; set; }
+ [Inject] private UserProfileService ProfileService { get; set; }
[Parameter] public EventCallback OnChanged { get; set; }
protected override async Task OnInitializedAsync()
diff --git a/Wonky.Client/Components/CompanySortComponent.razor b/Wonky.Client/Components/CustomerSortComponent.razor
similarity index 91%
rename from Wonky.Client/Components/CompanySortComponent.razor
rename to Wonky.Client/Components/CustomerSortComponent.razor
index 4540f25c..0fe514a0 100644
--- a/Wonky.Client/Components/CompanySortComponent.razor
+++ b/Wonky.Client/Components/CustomerSortComponent.razor
@@ -17,6 +17,6 @@
\ No newline at end of file
diff --git a/Wonky.Client/Components/CompanySortComponent.razor.cs b/Wonky.Client/Components/CustomerSortComponent.razor.cs
similarity index 90%
rename from Wonky.Client/Components/CompanySortComponent.razor.cs
rename to Wonky.Client/Components/CustomerSortComponent.razor.cs
index 045ce0d7..f2f5567f 100644
--- a/Wonky.Client/Components/CompanySortComponent.razor.cs
+++ b/Wonky.Client/Components/CustomerSortComponent.razor.cs
@@ -21,10 +21,10 @@ using Wonky.Client.Services;
namespace Wonky.Client.Components
{
- public partial class CompanySortComponent : IDisposable
+ public partial class CustomerSortComponent : IDisposable
{
- [Inject] public ILocalStorageService Storage { get; set; }
- [Inject] public UserProfileService ProfileService { get; set; }
+ [Inject] private ILocalStorageService Storage { get; set; }
+ [Inject] private UserProfileService ProfileService { get; set; }
[Parameter] public EventCallback OnChanged { get; set; }
private Dictionary Items { get; set; } = new();
private UserPref Prefs = new();
diff --git a/Wonky.Client/Components/CustomerVisitListComponent.razor b/Wonky.Client/Components/CustomerVisitListComponent.razor
new file mode 100644
index 00000000..2d50f39f
--- /dev/null
+++ b/Wonky.Client/Components/CustomerVisitListComponent.razor
@@ -0,0 +1,75 @@
+@*
+// Copyright (C) 2022 FCS Frede's Computer Services.
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see [https://www.gnu.org/licenses/agpl-3.0.en.html]
+//
+*@
+
+
+
+
\ No newline at end of file
diff --git a/Wonky.Client/Components/CustomerVisitListComponent.razor.cs b/Wonky.Client/Components/CustomerVisitListComponent.razor.cs
new file mode 100644
index 00000000..e33aaf63
--- /dev/null
+++ b/Wonky.Client/Components/CustomerVisitListComponent.razor.cs
@@ -0,0 +1,41 @@
+// Copyright (C) 2022 FCS Frede's Computer Services.
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see [https://www.gnu.org/licenses/agpl-3.0.en.html]
+//
+
+using System.Globalization;
+using System.Runtime.InteropServices;
+using Blazored.LocalStorage;
+using Microsoft.AspNetCore.Components;
+using Wonky.Client.HttpInterfaces;
+using Wonky.Client.Models;
+using Wonky.Client.Shared;
+using Wonky.Entity.DTO;
+using Wonky.Entity.Views;
+
+namespace Wonky.Client.Components;
+
+public partial class CustomerVisitListComponent
+{
+ [Parameter] public List Activities { get; set; } = new();
+ private CustomerActivityViewModalOverlay ActivityViewOverlay { get; set; } = new();
+
+ private ReportItemView Activity { get; set; } = new();
+
+ private void ShowVisitOverlay(string activityId)
+ {
+ Activity = Activities.First(x => x.ActivityId == activityId);
+ ActivityViewOverlay.Show();
+ }
+
+}
\ No newline at end of file
diff --git a/Wonky.Client/Components/InfoAdvisorComponent.razor b/Wonky.Client/Components/InfoAdvisorComponent.razor
new file mode 100644
index 00000000..092c4913
--- /dev/null
+++ b/Wonky.Client/Components/InfoAdvisorComponent.razor
@@ -0,0 +1,47 @@
+
Sælger
+
+
+
+
Symbol
+
Betydning
+
+
+
+
+
+
+
+
ToDo liste
+
+
+
+
+
+
Pris katalog
+
+
+
+
+
+
Firmaer/Kunder
+
+
+
+
+
+
Aftaler/Tilbud
+
+
+
+
+
+
Aktivitet
+
+
+
+
+
+
Dagsrapporter
+
+
+
\ No newline at end of file
diff --git a/Wonky.Client/Components/InfoColorCustomerComponent.razor.css b/Wonky.Client/Components/InfoColorCustomerComponent.razor.css
index 002017f5..d28e2116 100644
--- a/Wonky.Client/Components/InfoColorCustomerComponent.razor.css
+++ b/Wonky.Client/Components/InfoColorCustomerComponent.razor.css
@@ -1,4 +1,6 @@
-
+.pictogram {
+ max-width: 30px;
+}
.color-code {
- max-width: 40px;
+ max-width: 30px;
}
\ No newline at end of file
diff --git a/Wonky.Client/Components/InfoColorPackageComponent.razor.css b/Wonky.Client/Components/InfoColorPackageComponent.razor.css
index 002017f5..d28e2116 100644
--- a/Wonky.Client/Components/InfoColorPackageComponent.razor.css
+++ b/Wonky.Client/Components/InfoColorPackageComponent.razor.css
@@ -1,4 +1,6 @@
-
+.pictogram {
+ max-width: 30px;
+}
.color-code {
- max-width: 40px;
+ max-width: 30px;
}
\ No newline at end of file
diff --git a/Wonky.Client/Components/InfoCommonComponent.razor b/Wonky.Client/Components/InfoCommonComponent.razor
new file mode 100644
index 00000000..e1f25bd4
--- /dev/null
+++ b/Wonky.Client/Components/InfoCommonComponent.razor
@@ -0,0 +1,41 @@
+
Fælles
+
+
+
+
Symbol
+
Betydning
+
+
+
+
Gem data
+
+
+
+
Søg
+
+
+
+
Opret
+
+
+
+
Notat
+
+
+
+
Udskrivning
+
+
+
+
Indstillinger
+
+
+
+
Log af
+
+
+
+
Hjælp/Info
+
+
+
diff --git a/Wonky.Client/Components/InfoOfficeComponent.razor b/Wonky.Client/Components/InfoOfficeComponent.razor
new file mode 100644
index 00000000..abe77131
--- /dev/null
+++ b/Wonky.Client/Components/InfoOfficeComponent.razor
@@ -0,0 +1,17 @@
+
Kontor
+
+
+
+
Symbol
+
Betydning
+
+
+
+
+
+
+
+
Brugere
+
+
+
\ No newline at end of file
diff --git a/Wonky.Client/Components/InfoProcessStateComponent.razor b/Wonky.Client/Components/InfoProcessStateComponent.razor
index 5edd239d..95e75e79 100644
--- a/Wonky.Client/Components/InfoProcessStateComponent.razor
+++ b/Wonky.Client/Components/InfoProcessStateComponent.razor
@@ -1,5 +1,5 @@
-
Aktivitet Oversigt
+
Bestilling Status
@@ -18,6 +18,10 @@
Ubehandlet
+
+
+
Accepteret
+
Plukket
@@ -28,7 +32,7 @@
-
Afhentet
+
Leveret
diff --git a/Wonky.Client/Components/InfoWarehouseComponent.razor b/Wonky.Client/Components/InfoWarehouseComponent.razor
new file mode 100644
index 00000000..ee8efefd
--- /dev/null
+++ b/Wonky.Client/Components/InfoWarehouseComponent.razor
@@ -0,0 +1,17 @@
+
Lager
+
+
+
+
Symbol
+
Betydning
+
+
+
+
+
+
+
+
Pakning / Forsendelse
+
+
+
\ No newline at end of file
diff --git a/Wonky.Client/Components/LandingComponentAdvisor.razor b/Wonky.Client/Components/LandingComponentAdvisor.razor
index 0b238fc5..a97d1535 100644
--- a/Wonky.Client/Components/LandingComponentAdvisor.razor
+++ b/Wonky.Client/Components/LandingComponentAdvisor.razor
@@ -18,8 +18,6 @@
@using Microsoft.AspNetCore.Authorization
@using Wonky.Client.Components
-Innotec Rådgiver
-
diff --git a/Wonky.Client/Components/LandingComponentAdvisor.razor.cs b/Wonky.Client/Components/LandingComponentAdvisor.razor.cs
index 2282ccd3..d341023e 100644
--- a/Wonky.Client/Components/LandingComponentAdvisor.razor.cs
+++ b/Wonky.Client/Components/LandingComponentAdvisor.razor.cs
@@ -32,7 +32,7 @@ using Wonky.Entity.Views;
namespace Wonky.Client.Components;
public partial class LandingComponentAdvisor
{
- [Inject] public UserProfileService ProfileService { get; set; }
+ [Inject] private UserProfileService ProfileService { get; set; }
private readonly JsonSerializerOptions JsonOptions = new JsonSerializerOptions
{
diff --git a/Wonky.Client/Components/LandingComponentAdmin.razor b/Wonky.Client/Components/LandingComponentOffice.razor
similarity index 87%
rename from Wonky.Client/Components/LandingComponentAdmin.razor
rename to Wonky.Client/Components/LandingComponentOffice.razor
index c7d9ef7e..8cd7ab49 100644
--- a/Wonky.Client/Components/LandingComponentAdmin.razor
+++ b/Wonky.Client/Components/LandingComponentOffice.razor
@@ -24,15 +24,17 @@
diff --git a/Wonky.Client/Components/LandingComponentAdmin.razor.cs b/Wonky.Client/Components/LandingComponentOffice.razor.cs
similarity index 94%
rename from Wonky.Client/Components/LandingComponentAdmin.razor.cs
rename to Wonky.Client/Components/LandingComponentOffice.razor.cs
index ecc05952..b210bb90 100644
--- a/Wonky.Client/Components/LandingComponentAdmin.razor.cs
+++ b/Wonky.Client/Components/LandingComponentOffice.razor.cs
@@ -30,9 +30,9 @@ using Wonky.Entity.Models;
using Wonky.Entity.Views;
namespace Wonky.Client.Components;
-public partial class LandingComponentAdmin
+public partial class LandingComponentOffice
{
- [Inject] public UserProfileService ProfileService { get; set; }
+ [Inject] private UserProfileService ProfileService { get; set; }
private readonly JsonSerializerOptions _options = new JsonSerializerOptions
{
diff --git a/Wonky.Client/Components/OfficeActivityListComponent.razor b/Wonky.Client/Components/OfficeActivityListComponent.razor
new file mode 100644
index 00000000..13ed7bfa
--- /dev/null
+++ b/Wonky.Client/Components/OfficeActivityListComponent.razor
@@ -0,0 +1,92 @@
+@*
+// Copyright (C) 2022 FCS Frede's Computer Services.
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see [https://www.gnu.org/licenses/agpl-3.0.en.html]
+//
+*@
+@using Wonky.Entity.Views
+
+@* Report activities *@
+
+
+@code {
+
+ [Parameter]
+ public List Activities { get; set; } = new();
+
+}
\ No newline at end of file
diff --git a/Wonky.Client/Components/CountrySalesRepListComponent.razor b/Wonky.Client/Components/OfficeCountryAdvisorListComponent.razor
similarity index 84%
rename from Wonky.Client/Components/CountrySalesRepListComponent.razor
rename to Wonky.Client/Components/OfficeCountryAdvisorListComponent.razor
index c3afd16f..63e0165e 100644
--- a/Wonky.Client/Components/CountrySalesRepListComponent.razor
+++ b/Wonky.Client/Components/OfficeCountryAdvisorListComponent.razor
@@ -32,7 +32,11 @@
Kunder
diff --git a/Wonky.Client/Components/CountrySalesRepListComponent.razor.cs b/Wonky.Client/Components/OfficeCountryAdvisorListComponent.razor.cs
similarity index 94%
rename from Wonky.Client/Components/CountrySalesRepListComponent.razor.cs
rename to Wonky.Client/Components/OfficeCountryAdvisorListComponent.razor.cs
index c9048872..b8a57bbc 100644
--- a/Wonky.Client/Components/CountrySalesRepListComponent.razor.cs
+++ b/Wonky.Client/Components/OfficeCountryAdvisorListComponent.razor.cs
@@ -19,7 +19,7 @@ using Wonky.Entity.Views;
namespace Wonky.Client.Components;
-public partial class CountrySalesRepListComponent
+public partial class OfficeCountryAdvisorListComponent
{
[Parameter] public List UserList { get; set; } = new();
}
\ No newline at end of file
diff --git a/Wonky.Client/Components/CountryCustomerListComponent.razor b/Wonky.Client/Components/OfficeCountryCustomerListComponent.razor
similarity index 58%
rename from Wonky.Client/Components/CountryCustomerListComponent.razor
rename to Wonky.Client/Components/OfficeCountryCustomerListComponent.razor
index f928c6c4..6127319b 100644
--- a/Wonky.Client/Components/CountryCustomerListComponent.razor
+++ b/Wonky.Client/Components/OfficeCountryCustomerListComponent.razor
@@ -20,6 +20,7 @@
@if (CompanyList.Any())
{
+ @*
}
diff --git a/Wonky.Client/Components/CountryCustomerListComponent.razor.cs b/Wonky.Client/Components/OfficeCountryCustomerListComponent.razor.cs
similarity index 95%
rename from Wonky.Client/Components/CountryCustomerListComponent.razor.cs
rename to Wonky.Client/Components/OfficeCountryCustomerListComponent.razor.cs
index 627ecbc9..aa8efc17 100644
--- a/Wonky.Client/Components/CountryCustomerListComponent.razor.cs
+++ b/Wonky.Client/Components/OfficeCountryCustomerListComponent.razor.cs
@@ -24,7 +24,7 @@ using Wonky.Entity.Views;
namespace Wonky.Client.Components
{
- public partial class CountryCustomerListComponent
+ public partial class OfficeCountryCustomerListComponent
{
[Parameter] public List CompanyList { get; set; } = new();
[Parameter] public string CountryCode { get; set; } = "";
diff --git a/Wonky.Client/Components/CountryUserListComponent.razor b/Wonky.Client/Components/OfficeCountryUserListComponent.razor
similarity index 100%
rename from Wonky.Client/Components/CountryUserListComponent.razor
rename to Wonky.Client/Components/OfficeCountryUserListComponent.razor
diff --git a/Wonky.Client/Components/CountryUserListComponent.razor.cs b/Wonky.Client/Components/OfficeCountryUserListComponent.razor.cs
similarity index 94%
rename from Wonky.Client/Components/CountryUserListComponent.razor.cs
rename to Wonky.Client/Components/OfficeCountryUserListComponent.razor.cs
index ad2b5be5..1d098669 100644
--- a/Wonky.Client/Components/CountryUserListComponent.razor.cs
+++ b/Wonky.Client/Components/OfficeCountryUserListComponent.razor.cs
@@ -18,7 +18,7 @@ using Wonky.Entity.Views;
namespace Wonky.Client.Components;
-public partial class CountryUserListComponent
+public partial class OfficeCountryUserListComponent
{
[Parameter] public List UserList { get; set; } = new();
}
\ No newline at end of file
diff --git a/Wonky.Client/Components/ReportActivityTableOfficeComponent.razor b/Wonky.Client/Components/OfficeReportActivityListComponent.razor
similarity index 83%
rename from Wonky.Client/Components/ReportActivityTableOfficeComponent.razor
rename to Wonky.Client/Components/OfficeReportActivityListComponent.razor
index a9cf370e..cee0fd5a 100644
--- a/Wonky.Client/Components/ReportActivityTableOfficeComponent.razor
+++ b/Wonky.Client/Components/OfficeReportActivityListComponent.razor
@@ -1,3 +1,4 @@
+@using Wonky.Client.Helpers
@*
// Copyright (C) 2022 FCS Frede's Computer Services.
// This program is free software: you can redistribute it and/or modify
@@ -15,9 +16,10 @@
//
*@
+@using Wonky.Client.Helpers
@if (ActivityList.Any())
{
-
}
diff --git a/Wonky.Client/Components/QuoteListComponent.razor.cs b/Wonky.Client/Components/QuoteListComponent.razor.cs
index 6df5a184..d5fcb0d6 100644
--- a/Wonky.Client/Components/QuoteListComponent.razor.cs
+++ b/Wonky.Client/Components/QuoteListComponent.razor.cs
@@ -8,11 +8,11 @@ public partial class QuoteListComponent
{
[Parameter]
public List Quotes { get; set; } = new();
- [Parameter] public EventCallback OnChangedCallback { get; set; }
+ [Parameter] public EventCallback OnChangedCallback { get; set; }
private async Task SetQuote(string eSalesNumber, QStatus status)
{
- var args = new QuoteCallbackArgs()
+ var args = new QCallbackArgs()
{
ESalesNumber = eSalesNumber,
Status = status
diff --git a/Wonky.Client/Components/ReportActivityLedgerComponent.razor b/Wonky.Client/Components/ReportActivityLedgerComponent.razor
index 153d2759..6e804234 100644
--- a/Wonky.Client/Components/ReportActivityLedgerComponent.razor
+++ b/Wonky.Client/Components/ReportActivityLedgerComponent.razor
@@ -1,3 +1,4 @@
+@using Wonky.Entity.Views
@*
// Copyright (C) 2022 FCS Frede's Computer Services.
// This program is free software: you can redistribute it and/or modify
@@ -84,4 +85,8 @@
-
\ No newline at end of file
+
+
+@code{
+ [Parameter] public ReportData ReportData { get; set; } = new();
+}
\ No newline at end of file
diff --git a/Wonky.Client/Components/ReportActivityTableOfficeComponent.razor.cs b/Wonky.Client/Components/ReportActivityTableOfficeComponent.razor.cs
deleted file mode 100644
index 2246eb19..00000000
--- a/Wonky.Client/Components/ReportActivityTableOfficeComponent.razor.cs
+++ /dev/null
@@ -1,43 +0,0 @@
-// Copyright (C) 2022 FCS Frede's Computer Services.
-// This program is free software: you can redistribute it and/or modify
-// it under the terms of the GNU Affero General Public License as
-// published by the Free Software Foundation, either version 3 of the
-// License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU Affero General Public License for more details.
-//
-// You should have received a copy of the GNU Affero General Public License
-// along with this program. If not, see [https://www.gnu.org/licenses/agpl-3.0.en.html]
-//
-
-using Microsoft.AspNetCore.Components;
-using Wonky.Entity.Views;
-
-namespace Wonky.Client.Components;
-
-public partial class ReportActivityTableOfficeComponent
-{
- [Parameter] public List ActivityList { get; set; } = new();
- [Inject] public 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)
- {
- Navigator.NavigateTo($"office/customers/{companyId}/orders/{orderId}");
- }
-}
\ No newline at end of file
diff --git a/Wonky.Client/Components/ReportItemComponent.razor b/Wonky.Client/Components/ReportItemComponent.razor
index ea3dedab..d37c73e6 100644
--- a/Wonky.Client/Components/ReportItemComponent.razor
+++ b/Wonky.Client/Components/ReportItemComponent.razor
@@ -22,7 +22,7 @@
\ No newline at end of file
diff --git a/Wonky.Client/Components/WorkDateComponent.razor b/Wonky.Client/Components/WorkDateComponent.razor
index e9e1d862..6a10e4f0 100644
--- a/Wonky.Client/Components/WorkDateComponent.razor
+++ b/Wonky.Client/Components/WorkDateComponent.razor
@@ -21,8 +21,8 @@
diff --git a/Wonky.Client/Pages/AdvisorViewActivityPage.razor.cs b/Wonky.Client/Pages/AdvisorActivityViewPage.razor.cs
similarity index 86%
rename from Wonky.Client/Pages/AdvisorViewActivityPage.razor.cs
rename to Wonky.Client/Pages/AdvisorActivityViewPage.razor.cs
index 369db7df..63fa537b 100644
--- a/Wonky.Client/Pages/AdvisorViewActivityPage.razor.cs
+++ b/Wonky.Client/Pages/AdvisorActivityViewPage.razor.cs
@@ -29,15 +29,15 @@ using Wonky.Entity.Views;
namespace Wonky.Client.Pages;
-public partial class AdvisorViewActivityPage : IDisposable
+public partial class AdvisorActivityViewPage : IDisposable
{
[Parameter] public string CompanyId { get; set; } = "";
[Parameter] public string OrderId { get; set; } = "";
- [Inject] public HttpInterceptorService Interceptor { get; set; }
- [Inject] public IAdvisorActivityRepository AdvisorActivityRepo { get; set; }
- [Inject] public ILogger Logger { get; set; }
- [Inject] public IToastService Toaster { get; set; }
- [Inject] public NavigationManager Navigator { get; set; }
+ [Inject] private HttpInterceptorService Interceptor { get; set; }
+ [Inject] private IAdvisorActivityRepository AdvisorActivityRepo { get; set; }
+ [Inject] private ILogger Logger { get; set; }
+ [Inject] private IToastService Toaster { get; set; }
+ [Inject] private NavigationManager Navigator { get; set; }
private ReportItemView ReportItem { get; set; } = new();
private ActivityOfficeNote Note { get; set; } = new();
private EditContext NoteContext { get; set; }
@@ -70,7 +70,7 @@ public partial class AdvisorViewActivityPage : IDisposable
Logger.LogDebug("OfficeNote => \n {}", JsonSerializer.Serialize(Note));
await AdvisorActivityRepo.UpdateOfficeNote(Note);
Toaster.ShowInfo($"{ReportItem.ESalesNumber} - notat opdateret");
- Navigator.NavigateTo("/activity-today");
+ Navigator.NavigateTo("/advisor/activity-today");
}
private bool AllowOfficeNoteUpdate()
diff --git a/Wonky.Client/Pages/AdvisorCatalogPage.razor b/Wonky.Client/Pages/AdvisorCatalogPage.razor
deleted file mode 100644
index 6bd639cc..00000000
--- a/Wonky.Client/Pages/AdvisorCatalogPage.razor
+++ /dev/null
@@ -1,52 +0,0 @@
-@*
-// Copyright (C) 2022 FCS Frede's Computer Services.
-// This program is free software: you can redistribute it and/or modify
-// it under the terms of the GNU Affero General Public License as
-// published by the Free Software Foundation, either version 3 of the
-// License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU Affero General Public License for more details.
-//
-// You should have received a copy of the GNU Affero General Public License
-// along with this program. If not, see [https://www.gnu.org/licenses/agpl-3.0.en.html]
-//
-*@
-
-@using Wonky.Client.Components
-@using Microsoft.AspNetCore.Authorization
-@attribute [Authorize(Roles = "Advisor")]
-@page "/price-catalog"
-
-
- Firma opslag
+ @switch (CountryCode)
+ {
+ case "dk":
+ Firma opslag
+ break;
+ case "no":
+ Firma opslag
+ break;
+ case "se":
+ Firma opslag
+ break;
+ }
diff --git a/Wonky.Client/Pages/PrintCatalogPage.razor.cs b/Wonky.Client/Pages/PrintCatalogPage.razor.cs
deleted file mode 100644
index 7b054de0..00000000
--- a/Wonky.Client/Pages/PrintCatalogPage.razor.cs
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright (C) 2022 FCS Frede's Computer Services.
-// This program is free software: you can redistribute it and/or modify
-// it under the terms of the GNU Affero General Public License as
-// published by the Free Software Foundation, either version 3 of the
-// License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU Affero General Public License for more details.
-//
-// You should have received a copy of the GNU Affero General Public License
-// along with this program. If not, see [https://www.gnu.org/licenses/agpl-3.0.en.html]
-//
-
-using System;
-using System.Collections.Generic;
-using System.Threading.Tasks;
-using Blazored.LocalStorage;
-using Wonky.Client.HttpInterceptors;
-using Wonky.Client.HttpRepository;
-using Microsoft.AspNetCore.Components;
-using Wonky.Client.Components;
-using Wonky.Client.HttpInterfaces;
-using Wonky.Client.Services;
-using Wonky.Entity.DTO;
-using Wonky.Entity.Requests;
-using Wonky.Entity.Views;
-
-namespace Wonky.Client.Pages;
-
-public partial class PrintCatalogPage : IDisposable
-{
- [Inject] public ILocalStorageService Storage { get; set; }
- [Inject] public IAdvisorCatalogRepository ItemRepo { get; set; }
- [Inject] public HttpInterceptorService Interceptor { get; set; }
- private List Items { get; set; } = new();
- private UserInfoView UserInfo { get; set; } = new();
- private bool Working { get; set; } = true;
-
- protected override async Task OnInitializedAsync()
- {
- Interceptor.RegisterEvent();
- Interceptor.RegisterBeforeSendEvent();
- UserInfo = await Storage.GetItemAsync("_xu");
-
- Items = await ItemRepo.GetPriceList();
- Working = false;
- }
-
- public void Dispose() => Interceptor.DisposeEvent();
-
-}
\ No newline at end of file
diff --git a/Wonky.Client/Pages/PrintOrderPage.razor b/Wonky.Client/Pages/ReportPrintOrderPage.razor
similarity index 72%
rename from Wonky.Client/Pages/PrintOrderPage.razor
rename to Wonky.Client/Pages/ReportPrintOrderPage.razor
index f2371a6f..384751d5 100644
--- a/Wonky.Client/Pages/PrintOrderPage.razor
+++ b/Wonky.Client/Pages/ReportPrintOrderPage.razor
@@ -17,15 +17,21 @@
@using Wonky.Client.Components
@using Microsoft.AspNetCore.Authorization
-@attribute [Authorize(Roles = "Admin,Advisor")]
-@page "/print/orders/{CountryCode}/{UserId}/{ReportDate}"
+@attribute [Authorize(Roles = "Admin,Office,Advisor")]
+@page "/report/print/orders/{CountryCode}/{UserId}/{ReportDate}"