diff --git a/SHERPA.BBM.UI/Pages/Bills.razor.cs b/SHERPA.BBM.UI/Pages/Bills.razor.cs
index 7301696..065b07c 100644
--- a/SHERPA.BBM.UI/Pages/Bills.razor.cs
+++ b/SHERPA.BBM.UI/Pages/Bills.razor.cs
@@ -7,7 +7,7 @@ using System.Threading.Tasks;
namespace SHERPA.BBM.UI.Pages
{
- public partial class Bills
+ public partial class Bills: ComponentBase
{
#region Private Fields
diff --git a/SHERPA.BBM.UI/Pages/Counters.razor.cs b/SHERPA.BBM.UI/Pages/Counters.razor.cs
index 011df8c..728f15b 100644
--- a/SHERPA.BBM.UI/Pages/Counters.razor.cs
+++ b/SHERPA.BBM.UI/Pages/Counters.razor.cs
@@ -5,7 +5,7 @@ using System.Threading.Tasks;
namespace SHERPA.BBM.UI.Pages
{
- public partial class Counters
+ public partial class Counters: ComponentBase
{
#region Private Fields
diff --git a/SHERPA.BBM.UI/Pages/Customers.razor b/SHERPA.BBM.UI/Pages/Customers.razor
index 8e42350..0de1d5e 100644
--- a/SHERPA.BBM.UI/Pages/Customers.razor
+++ b/SHERPA.BBM.UI/Pages/Customers.razor
@@ -1,14 +1,7 @@
@page "/Customers"
-@using SHERPA.BBM.UI.Data
@using SHERPA.BBM.UI.Components
-@inject BBM_SelectData SelectData
-@inject IJSRuntime JSRuntime
-@inject BBM_EFService BBMService
-@inject MessageService MessageService
-@implements IDisposable
-
-
-@code {
-
- private DatabaseModels.CustomersModel currItem = null;
- private DatabaseModels.CustomersModel[] itemsList;
-
- protected void CreateNew()
- {
- DatabaseModels.CustomersModel newRecord = new DatabaseModels.CustomersModel()
- {
- RagSoc = "RAG SOC",
- CF = "ABCDEF12G34H567I",
- PI = "IT000000000000",
- Descript = "Nuovo Cliente"
- };
- currItem = newRecord;
- }
-
- protected async Task updateTable()
- {
- itemsList = await BBMService.CustomersGetAll(MessageService.SearchVal);
- }
-
- protected async Task ReloadAllData()
- {
- await updateTable();
- }
-
- public void Dispose()
- {
- MessageService.EA_SearchUpdated -= OnSeachUpdated;
- }
-
- public void OnSeachUpdated()
- {
- InvokeAsync(() =>
- {
- UpdateData();
- StateHasChanged();
- });
- }
-
- protected override async Task OnInitializedAsync()
- {
- MessageService.ShowSearch = true;
- MessageService.EA_SearchUpdated += OnSeachUpdated;
- await ReloadAllData();
- }
-
- protected void ResetData()
- {
- BBMService.rollBackEdit(currItem);
- currItem = null;
- }
-
- protected async Task UpdateData()
- {
- currItem = null;
- await ReloadAllData();
- }
-
- protected void Edit(SHERPA.BBM.DatabaseModels.CustomersModel currRecord)
- {
- currItem = currRecord;
- }
-
- public string checkSelect(int CustomerId)
- {
- string answ = "";
- if (currItem != null)
- {
- try
- {
- answ = (currItem.CustomerId == CustomerId) ? "table-info" : "";
- }
- catch
- { }
- }
- return answ;
- }
-}
\ No newline at end of file
diff --git a/SHERPA.BBM.UI/Pages/Customers.razor.cs b/SHERPA.BBM.UI/Pages/Customers.razor.cs
new file mode 100644
index 0000000..a762848
--- /dev/null
+++ b/SHERPA.BBM.UI/Pages/Customers.razor.cs
@@ -0,0 +1,118 @@
+using Microsoft.AspNetCore.Components;
+using Microsoft.JSInterop;
+using SHERPA.BBM.UI.Data;
+using System;
+using System.Threading.Tasks;
+
+namespace SHERPA.BBM.UI.Pages
+{
+ public partial class Customers : ComponentBase, IDisposable
+ {
+ #region Private Fields
+
+ private DatabaseModels.CustomersModel currItem = null;
+
+ private DatabaseModels.CustomersModel[] itemsList;
+
+ #endregion Private Fields
+
+ #region Private Properties
+
+ [Inject]
+ private BBM_EFService BBMService { get; set; }
+
+ [Inject]
+ private IJSRuntime JSRuntime { get; set; }
+
+ [Inject]
+ private MessageService MessageService { get; set; }
+
+ [Inject]
+ private BBM_SelectData SelectData { get; set; }
+
+ #endregion Private Properties
+
+ #region Public Methods
+
+ public string checkSelect(int CustomerId)
+ {
+ string answ = "";
+ if (currItem != null)
+ {
+ try
+ {
+ answ = (currItem.CustomerId == CustomerId) ? "table-info" : "";
+ }
+ catch
+ { }
+ }
+ return answ;
+ }
+
+ public void Dispose()
+ {
+ MessageService.EA_SearchUpdated -= OnSeachUpdated;
+ }
+
+ public void OnSeachUpdated()
+ {
+ InvokeAsync(() =>
+ {
+ UpdateData();
+ StateHasChanged();
+ });
+ }
+
+ #endregion Public Methods
+
+ #region Protected Methods
+
+ protected void CreateNew()
+ {
+ DatabaseModels.CustomersModel newRecord = new DatabaseModels.CustomersModel()
+ {
+ RagSoc = "RAG SOC",
+ CF = "ABCDEF12G34H567I",
+ PI = "IT000000000000",
+ Descript = "Nuovo Cliente"
+ };
+ currItem = newRecord;
+ }
+
+ protected void Edit(SHERPA.BBM.DatabaseModels.CustomersModel currRecord)
+ {
+ currItem = currRecord;
+ }
+
+ protected override async Task OnInitializedAsync()
+ {
+ MessageService.ShowSearch = true;
+ MessageService.EA_SearchUpdated += OnSeachUpdated;
+ await ReloadAllData();
+ }
+
+ protected async Task ReloadAllData()
+ {
+ await updateTable();
+ }
+
+ protected void ResetData()
+ {
+ BBMService.rollBackEdit(currItem);
+ currItem = null;
+ }
+
+ protected async Task UpdateData()
+ {
+ currItem = null;
+ await ReloadAllData();
+ }
+
+ protected async Task updateTable()
+ {
+ itemsList = await BBMService.CustomersGetAll(MessageService.SearchVal);
+ }
+
+ #endregion Protected Methods
+ }
+}
\ No newline at end of file
diff --git a/SHERPA.BBM.UI/SHERPA.BBM.UI.csproj b/SHERPA.BBM.UI/SHERPA.BBM.UI.csproj
index 715f2d3..c2f2e84 100644
--- a/SHERPA.BBM.UI/SHERPA.BBM.UI.csproj
+++ b/SHERPA.BBM.UI/SHERPA.BBM.UI.csproj
@@ -4,7 +4,7 @@
net5.0
60fcdaab-6c1e-4bec-9d88-f7727ef1c12c
wwwroot\favicon.ico
- 1.0.2105.2230
+ 1.0.2105.2235