-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathExportDoc.cs
More file actions
53 lines (40 loc) · 1.9 KB
/
ExportDoc.cs
File metadata and controls
53 lines (40 loc) · 1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
using QuestPDF.Fluent;
using QuestPDF.Helpers;
using QuestPDF.Infrastructure;
namespace AnaeMoni
{
class ExportDoc : IDocument
{
private readonly AnaesRecord _record;
public ExportDoc(AnaesRecord record)
{
QuestPDF.Settings.License = LicenseType.Community;
_record = record;
}
public void Compose(IDocumentContainer container)
{
container.Page(page =>
{
page.Margin(40);
page.Size(PageSizes.A4);
page.Content().Column(col =>
{
// Title
col.Item().Text($"Anaesthesia Record").FontSize(20).Bold();
col.Item().Text(" "); // Empty line
col.Item().Text($"Procedure: {_record.Chart.Procedure}").Bold();
col.Item().Text(" "); // Empty line
col.Item().Text($"Patient ID: {_record.Patient.PatientId} Client ID: {_record.Patient.ClientId}");
col.Item().Text($"Patient: {_record.Patient.PatientName} Client: {_record.Patient.ClientName}");
col.Item().Text($"Client contact number: {_record.Patient.PhoneNumber}");
col.Item().Text(" "); // Empty line
col.Item().Text($"Species: {_record.Patient.Species} Breed: {_record.Patient.Breed} Age: {_record.Patient.Age} Sex: {_record.Patient.Sex}");
col.Item().Text($"Neutered / Entire (N/E): {_record.Patient.NeuteredStatus} Weight: {_record.Patient.Weight}kg");
col.Item().Text(" "); // Empty line
col.Item().Text($"Anaesthetist: {_record.Chart.Anaesthetist} Clinician: {_record.Chart.Clinician}");
col.Item().Text(" "); // Empty line
});
});
}
}
}