generated from Integry/Template_NetMauiBlazorHybrid
Aggiunta sync giornaliera delle commesse
This commit is contained in:
@@ -23,6 +23,7 @@
|
|||||||
{
|
{
|
||||||
var lastSyncDate = LocalStorage.Get<DateTime>("last-sync");
|
var lastSyncDate = LocalStorage.Get<DateTime>("last-sync");
|
||||||
var syncAllData = lastSyncDate.Equals(DateTime.MinValue) || (DateTime.Now - lastSyncDate).TotalDays >= 7;
|
var syncAllData = lastSyncDate.Equals(DateTime.MinValue) || (DateTime.Now - lastSyncDate).TotalDays >= 7;
|
||||||
|
var syncCodJcom = lastSyncDate.Day != DateTime.Now.Day;
|
||||||
|
|
||||||
if (!FormFactor.IsWeb() && NetworkService.ConnectionAvailable && syncAllData)
|
if (!FormFactor.IsWeb() && NetworkService.ConnectionAvailable && syncAllData)
|
||||||
{
|
{
|
||||||
@@ -31,6 +32,13 @@
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (syncCodJcom && !syncAllData)
|
||||||
|
{
|
||||||
|
var returnPath = System.Web.HttpUtility.UrlEncode("/");
|
||||||
|
NavigationManager.NavigateTo($"/sync/{DateTime.Today:yyyy-MM-dd}?path={returnPath}");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
NetworkService.ConnectionAvailable = NetworkService.IsNetworkAvailable();
|
NetworkService.ConnectionAvailable = NetworkService.IsNetworkAvailable();
|
||||||
|
|
||||||
await LoadNotification();
|
await LoadNotification();
|
||||||
|
|||||||
@@ -3,8 +3,8 @@
|
|||||||
@using salesbook.Shared.Components.Layout.Spinner
|
@using salesbook.Shared.Components.Layout.Spinner
|
||||||
@using salesbook.Shared.Components.SingleElements
|
@using salesbook.Shared.Components.SingleElements
|
||||||
@using salesbook.Shared.Core.Interface
|
@using salesbook.Shared.Core.Interface
|
||||||
@inject ISyncDbService syncDb
|
@inject ISyncDbService SyncDb
|
||||||
@inject IManageDataService manageData
|
@inject IManageDataService ManageData
|
||||||
|
|
||||||
<SyncSpinner Elements="@Elements"/>
|
<SyncSpinner Elements="@Elements"/>
|
||||||
|
|
||||||
@@ -15,13 +15,15 @@
|
|||||||
|
|
||||||
private Dictionary<string, bool> Elements { get; set; } = new();
|
private Dictionary<string, bool> Elements { get; set; } = new();
|
||||||
|
|
||||||
private bool _hasStarted = false;
|
private bool _hasStarted;
|
||||||
private int _completedCount = 0;
|
private int _completedCount;
|
||||||
|
|
||||||
protected override void OnInitialized()
|
protected override void OnInitialized()
|
||||||
{
|
{
|
||||||
Elements["Commesse"] = false;
|
Elements["Commesse"] = false;
|
||||||
Elements["Impostazioni"] = false;
|
|
||||||
|
if (DateFilter is null)
|
||||||
|
Elements["Impostazioni"] = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override async Task OnAfterRenderAsync(bool firstRender)
|
protected override async Task OnAfterRenderAsync(bool firstRender)
|
||||||
@@ -31,9 +33,7 @@
|
|||||||
_hasStarted = true;
|
_hasStarted = true;
|
||||||
|
|
||||||
if (DateFilter is null)
|
if (DateFilter is null)
|
||||||
{
|
await ManageData.ClearDb();
|
||||||
await manageData.ClearDb();
|
|
||||||
}
|
|
||||||
|
|
||||||
await Task.WhenAll(
|
await Task.WhenAll(
|
||||||
RunAndTrack(SetCommesse),
|
RunAndTrack(SetCommesse),
|
||||||
@@ -61,7 +61,7 @@
|
|||||||
|
|
||||||
private async Task SetCommesse()
|
private async Task SetCommesse()
|
||||||
{
|
{
|
||||||
await Task.Run(async () => { await syncDb.GetAndSaveCommesse(DateFilter); });
|
await Task.Run(async () => { await SyncDb.GetAndSaveCommesse(DateFilter); });
|
||||||
|
|
||||||
Elements["Commesse"] = true;
|
Elements["Commesse"] = true;
|
||||||
StateHasChanged();
|
StateHasChanged();
|
||||||
@@ -69,10 +69,13 @@
|
|||||||
|
|
||||||
private async Task SetSettings()
|
private async Task SetSettings()
|
||||||
{
|
{
|
||||||
await Task.Run(async () => { await syncDb.GetAndSaveSettings(DateFilter); });
|
if (DateFilter is null)
|
||||||
|
{
|
||||||
|
await Task.Run(async () => { await SyncDb.GetAndSaveSettings(DateFilter); });
|
||||||
|
|
||||||
Elements["Impostazioni"] = true;
|
Elements["Impostazioni"] = true;
|
||||||
StateHasChanged();
|
StateHasChanged();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user