コード例 #1
0
        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();
            }
        }
コード例 #2
0
ファイル: Bombe.cs プロジェクト: yberry/Keep
 void SetIndics()
 {
     indicateurs = new List <Indic>();
     Indic.Reset();
 }