using global::Microsoft.AspNetCore.Components; using MP.Data.DatabaseModels; using MP.Data.Services; namespace MP_TAB3.Pages { public partial class WorkShift { #region Protected Properties protected TurniMaccModel currTurni { get; set; } = new TurniMaccModel(); protected bool T1 { get => currTurni.T1; set { if (currTurni.T1 != value) { currTurni.T1 = value; TabServ.TurnoMacchinaToggle(IdxMacc, 1); } } } protected bool T2 { get => currTurni.T2; set { if (currTurni.T2 != value) { currTurni.T2 = value; TabServ.TurnoMacchinaToggle(IdxMacc, 2); } } } protected bool T3 { get => currTurni.T3; set { if (currTurni.T3 != value) { currTurni.T3 = value; TabServ.TurnoMacchinaToggle(IdxMacc, 3); } } } [Inject] protected TabDataService TabServ { get; set; } = null!; #endregion Protected Properties #region Protected Methods protected string cssByState(bool isActive) { return isActive ? "bg-success text-warning" : "bg-secondary"; } protected override async Task OnInitializedAsync() { await base.OnInitializedAsync(); await ReloadData(); } protected override async Task ReloadData() { if (string.IsNullOrEmpty(IdxMacc)) { await base.ReloadData(); if (!string.IsNullOrEmpty(IdxMacc)) { // recupero turni currTurni = await TabServ.TurnoMacchinaGet(IdxMacc); } } } #endregion Protected Methods } }