public async Task ActionBegin(ActionEventArgs <TipoMat> args) { if (args.RequestType == Syncfusion.Blazor.Grids.Action.Save) { HttpResponseMessage response; bool found = tipomats.Any(p => p.TIPO == args.Data.TIPO); TipoMat ur = new TipoMat(); if (!found) { args.Data.CG_CIA = 1; args.Data.USUARIO = "User"; response = await Http.PostAsJsonAsync("api/TipoMat", args.Data); } else { response = await Http.PutAsJsonAsync($"api/TipoMat/{args.Data.TIPO}", args.Data); } if (response.StatusCode == System.Net.HttpStatusCode.Created) { } } if (args.RequestType == Syncfusion.Blazor.Grids.Action.Delete) { await EliminarTipoMat(args); } }
public async Task ClickHandler(Syncfusion.Blazor.Navigations.ClickEventArgs args) { if (args.Item.Text == "Copy") { if (this.Grid.SelectedRecords.Count > 0) { foreach (TipoMat selectedRecord in this.Grid.SelectedRecords) { bool isConfirmed = await JsRuntime.InvokeAsync <bool>("confirm", "Seguro de que desea copiar el Tipo de Material?"); if (isConfirmed) { TipoMat Nuevo = new TipoMat(); Nuevo.CG_CIA = 1; Nuevo.USUARIO = "User"; var response = await Http.PostAsJsonAsync("api/TipoMat", Nuevo); if (response.StatusCode == System.Net.HttpStatusCode.Created) { Grid.Refresh(); var tipomat = await response.Content.ReadFromJsonAsync <TipoMat>(); await InvokeAsync(StateHasChanged); Nuevo.TIPO = tipomat.TIPO; tipomats.Add(Nuevo); var itemsJson = JsonSerializer.Serialize(tipomat); Console.WriteLine(itemsJson); //toastService.ShowToast($"Registrado Correctemente.Vale {StockGuardado.VALE}", TipoAlerta.Success); tipomats.OrderByDescending(p => p.TIPO); } } } } Refresh(); } if (args.Item.Text == "Excel Export") { await this.Grid.ExcelExport(); } }