using global::Microsoft.AspNetCore.Components; using Microsoft.JSInterop; using MP.Data.DatabaseModels; 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 currNotes { get; set; } = new List(); [Parameter] public EventCallback E_relData { get; set; } [Parameter] public EventCallback 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 /// /// Rimanda alla pagina fermate selezionando periodo corretto... /// /// 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("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 } }