From db06837ce97f3d30c0367f20ad78fa27f0c64a0d Mon Sep 17 00:00:00 2001 From: Piotr Kus Date: Sun, 16 Feb 2025 20:17:33 +0100 Subject: [PATCH] * Changed Grid to Add new records for Scheduler --- .../Components/Pages/Admin/Scheduler.razor | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/OrdersManagement/Components/Pages/Admin/Scheduler.razor b/OrdersManagement/Components/Pages/Admin/Scheduler.razor index 742738a..76162ea 100644 --- a/OrdersManagement/Components/Pages/Admin/Scheduler.razor +++ b/OrdersManagement/Components/Pages/Admin/Scheduler.razor @@ -1,23 +1,11 @@ @page "/Admin/Scheduler" @using OrdersManagementDataModel.Dtos @using Syncfusion.Blazor.Grids -@using Syncfusion.Blazor.Inputs -@using Syncfusion.Blazor.Buttons -@using OrdersManagement.Components +@using Action = Syncfusion.Blazor.Grids.Action @inject HangfireService HangfireService

Zarządzanie Zadaniami


-
- - - -
-
- -
-
-
@@ -27,34 +15,35 @@ - - + + @code { private List Tasks { get; set; } = new(); - private TaskSchedulerDto NewTask { get; set; } = new(); protected override async Task OnInitializedAsync() { await LoadTasks(); } - + public async Task OnActionBegin(ActionEventArgs args) { - if (args.RequestType.Equals(Syncfusion.Blazor.Grids.Action.Delete)) + if (args.RequestType.Equals(Action.Delete)) { await HangfireService.DeleteTaskSchedulerAsync(args.Data); - await LoadTasks(); + } + else if (args.RequestType.Equals(Action.Add)) + { + args.Data.RowPointer = Guid.NewGuid(); } } - private async Task AddTask() + private async Task AddTask(TaskSchedulerDto taskSchedulerDto) { - var response = await HangfireService.AddTaskSchedulerAsync(NewTask); + var response = await HangfireService.AddTaskSchedulerAsync(taskSchedulerDto); if (response == 1) { - NewTask = new TaskSchedulerDto(); await LoadTasks(); } } @@ -64,4 +53,15 @@ Tasks = (await HangfireService.GetTaskSchedulersAsync() ?? Array.Empty()).ToList(); } + private async Task OnActionComplete(ActionEventArgs args) + { + if (args.RequestType.Equals(Action.Delete)) + { + await LoadTasks(); + } + else if (args.RequestType.Equals(Action.Save) && args.Data.Id == 0) + { + await AddTask(args.Data); + } + } } \ No newline at end of file