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