Created approval reminder worker

This commit is contained in:
Chase Tucker
2024-09-09 10:00:49 -07:00
parent 0fdf8179e1
commit b9b0299d3f
13 changed files with 507 additions and 5 deletions

View File

@ -29,6 +29,9 @@ builder.Services.AddScoped<IUserService, UserService>();
builder.Services.AddScoped<IECNService, ECNService>();
builder.Services.AddScoped<ITrainingService, TrainingService>();
builder.Services.AddScoped<ICorrectiveActionService, CorrectiveActionService>();
builder.Services.AddScoped<IPCRBService, PCRBService>();
builder.Services.AddScoped<IMRBService, MRBService>();
builder.Services.AddScoped<IApprovalService, ApprovalService>();
builder.Services.AddQuartz(q => {
JobKey pendingOOOStatusJob = new JobKey("Pending OOO status job");
@ -100,6 +103,16 @@ builder.Services.AddQuartz(q => {
.WithIdentity("Certification training group trigger")
.WithCronSchedule(CronScheduleBuilder.DailyAtHourAndMinute(1, 0))
);
JobKey approvalNotificationJob = new JobKey("Approval notification job");
q.AddJob<ApprovalNotificationWorker>(opts => opts
.WithIdentity(approvalNotificationJob)
);
q.AddTrigger(opts => opts
.ForJob(approvalNotificationJob)
.WithIdentity("Approval notification trigger")
.WithCronSchedule(CronScheduleBuilder.DailyAtHourAndMinute(6, 0))
);
});
builder.Services.AddQuartzHostedService(opt => {