Пример #1
0
        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);
            }
        }
Пример #2
0
        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();
            }
        }