using Microsoft.AspNetCore.Components; using Microsoft.JSInterop; using MP.Data.DbModels; using MP.SPEC.Data; namespace MP.SPEC.Components.ProdKit { public partial class KitComposer { #region Public Properties [Parameter] public EventCallback EC_ListUpdated { get; set; } [Parameter] public EventCallback EC_ListCleared { get; set; } [Parameter] public string KeyFilt { get; set; } = ""; [Parameter] public List SearchRecords { get; set; } = new List(); #endregion Public Properties #region Protected Properties [Inject] protected IJSRuntime JSRuntime { get; set; } = null!; [Inject] protected MpDataService MDService { get; set; } = null!; #endregion Protected Properties #region Protected Methods protected async Task CleanupOld() { if (!await JSRuntime.InvokeAsync("confirm", "Sicuro di voler eliminare tutti i record temporanei della procedura di composizione KIT?")) return; // elimino TUTTO... DateTime dtLimit = DateTime.Now;//.AddHours(-1); var done = MDService.WipKitDeleteOlder(dtLimit); await EC_ListCleared.InvokeAsync(false); } protected async Task DoDelete(WipSetupKitModel rec2del) { if (!await JSRuntime.InvokeAsync("confirm", "Eliminazione riga KIT: sei sicuro di voler procedere?")) return; var done = MDService.WipKitDelete(rec2del); await EC_ListUpdated.InvokeAsync(false); } protected override void OnInitialized() { // calcolo codice temporaneo utente...da apertura KIT if (string.IsNullOrEmpty(KeyFilt)) { // elimino dati + vecchi di 2h... DateTime dtLimit = DateTime.Now.AddHours(-2); var done = MDService.WipKitDeleteOlder(dtLimit); } } protected override void OnParametersSet() { ReloadData(); } #endregion Protected Methods #region Private Fields private PODLExpModel? currRec = null; private List ListRecords = new List(); #endregion Private Fields #region Private Methods private void ReloadData() { ListRecords = SearchRecords.ToList(); } #endregion Private Methods } }