diff --git a/FaKrosnoApi/Controllers/HangfireJobsController.cs b/FaKrosnoApi/Controllers/HangfireJobsController.cs index 2edbcae..1808e2d 100644 --- a/FaKrosnoApi/Controllers/HangfireJobsController.cs +++ b/FaKrosnoApi/Controllers/HangfireJobsController.cs @@ -88,21 +88,24 @@ public class HangfireJobsController(JobStorage jobStorage, IRecurringJobManager { var tasks = await service.GetTaskSchedulers(); - // foreach (TaskSchedulerDto taskSchedulerDto in tasks) - // { - // taskSchedulerDto.JobDetails = GetJob(taskSchedulerDto.Name); - // } + foreach (TaskSchedulerDto taskSchedulerDto in tasks) + { + var job = GetJob(taskSchedulerDto.Name); + taskSchedulerDto.LastExecution = job?.LastExecution; + taskSchedulerDto.NextExecution = job?.NextExecution; + } return Ok(tasks); } - private JobData? GetJob(string jobId) + private RecurringJobDto? GetJob(string jobId) { using IStorageConnection? connection = jobStorage.GetConnection(); - return connection.GetJobData(jobId); + IList? recurringJobs = connection.GetRecurringJobs(); + return recurringJobs.FirstOrDefault(x => x.Id == jobId); } - private void RunConsoleApplication(string pathToApp) + public void RunConsoleApplication(string pathToApp) { try { diff --git a/FaKrosnoApi/Services/ScheduleJobService.cs b/FaKrosnoApi/Services/ScheduleJobService.cs index 1f841f6..c15d124 100644 --- a/FaKrosnoApi/Services/ScheduleJobService.cs +++ b/FaKrosnoApi/Services/ScheduleJobService.cs @@ -11,7 +11,7 @@ public class ScheduleJobService(IEmailService emailService, IServiceScopeFactory using var scope = scopeFactory.CreateScope(); IEdiCustomerOrderService ediCustomerOrderService = scope.ServiceProvider.GetRequiredService(); IEnumerable missingOrders = - (await ediCustomerOrderService.FindMissingOrders(new DateTime(2025, 2, 5))).ToList(); + (await ediCustomerOrderService.FindMissingOrders(DateTime.Now.AddDays(-1))).ToList(); if (missingOrders.Any()) { diff --git a/OrdersManagement/Components/Pages/Admin/Scheduler.razor b/OrdersManagement/Components/Pages/Admin/Scheduler.razor index 4f81a5b..2e29e20 100644 --- a/OrdersManagement/Components/Pages/Admin/Scheduler.razor +++ b/OrdersManagement/Components/Pages/Admin/Scheduler.razor @@ -3,24 +3,28 @@ @using Syncfusion.Blazor.Grids @using Syncfusion.Blazor.Inputs @using Syncfusion.Blazor.Buttons +@using OrdersManagement.Components @inject HangfireService HangfireService

Zarządzanie Zadaniami

- -
+
+
- +
+
+ +
- +
- @* *@ - @* *@ + + diff --git a/OrdersManagementDataModel/Dtos/TaskSchedulerDto.cs b/OrdersManagementDataModel/Dtos/TaskSchedulerDto.cs index 56ac0b8..76bef02 100644 --- a/OrdersManagementDataModel/Dtos/TaskSchedulerDto.cs +++ b/OrdersManagementDataModel/Dtos/TaskSchedulerDto.cs @@ -11,6 +11,6 @@ public class TaskSchedulerDto public DateTime CreateDate { get; set; } public DateTime ActiveFrom { get; set; } public DateTime? ActiveUntil { get; set; } - - public JobData? JobDetails { get; set; } + public DateTime? LastExecution { get; set; } + public DateTime? NextExecution { get; set; } } \ No newline at end of file diff --git a/OrdersManagementDataModel/Services/TaskSchedulerService.cs b/OrdersManagementDataModel/Services/TaskSchedulerService.cs index ffdc6e9..39d9389 100644 --- a/OrdersManagementDataModel/Services/TaskSchedulerService.cs +++ b/OrdersManagementDataModel/Services/TaskSchedulerService.cs @@ -32,7 +32,16 @@ public class TaskSchedulerService(OrdersManagementDbContext context, IMapper map public async Task AddTaskScheduler(TaskSchedulerDto taskSchedulerDto) { - TaskScheduler taskScheduler = mapper.Map(taskSchedulerDto); + TaskScheduler taskScheduler = new TaskScheduler + { + Name = taskSchedulerDto.Name, + Path = taskSchedulerDto.Path, + RowPointer = Guid.NewGuid(), + CronOptions = taskSchedulerDto.CronOptions, + CreateDate = DateTime.Now, + ActiveFrom = DateTime.Now + }; + context.TaskSchedulers.Add(taskScheduler); return await context.SaveChangesAsync(); }