Files
gpw_next/GPW.CORE.WRKLOG/Components/Pages/MyReport.razor.cs
T
2024-09-04 17:55:06 +02:00

98 lines
2.8 KiB
C#

using EgwCoreLib.Utils;
using GPW.CORE.Data.DTO;
using GPW.CORE.WRKLOG.Data;
using Microsoft.AspNetCore.Components;
using static EgwCoreLib.Razor.Toggler;
namespace GPW.CORE.WRKLOG.Components.Pages
{
public partial class MyReport
{
#region Protected Properties
protected bool isLoading { get; set; } = false;
protected DtUtils.Periodo periodo { get; set; } = new DtUtils.Periodo(DtUtils.PeriodSet.ThisWeek);
protected DtUtils.Periodo periodoPrev { get; set; } = new DtUtils.Periodo(DtUtils.PeriodSet.ThisWeek);
private SelectGlobalToggle ToggleData { get; set; } = new SelectGlobalToggle();
private bool showVert { get; set; } = false;
private async Task evToggled(SelectGlobalToggle newTogData)
{
ToggleData = newTogData;
showVert = !ToggleData.isActive;
await Task.Delay(1);
}
private void initToggler()
{
ToggleData = new SelectGlobalToggle()
{
leftString = "Verticale",
rightString = "Orizzontale",
placardCss = "bg-light border-light text-dark",
};
}
#endregion Protected Properties
#region Protected Methods
protected async Task setPeriodo(DtUtils.Periodo newPeriodo)
{
if (!newPeriodo.Equals(periodoPrev))
{
periodoPrev = newPeriodo.Clone();
await ReloadData();
}
}
private async Task ForceReload(bool doReload)
{
await Task.Delay(1);
if (doReload)
{
await ReloadData();
}
}
protected override async Task OnInitializedAsync()
{
initToggler();
await ReloadData();
}
private async Task ReloadData()
{
isLoading = true;
//userReportData = null;
await Task.Delay(1);
if (IdxDipendente > 0)
{
var rawData = await DataService.ReportDetails(IdxDipendente, periodo);
if (rawData != null)
{
userReportData = rawData;
}
}
isLoading = false;
}
[Inject]
protected GpwDataService DataService { get; set; } = null!;
protected ReportDataDTO? userReportData { get; set; } = null;
/// <summary>
/// Dipendente corrente
/// </summary>
protected int IdxDipendente
{
get
{
return AppMServ.IdxDipendente;
}
}
[Inject]
protected MessageService AppMServ { get; set; } = null!;
#endregion Protected Methods
}
}