Introduced new job classes for envelope processing and document finalization, including APIEnvelopeJob and FinalizeDocumentJob, both implementing Quartz IJob. Added supporting utilities for PDF annotation burning (PDFBurner), PDF merging (PDFMerger), and report generation (ReportCreator), along with related data models and exception types. Updated project references and dependencies to support Quartz scheduling, SQL Server access, and PDF manipulation with iText. This establishes a modular, extensible job-processing framework for envelope management and reporting.
29 lines
1.2 KiB
C#
29 lines
1.2 KiB
C#
namespace EnvelopeGenerator.CommonServices.Jobs.FinalizeDocument;
|
|
|
|
public static class FinalizeDocumentExceptions
|
|
{
|
|
public class MergeDocumentException : ApplicationException
|
|
{
|
|
public MergeDocumentException(string message) : base(message) { }
|
|
public MergeDocumentException(string message, Exception innerException) : base(message, innerException) { }
|
|
}
|
|
|
|
public class BurnAnnotationException : ApplicationException
|
|
{
|
|
public BurnAnnotationException(string message) : base(message) { }
|
|
public BurnAnnotationException(string message, Exception innerException) : base(message, innerException) { }
|
|
}
|
|
|
|
public class CreateReportException : ApplicationException
|
|
{
|
|
public CreateReportException(string message) : base(message) { }
|
|
public CreateReportException(string message, Exception innerException) : base(message, innerException) { }
|
|
}
|
|
|
|
public class ExportDocumentException : ApplicationException
|
|
{
|
|
public ExportDocumentException(string message) : base(message) { }
|
|
public ExportDocumentException(string message, Exception innerException) : base(message, innerException) { }
|
|
}
|
|
}
|