@using GWMS.UI.Components @using GWMS.Data.DatabaseModels @using System.Security.Claims @using Microsoft.AspNetCore.Components.Authorization @using GWMS.UI.Data @using Microsoft.Extensions.Configuration @inject MessageService AppMService @inject GWMSDataService DataService @inject NavigationManager NavManager @inject IConfiguration Configuration @inject IJSRuntime JSRuntime
Modifica
@**@
@foreach (var item in suppList) { }
@foreach (var item in transpList) { }
note
kg
@if (editAll) {
@*
inizio carico
*@
inizio
@*
fine carico
*@
fine
kg
}
@code { private List suppList; private List transpList; protected OrderModel _currItem = new OrderModel(); protected int _supplierId { get; set; } = 0; [Parameter] public OrderModel currItem { get { return _currItem = null; } set { _currItem = value; } } private bool editAll { get; set; } = false; [Parameter] public EventCallback DataReset { get; set; } [Parameter] public EventCallback DataUpdated { get; set; } [Parameter] public int SupplierId { get { return _supplierId; } set { _supplierId = value; // condiziono visualizzazione... var pUpd = Task.Run(async () => await ReloadAllData()); pUpd.Wait(); } } private async Task saveUpdate() { if (_currItem != null) { DataService.OrderUpdate(_currItem); await DataUpdated.InvokeAsync(1); } else { Console.WriteLine("Order null!"); } } private async Task cancelUpdate() { await DataReset.InvokeAsync(0); } private async Task deleteRecord() { if (!await JSRuntime.InvokeAsync("confirm", "Sicuro di voler eliminare l'ordine selezionato??")) return; if (_currItem != null) { DataService.OrderDelete(_currItem); await DataUpdated.InvokeAsync(1); } else { Console.WriteLine("User null!"); } } protected override async Task OnInitializedAsync() { await ReloadAllData(); await JSRuntime.InvokeVoidAsync("displayQr", "qrCodeImg", rawCode); } protected string rawCode { get { string answ = ""; if (_currItem != null) { answ = _currItem.OrderCode; } return answ; } } protected async Task ReloadAllData() { suppList = await DataService.SuppliersGetAll(); transpList = await DataService.TransportersGetAll(); // vedere anche https://www.mikesdotnetting.com/article/340/working-with-query-strings-in-blazor var uri = NavManager.ToAbsoluteUri(NavManager.Uri); var currMode = GetQueryParm("currMode"); if (!string.IsNullOrEmpty(currMode)) { editAll = currMode.Equals("debug"); } } // Blazor: get query parm from the URL protected string GetQueryParm(string parmName) { var uriBuilder = new UriBuilder(NavManager.Uri); var q = System.Web.HttpUtility.ParseQueryString(uriBuilder.Query); return q[parmName] ?? ""; } ///// ///// Restituisce URL immagine QRCode ///// ///// Parametro da renderizzare con QRCode ///// //protected string getImgUrl(object QrValue) //{ // string baseUrl = $"{Configuration["ZCodeUrl"]}/HOME/QR_site/JSON?val="; // string payload = "{'baseUrl':'{0}','parameters':['" + $"{QrValue}" + "']}"; // string answ = $"{baseUrl}{payload}"; // return answ; //} }