using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Components; using System.Net.Http; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Components.Authorization; using Microsoft.AspNetCore.Components.Forms; using Microsoft.AspNetCore.Components.Routing; using Microsoft.AspNetCore.Components.Web; using Microsoft.AspNetCore.Components.Web.Virtualization; using Microsoft.JSInterop; using MP.INVE; using MP.INVE.Shared; using MP.INVE.Components; using Blazored.SessionStorage; using MP.Data.DTO; using MP.INVE.Data; using Blazored.LocalStorage; using MP.Data.DatabaseModels; namespace MP.INVE.Pages { public partial class Starter { [Inject] private IConfiguration Configuration { get; set; } = null!; [Inject] private ISessionStorageService sessionStorage { get; set; } = null!; [Inject] private ILocalStorageService localStorage { get; set; } = null!; [Inject] private MiDataService MIDataservice { get; set; } = null!; [Inject] private NavigationManager NavManager { get; set; } = null!; public SelectMagListParams currParams = new SelectMagListParams(); private int totalCount { get => currParams.TotCount; set => currParams.TotCount = value; } private int numRecord { get => currParams.NumRec; set { if (currParams.NumRec != value) { currParams.NumRec = value; } } } private int currPage { get => currParams.CurrPage; set { if (currParams.CurrPage != value) { currParams.CurrPage = value; } } } private bool reqNew { get => currParams.reqNew; set => currParams.reqNew = value; } private bool inCorso { get => currParams.inCorso; set { if (currParams.inCorso != value) { currParams.inCorso = value; } } } private List? elencoMagazzini; protected override async Task OnInitializedAsync() { await Task.Delay(1); await reloadData(); //await getId(); } private void openNew() { reqNew = true; } private void closeNew() { reqNew = false; codMag = ""; desc = ""; } private async Task reloadData() { await Task.Delay(1); elencoMagazzini = null; isLoading = true; elencoMagazzini = MIDataservice.ElencoMagazzini(); isLoading = false; } private async Task insertNewMag() { var alert = await JSRuntime.InvokeAsync("confirm", "Confermi di voler creare un nuovo magazzino?"); if (alert) { AnagMagModel newMag = new AnagMagModel() { CodMag = codMag, CodCS = "EC", DescMag = desc, Nascosto = false }; await MIDataservice.InsertNewMag(newMag); NavManager.NavigateTo(NavManager.Uri, true); //await MIDataservice.FlushRedisCache(); await reloadData(); } else { closeNew(); } } #if false private async Task deleteMag(AnagMagModel mag) { var alert = await JSRuntime.InvokeAsync("confirm", "Confermi di voler eliminare il magazzino selezionato?"); if (alert) { await MIDataservice.DeleteMag(mag); NavManager.NavigateTo("Elencomagazzini", true); await reloadData(); } } #endif protected void ForceReload(int newNum) { numRecord = newNum; } protected void ForceReloadPage(int newNum) { currPage = newNum; } private bool isLoading { get; set; } = false; private string codMag { get; set; } = ""; private string desc { get; set; } = ""; } }