public async Task ClickHandler(Syncfusion.Blazor.Navigations.ClickEventArgs args) { if (args.Item.Text == "Copy") { if (this.Grid.SelectedRecords.Count > 0) { foreach (Indic selectedRecord in this.Grid.SelectedRecords) { bool isConfirmed = await JsRuntime.InvokeAsync <bool>("confirm", "Seguro de que desea copiar el area?"); if (isConfirmed) { Indic Nuevo = new Indic(); Nuevo.DES_IND = selectedRecord.DES_IND; Nuevo.VA_INDIC = selectedRecord.VA_INDIC; Nuevo.VA_COMPRA = selectedRecord.VA_COMPRA; Nuevo.FE_INDIC = selectedRecord.FE_INDIC; Nuevo.CG_CIA = 1; Nuevo.USUARIO = "User"; var response = await Http.PostAsJsonAsync("api/Indic", Nuevo); Nuevo.REGISTRO = indics.Max(s => s.REGISTRO) + 1; if (response.StatusCode == System.Net.HttpStatusCode.Created) { Grid.Refresh(); var indi = await response.Content.ReadFromJsonAsync <Indic>(); await InvokeAsync(StateHasChanged); Nuevo.REGISTRO = indi.REGISTRO; indics.Add(Nuevo); var itemsJson = JsonSerializer.Serialize(indi); Console.WriteLine(itemsJson); indics.OrderByDescending(o => o.REGISTRO); } } } } } if (args.Item.Text == "Excel Export") { await this.Grid.ExcelExport(); } }
void SetIndics() { indicateurs = new List <Indic>(); Indic.Reset(); }