Files
mapo-core/MP-TAB3/Components/LongStopList.razor.cs
Samuele E. Locatelli 50d65eebaa MP.DATA, riorganizzazioni varie:
- renaming classi gestione DbModels in
- spostamento anagrafica flussi da auth a generale
2025-03-08 10:40:09 +01:00

137 lines
3.8 KiB
C#

using global::Microsoft.AspNetCore.Components;
using Microsoft.JSInterop;
using MP.Data.DbModels;
using MP.Data.Services;
using System.Data;
using System.Reflection.Metadata;
namespace MP_TAB3.Components
{
public partial class LongStopList
{
#region Public Properties
[Parameter]
public FermiNonQualModel currFnq { get; set; } = new FermiNonQualModel();
[Parameter]
public List<CommentiModel> currNotes { get; set; } = new List<CommentiModel>();
[Parameter]
public EventCallback<bool> E_relData { get; set; }
[Parameter]
public EventCallback<CommentiModel> E_setComm { get; set; }
#endregion Public Properties
#region Protected Properties
[Inject]
protected MessageService MsgServ { get; set; } = null!;
[Inject]
protected NavigationManager NavMan { get; set; } = null!;
[Inject]
protected IJSRuntime JSRuntime { get; set; } = null!;
#endregion Protected Properties
#region Protected Methods
/// <summary>
/// Rimanda alla pagina fermate selezionando periodo corretto...
/// </summary>
/// <returns></returns>
protected async Task SelectFermo()
{
await Task.Delay(1);
// salva la data-ora evento richiesto...
await MsgServ.CommentoDtRifSet(currFnq.InizioStato);
NavMan.NavigateTo("prod-stop");
}
#endregion Protected Methods
#region Private Methods
protected bool showComments { get; set; } = false;
protected string divCss
{
get => showComments ? "col-12" : "col-6 col-sm-6 col-lg-2";
}
protected string cardCss
{
get => showComments ? "col-6 col-sm-6 col-lg-2" : "col-12";
}
protected string cardContentCss
{
get => showComments ? "col-6" : "col-12";
}
protected string chevronDir
{
get => showComments ? "fa-chevron-left" : "fa-chevron-right";
}
protected async Task setComments()
{
await Task.Delay(1);
showComments = !showComments;
}
protected string cardBorder
{
get => showComments ? "cardObjNoBL" : "cardObj";
}
protected string borderColor { get; set; } = "";
private string setSemaforo(string sem)
{
string answ = "";
if (sem == "sBl")
{
answ = "bg-primary text-warning";
borderColor = "border-primary";
}
else if (sem == "sGr")
{
answ = "bg-secondary text-dark";
borderColor = "border-secondary";
}
else if (sem == "sGi")
{
answ = "bg-warning text-dark";
borderColor = "border-warning";
}
else if (sem == "sRo")
{
answ = "bg-danger text-light";
borderColor = "border-danger";
}
return answ;
}
[Inject]
protected TabDataService TabServ { get; set; } = null!;
protected async Task doDelete(CommentiModel currNote)
{
if (!await JSRuntime.InvokeAsync<bool>("confirm", $"Sicuro di voler eliminare il seguente commento?{Environment.NewLine}[{currNote.Value}]"))
return;
var done = await TabServ.EvListDelete(currNote.IdxMacchina, currNote.InizioStato, currNote.IdxTipo);
if (done)
{
await E_relData.InvokeAsync(true);
}
}
protected async Task doSet2Edit(CommentiModel currNote)
{
await E_setComm.InvokeAsync(currNote);
}
#endregion Private Methods
}
}