{ "timestamp": "2026-04-01 06:56:26.9729", "level": "Error", "severity": "ERROR", "message": "Object reference not set to an instance of an object.", "stackTrace": "System.NullReferenceException: Object reference not set to an instance of an object.\r\n   at IncidentReporter.API.Helpers.AttachmentsHelper.IsDateStamperExtension(String extension) in D:\\osmosys\\oqsha\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\Helpers\\AttachmentsHelper.cs:line 163\r\n   at IncidentReporter.API.Helpers.AttachmentsHelper.SaveAttachment(Attachment attachment, String baseFolder) in D:\\osmosys\\oqsha\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\Helpers\\AttachmentsHelper.cs:line 98\r\n   at IncidentReporter.API.BLL.CoursesBLL.<UploadBatchAttendanceSheet>d__50.MoveNext() in D:\\osmosys\\oqsha\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\BLL\\CoursesBLL.cs:line 0" }
{ "timestamp": "2026-04-01 06:56:26.9967", "level": "Error", "severity": "ERROR" }
{ "timestamp": "2026-04-01 07:18:04.6697", "level": "Error", "severity": "ERROR", "message": "Object reference not set to an instance of an object.", "stackTrace": "System.NullReferenceException: Object reference not set to an instance of an object.\r\n   at IncidentReporter.API.Helpers.AttachmentsHelper.IsDateStamperExtension(String extension) in D:\\osmosys\\oqsha\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\Helpers\\AttachmentsHelper.cs:line 163\r\n   at IncidentReporter.API.Helpers.AttachmentsHelper.SaveAttachment(Attachment attachment, String baseFolder) in D:\\osmosys\\oqsha\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\Helpers\\AttachmentsHelper.cs:line 98\r\n   at IncidentReporter.API.BLL.CoursesBLL.<UploadBatchAttendanceSheet>d__50.MoveNext() in D:\\osmosys\\oqsha\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\BLL\\CoursesBLL.cs:line 0" }
{ "timestamp": "2026-04-01 07:18:04.6853", "level": "Error", "severity": "ERROR" }
{ "timestamp": "2026-04-01 07:18:14.1975", "level": "Error", "severity": "ERROR", "message": "PDF generation tool not found at path: D:\\App-Data\\iis\\devapi.incidentreporter365.com\\devapi.oqsha.com\\Files\/Tools\/wkhtmltopdf.exe", "stackTrace": "System.IO.FileNotFoundException: PDF generation tool not found at path: D:\\App-Data\\iis\\devapi.incidentreporter365.com\\devapi.oqsha.com\\Files\/Tools\/wkhtmltopdf.exe\r\n   at IncidentReporter.API.Helpers.ExportTrainingCertificateHelper.ExportCertificate(TrainingCertificateDTO participant, String outputAbsoluteFilePath, Int32 orgId) in D:\\osmosys\\oqsha\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\Helpers\\ExportTrainingCertificateHelper.cs:line 50\r\n   at IncidentReporter.API.BLL.CoursesBLL.<ExportTrainingCertificateAsync>d__70.MoveNext() in D:\\osmosys\\oqsha\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\BLL\\CoursesBLL.cs:line 4791" }
{ "timestamp": "2026-04-01 07:18:14.2139", "level": "Error", "severity": "ERROR" }
{ "timestamp": "2026-04-01 07:18:22.6813", "level": "Error", "severity": "ERROR", "message": "PDF generation tool not found at path: D:\\App-Data\\iis\\devapi.incidentreporter365.com\\devapi.oqsha.com\\Files\/Tools\/wkhtmltopdf.exe", "stackTrace": "System.IO.FileNotFoundException: PDF generation tool not found at path: D:\\App-Data\\iis\\devapi.incidentreporter365.com\\devapi.oqsha.com\\Files\/Tools\/wkhtmltopdf.exe\r\n   at IncidentReporter.API.Helpers.ExportTrainingCertificateHelper.ExportCertificate(TrainingCertificateDTO participant, String outputAbsoluteFilePath, Int32 orgId) in D:\\osmosys\\oqsha\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\Helpers\\ExportTrainingCertificateHelper.cs:line 50\r\n   at IncidentReporter.API.BLL.CoursesBLL.<ExportTrainingCertificateAsync>d__70.MoveNext() in D:\\osmosys\\oqsha\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\BLL\\CoursesBLL.cs:line 4791" }
{ "timestamp": "2026-04-01 07:18:22.6813", "level": "Error", "severity": "ERROR" }
{ "timestamp": "2026-04-01 07:18:38.5189", "level": "Error", "severity": "ERROR", "message": "PDF generation tool not found at path: D:\\App-Data\\iis\\devapi.incidentreporter365.com\\devapi.oqsha.com\\Files\/Tools\/wkhtmltopdf.exe", "stackTrace": "System.IO.FileNotFoundException: PDF generation tool not found at path: D:\\App-Data\\iis\\devapi.incidentreporter365.com\\devapi.oqsha.com\\Files\/Tools\/wkhtmltopdf.exe\r\n   at IncidentReporter.API.Helpers.ExportTrainingCertificateHelper.ExportCertificate(TrainingCertificateDTO participant, String outputAbsoluteFilePath, Int32 orgId) in D:\\osmosys\\oqsha\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\Helpers\\ExportTrainingCertificateHelper.cs:line 50\r\n   at IncidentReporter.API.BLL.CoursesBLL.<ExportTrainingCertificateAsync>d__70.MoveNext() in D:\\osmosys\\oqsha\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\BLL\\CoursesBLL.cs:line 4791" }
{ "timestamp": "2026-04-01 07:18:38.5209", "level": "Error", "severity": "ERROR" }
{ "timestamp": "2026-04-01 07:24:46.5162", "level": "Error", "severity": "ERROR", "message": "PDF generation tool not found at path: D:\\App-Data\\iis\\devapi.incidentreporter365.com\\devapi.oqsha.com\\Files\/Tools\/wkhtmltopdf.exe", "stackTrace": "System.IO.FileNotFoundException: PDF generation tool not found at path: D:\\App-Data\\iis\\devapi.incidentreporter365.com\\devapi.oqsha.com\\Files\/Tools\/wkhtmltopdf.exe\r\n   at IncidentReporter.API.Helpers.ExportTrainingCertificateHelper.ExportCertificate(TrainingCertificateDTO participant, String outputAbsoluteFilePath, Int32 orgId) in D:\\osmosys\\oqsha\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\Helpers\\ExportTrainingCertificateHelper.cs:line 50\r\n   at IncidentReporter.API.BLL.CoursesBLL.<ExportTrainingCertificateAsync>d__70.MoveNext() in D:\\osmosys\\oqsha\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\BLL\\CoursesBLL.cs:line 4791" }
{ "timestamp": "2026-04-01 07:24:46.5300", "level": "Error", "severity": "ERROR" }
{ "timestamp": "2026-04-01 08:38:59.7203", "level": "Error", "severity": "ERROR", "message": "The file path you provided is not Valid", "stackTrace": "System.Exception: The file path you provided is not Valid\r\n   at DocumentService.Pdf.PdfDocumentGenerator.GeneratePdfByTemplate(String toolFolderAbsolutePath, String templatePath, List`1 metaDataList, String outputFilePath)\r\n   at IncidentReporter.API.Helpers.ExportWorkPermitPDFHelper.ExportWorkPermitPDF(WorkPermitExportDTO workPermit, String organisationBannerRelativePath, String organisationName, String outputAbsoluteFilePath, String timeZone) in D:\\osmosys\\oqsha\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\Helpers\\ExportWorkPermitPDFHelper.cs:line 692\r\n   at IncidentReporter.API.BLL.WorkPermitBLL.<ExportWorkPermitPdfAsync>d__49.MoveNext() in D:\\osmosys\\oqsha\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\BLL\\WorkPermitBLL.cs:line 3841" }
{ "timestamp": "2026-04-01 08:38:59.7263", "level": "Error", "severity": "ERROR" }
{ "timestamp": "2026-04-01 09:21:19.2714", "level": "Error", "severity": "ERROR", "message": "PDF generation tool not found at path: D:\\App-Data\\iis\\devapi.incidentreporter365.com\\devapi.oqsha.com\\Files\/Tools\/wkhtmltopdf.exe", "stackTrace": "System.IO.FileNotFoundException: PDF generation tool not found at path: D:\\App-Data\\iis\\devapi.incidentreporter365.com\\devapi.oqsha.com\\Files\/Tools\/wkhtmltopdf.exe\r\n   at IncidentReporter.API.Helpers.ExportTrainingCertificateHelper.ExportCertificate(TrainingCertificateDTO participant, String outputAbsoluteFilePath, Int32 orgId) in D:\\osmosys\\oqsha\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\Helpers\\ExportTrainingCertificateHelper.cs:line 50\r\n   at IncidentReporter.API.BLL.CoursesBLL.<ExportTrainingCertificateAsync>d__70.MoveNext() in D:\\osmosys\\oqsha\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\BLL\\CoursesBLL.cs:line 4791" }
{ "timestamp": "2026-04-01 09:21:19.2868", "level": "Error", "severity": "ERROR" }
{ "timestamp": "2026-04-01 12:15:35.7472", "level": "Error", "severity": "ERROR", "message": "The file path you provided is not Valid", "stackTrace": "System.Exception: The file path you provided is not Valid\r\n   at DocumentService.Pdf.PdfDocumentGenerator.GeneratePdfByTemplate(String toolFolderAbsolutePath, String templatePath, List`1 metaDataList, String outputFilePath)\r\n   at IncidentReporter.API.Helpers.ExportWorkPermitPDFHelper.ExportWorkPermitPDF(WorkPermitExportDTO workPermit, String organisationBannerRelativePath, String organisationName, String outputAbsoluteFilePath, String timeZone) in D:\\osmosys\\oqsha\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\Helpers\\ExportWorkPermitPDFHelper.cs:line 692\r\n   at IncidentReporter.API.BLL.WorkPermitBLL.<ExportWorkPermitPdfAsync>d__49.MoveNext() in D:\\osmosys\\oqsha\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\BLL\\WorkPermitBLL.cs:line 3841" }
{ "timestamp": "2026-04-01 12:15:35.9021", "level": "Error", "severity": "ERROR" }
{ "timestamp": "2026-04-01 12:15:48.6629", "level": "Error", "severity": "ERROR", "message": "The file path you provided is not Valid", "stackTrace": "System.Exception: The file path you provided is not Valid\r\n   at DocumentService.Pdf.PdfDocumentGenerator.GeneratePdfByTemplate(String toolFolderAbsolutePath, String templatePath, List`1 metaDataList, String outputFilePath)\r\n   at IncidentReporter.API.Helpers.ExportWorkPermitPDFHelper.ExportWorkPermitPDF(WorkPermitExportDTO workPermit, String organisationBannerRelativePath, String organisationName, String outputAbsoluteFilePath, String timeZone) in D:\\osmosys\\oqsha\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\Helpers\\ExportWorkPermitPDFHelper.cs:line 692\r\n   at IncidentReporter.API.BLL.WorkPermitBLL.<ExportWorkPermitPdfAsync>d__49.MoveNext() in D:\\osmosys\\oqsha\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\BLL\\WorkPermitBLL.cs:line 3841" }
{ "timestamp": "2026-04-01 12:15:48.6695", "level": "Error", "severity": "ERROR" }
{ "timestamp": "2026-04-01 12:15:57.2289", "level": "Error", "severity": "ERROR", "message": "The file path you provided is not Valid", "stackTrace": "System.Exception: The file path you provided is not Valid\r\n   at DocumentService.Pdf.PdfDocumentGenerator.GeneratePdfByTemplate(String toolFolderAbsolutePath, String templatePath, List`1 metaDataList, String outputFilePath)\r\n   at IncidentReporter.API.Helpers.ExportWorkPermitPDFHelper.ExportWorkPermitPDF(WorkPermitExportDTO workPermit, String organisationBannerRelativePath, String organisationName, String outputAbsoluteFilePath, String timeZone) in D:\\osmosys\\oqsha\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\Helpers\\ExportWorkPermitPDFHelper.cs:line 692\r\n   at IncidentReporter.API.BLL.WorkPermitBLL.<ExportWorkPermitPdfAsync>d__49.MoveNext() in D:\\osmosys\\oqsha\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\BLL\\WorkPermitBLL.cs:line 3841" }
{ "timestamp": "2026-04-01 12:15:57.2309", "level": "Error", "severity": "ERROR" }
{ "timestamp": "2026-04-01 12:16:35.0452", "level": "Error", "severity": "ERROR", "message": "The file path you provided is not Valid", "stackTrace": "System.Exception: The file path you provided is not Valid\r\n   at DocumentService.Pdf.PdfDocumentGenerator.GeneratePdfByTemplate(String toolFolderAbsolutePath, String templatePath, List`1 metaDataList, String outputFilePath)\r\n   at IncidentReporter.API.Helpers.ExportWorkPermitPDFHelper.ExportWorkPermitPDF(WorkPermitExportDTO workPermit, String organisationBannerRelativePath, String organisationName, String outputAbsoluteFilePath, String timeZone) in D:\\osmosys\\oqsha\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\Helpers\\ExportWorkPermitPDFHelper.cs:line 692\r\n   at IncidentReporter.API.BLL.WorkPermitBLL.<ExportWorkPermitPdfAsync>d__49.MoveNext() in D:\\osmosys\\oqsha\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\BLL\\WorkPermitBLL.cs:line 3841" }
{ "timestamp": "2026-04-01 12:16:35.0452", "level": "Error", "severity": "ERROR" }
