Skip to content

Commit 19828d0

Browse files
authored
fix: use FHIR date/time for DeathCertification.performed (#312)
Without PartiDateTime extension support, should output FHIR date/time i.e. including time offset.
1 parent 090af74 commit 19828d0

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

canary/Models/DeathRecordFaker.cs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using Bogus.Extensions.UnitedStates;
44
using System.Linq;
55
using VRDR;
6+
using Hl7.Fhir.Support;
67

78
namespace canary.Models
89
{
@@ -49,8 +50,8 @@ public DeathRecord Generate(bool simple = false)
4950
record.Identifier = Convert.ToString(faker.Random.Number(999999));
5051
// record.BundleIdentifier = Convert.ToString(faker.Random.Number(999999));
5152
DateTime date = faker.Date.Recent();
52-
record.CertifiedTime = date.ToString("s");
53-
record.RegisteredTime = new DateTimeOffset(date.AddDays(-1).Year, date.AddDays(-1).Month, date.AddDays(-1).Day, 0, 0, 0, TimeSpan.Zero).ToString("s");
53+
record.CertifiedTime = new DateTimeOffset(date).ToFhirDateTime();
54+
record.RegisteredTime = new DateTimeOffset(date.AddDays(-1).Year, date.AddDays(-1).Month, date.AddDays(-1).Day, 0, 0, 0, TimeSpan.Zero).ToFhirDateTime();
5455
record.StateLocalIdentifier1 = Convert.ToString(faker.Random.Number(999999));
5556

5657
// Basic Decedent information
@@ -114,7 +115,7 @@ public DeathRecord Generate(bool simple = false)
114115
placeOfBirth.Add("addressCountry", "US");
115116
record.PlaceOfBirth = placeOfBirth;
116117
record.BirthRecordState = state;
117-
118+
118119
// Place of death
119120

120121
record.DeathLocationName = "Bedford Hospital";
@@ -250,7 +251,7 @@ public DeathRecord Generate(bool simple = false)
250251
certifierIdentifier.Add("system", "http://hl7.org/fhir/sid/us-npi");
251252
certifierIdentifier.Add("value", Convert.ToString(faker.Random.Number(999999)));
252253
record.CertifierIdentifier = certifierIdentifier;
253-
254+
254255
record.CertifierFamilyName = faker.Name.LastName();
255256
record.CertifierGivenNames = new string[] { faker.Name.FirstName(Bogus.DataSets.Name.Gender.Female), faker.Name.FirstName(Bogus.DataSets.Name.Gender.Female) };
256257
record.CertifierSuffix = "MD";
@@ -425,7 +426,7 @@ public DeathRecord Generate(bool simple = false)
425426
detailsOfInjuryAddr.Add("addressState", "MA");
426427
detailsOfInjuryAddr.Add("addressCountry", "US");
427428
record.InjuryLocationAddress = detailsOfInjuryAddr;
428-
429+
429430
record.InjuryPlaceDescription = "Trade and Service Area";
430431
}
431432
else if (choice == 2)

0 commit comments

Comments
 (0)