Skip to content

Commit 82d376a

Browse files
authored
FUND-2188 merged zaakstatus date and time and other fields working correctly (#122)
zaakstatus date and time and other fields working correctly
1 parent b43bbba commit 82d376a

File tree

15 files changed

+36
-26
lines changed

15 files changed

+36
-26
lines changed

src/OneGround.ZGW.Common/Helpers/ProfileHelper.cs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,6 @@ namespace OneGround.ZGW.Common.Helpers;
88

99
public static class ProfileHelper
1010
{
11-
public static string SortableStringDateFromDate(DateTime date)
12-
{
13-
// Convert to UTC and format as ISO 8601 with 'Z' (Zulu/GMT)
14-
return date != default ? date.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ss", CultureInfo.InvariantCulture) + "Z" : null;
15-
}
16-
1711
public static string Fix0Period(Period period)
1812
{
1913
if (period == null)
@@ -35,9 +29,14 @@ public static string StringDateFromDateTime(DateTime? date, bool withTime = fals
3529

3630
public static string StringDateFromDateTime(DateTime date, bool withTime = false)
3731
{
32+
if (date == default)
33+
{
34+
return null;
35+
}
36+
3837
return withTime
39-
? date.ToString("yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture)
40-
: date.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture);
38+
? date.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ss", CultureInfo.InvariantCulture) + "Z"
39+
: date.ToUniversalTime().ToString("yyyy-MM-dd", CultureInfo.InvariantCulture);
4140
}
4241

4342
public static bool? BooleanFromString(string boolean)

src/OneGround.ZGW.Documenten.Contracts/v1/1/Responses/EnkelvoudigInformatieObjectResponseDto.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
using System;
21
using System.Collections.Generic;
32
using Newtonsoft.Json;
43

@@ -13,7 +12,7 @@ public class EnkelvoudigInformatieObjectResponseDto : EnkelvoudigInformatieObjec
1312
public int Versie { get; set; }
1413

1514
[JsonProperty(PropertyName = "beginRegistratie", Order = 71)]
16-
public DateTime BeginRegistratie { get; set; }
15+
public string BeginRegistratie { get; set; }
1716

1817
[JsonProperty(PropertyName = "locked", Order = 72)]
1918
public bool Locked { get; set; }

src/OneGround.ZGW.Documenten.Contracts/v1/5/Responses/EnkelvoudigInformatieObjectResponseDto.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
using System;
21
using System.Collections.Generic;
32
using Newtonsoft.Json;
43

@@ -13,7 +12,7 @@ public class EnkelvoudigInformatieObjectResponseDto : EnkelvoudigInformatieObjec
1312
public int Versie { get; set; }
1413

1514
[JsonProperty(PropertyName = "beginRegistratie", Order = 71)]
16-
public DateTime BeginRegistratie { get; set; }
15+
public string BeginRegistratie { get; set; }
1716

1817
[JsonProperty(PropertyName = "locked", Order = 72)]
1918
public bool Locked { get; set; }

src/OneGround.ZGW.Documenten.Contracts/v1/Responses/EnkelvoudiginformatieobjectResponseDto.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
using System;
21
using Newtonsoft.Json;
32

43
namespace OneGround.ZGW.Documenten.Contracts.v1.Responses;
@@ -12,7 +11,7 @@ public class EnkelvoudigInformatieObjectResponseDto : EnkelvoudigInformatieObjec
1211
public int Versie { get; set; }
1312

1413
[JsonProperty(PropertyName = "beginRegistratie")]
15-
public DateTime BeginRegistratie { get; set; }
14+
public string BeginRegistratie { get; set; }
1615

1716
[JsonProperty(PropertyName = "bestandsomvang")]
1817
public long Bestandsomvang { get; set; }

src/OneGround.ZGW.Documenten.Web/MappingProfiles/v1/1/DomainToResponseProfile.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ public DomainToResponseProfile()
4040
.ForMember(dest => dest.Url, opt => opt.MapFrom<MemberUrlResolver, EnkelvoudigInformatieObject>(src => src.InformatieObject))
4141
.ForMember(dest => dest.CreatieDatum, opt => opt.MapFrom(src => ProfileHelper.StringDateFromDate(src.CreatieDatum)))
4242
.ForMember(dest => dest.OntvangstDatum, opt => opt.MapFrom(src => ProfileHelper.StringDateFromDate(src.OntvangstDatum)))
43+
.ForMember(dest => dest.BeginRegistratie, opt => opt.MapFrom(src => ProfileHelper.StringDateFromDateTime(src.BeginRegistratie, true)))
4344
.ForMember(dest => dest.VerzendDatum, opt => opt.MapFrom(src => ProfileHelper.StringDateFromDate(src.VerzendDatum)))
4445
.ForMember(
4546
dest => dest.Ondertekening,
@@ -60,6 +61,7 @@ public DomainToResponseProfile()
6061
.ForMember(dest => dest.Url, opt => opt.MapFrom<MemberUrlResolver, EnkelvoudigInformatieObject>(src => src.InformatieObject))
6162
.ForMember(dest => dest.CreatieDatum, opt => opt.MapFrom(src => ProfileHelper.StringDateFromDate(src.CreatieDatum)))
6263
.ForMember(dest => dest.OntvangstDatum, opt => opt.MapFrom(src => ProfileHelper.StringDateFromDate(src.OntvangstDatum)))
64+
.ForMember(dest => dest.BeginRegistratie, opt => opt.MapFrom(src => ProfileHelper.StringDateFromDateTime(src.BeginRegistratie, true)))
6365
.ForMember(dest => dest.VerzendDatum, opt => opt.MapFrom(src => ProfileHelper.StringDateFromDate(src.VerzendDatum)))
6466
.ForMember(
6567
dest => dest.Ondertekening,

src/OneGround.ZGW.Documenten.Web/MappingProfiles/v1/1/MapLatestEnkelvoudigInformatieObjectVersieResponse.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public void Process(EnkelvoudigInformatieObject src, EnkelvoudigInformatieObject
3030
dest.Bronorganisatie = latestVersion.Bronorganisatie;
3131
dest.Identificatie = latestVersion.Identificatie;
3232
dest.Bestandsomvang = latestVersion.Bestandsomvang;
33-
dest.BeginRegistratie = latestVersion.BeginRegistratie;
33+
dest.BeginRegistratie = ProfileHelper.StringDateFromDateTime(latestVersion.BeginRegistratie, withTime: true);
3434
dest.CreatieDatum = ProfileHelper.StringDateFromDate(latestVersion.CreatieDatum);
3535
dest.Titel = latestVersion.Titel;
3636
dest.Vertrouwelijkheidaanduiding = $"{latestVersion.Vertrouwelijkheidaanduiding}";

src/OneGround.ZGW.Documenten.Web/MappingProfiles/v1/5/DomainToResponseProfile.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ public DomainToResponseProfile()
4343
.ForMember(dest => dest.Url, opt => opt.MapFrom<MemberUrlResolver, EnkelvoudigInformatieObject>(src => src.InformatieObject))
4444
.ForMember(dest => dest.CreatieDatum, opt => opt.MapFrom(src => ProfileHelper.StringDateFromDate(src.CreatieDatum)))
4545
.ForMember(dest => dest.OntvangstDatum, opt => opt.MapFrom(src => ProfileHelper.StringDateFromDate(src.OntvangstDatum)))
46+
.ForMember(dest => dest.BeginRegistratie, opt => opt.MapFrom(src => ProfileHelper.StringDateFromDateTime(src.BeginRegistratie, true)))
4647
.ForMember(dest => dest.VerzendDatum, opt => opt.MapFrom(src => ProfileHelper.StringDateFromDate(src.VerzendDatum)))
4748
.ForMember(
4849
dest => dest.Ondertekening,
@@ -65,6 +66,7 @@ public DomainToResponseProfile()
6566
.ForMember(dest => dest.Url, opt => opt.MapFrom<MemberUrlResolver, EnkelvoudigInformatieObject>(src => src.InformatieObject))
6667
.ForMember(dest => dest.CreatieDatum, opt => opt.MapFrom(src => ProfileHelper.StringDateFromDate(src.CreatieDatum)))
6768
.ForMember(dest => dest.OntvangstDatum, opt => opt.MapFrom(src => ProfileHelper.StringDateFromDate(src.OntvangstDatum)))
69+
.ForMember(dest => dest.BeginRegistratie, opt => opt.MapFrom(src => ProfileHelper.StringDateFromDateTime(src.BeginRegistratie, true)))
6870
.ForMember(dest => dest.VerzendDatum, opt => opt.MapFrom(src => ProfileHelper.StringDateFromDate(src.VerzendDatum)))
6971
.ForMember(
7072
dest => dest.Ondertekening,

src/OneGround.ZGW.Documenten.Web/MappingProfiles/v1/5/MapLatestEnkelvoudigInformatieObjectVersieResponse.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public void Process(EnkelvoudigInformatieObject src, EnkelvoudigInformatieObject
3030
dest.Bronorganisatie = latestVersion.Bronorganisatie;
3131
dest.Identificatie = latestVersion.Identificatie;
3232
dest.Bestandsomvang = latestVersion.Bestandsomvang;
33-
dest.BeginRegistratie = latestVersion.BeginRegistratie;
33+
dest.BeginRegistratie = ProfileHelper.StringDateFromDateTime(latestVersion.BeginRegistratie, withTime: true);
3434
dest.CreatieDatum = ProfileHelper.StringDateFromDate(latestVersion.CreatieDatum);
3535
dest.Titel = latestVersion.Titel;
3636
dest.Vertrouwelijkheidaanduiding = $"{latestVersion.Vertrouwelijkheidaanduiding}";

src/OneGround.ZGW.Documenten.Web/MappingProfiles/v1/DomainToResponseProfile.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ public DomainToResponseProfile()
4444
.ForMember(dest => dest.Url, opt => opt.MapFrom<MemberUrlResolver, EnkelvoudigInformatieObject>(src => src.InformatieObject))
4545
.ForMember(dest => dest.CreatieDatum, opt => opt.MapFrom(src => ProfileHelper.StringDateFromDate(src.CreatieDatum)))
4646
.ForMember(dest => dest.OntvangstDatum, opt => opt.MapFrom(src => ProfileHelper.StringDateFromDate(src.OntvangstDatum)))
47+
.ForMember(dest => dest.BeginRegistratie, opt => opt.MapFrom(src => ProfileHelper.StringDateFromDateTime(src.BeginRegistratie, true)))
4748
.ForMember(dest => dest.VerzendDatum, opt => opt.MapFrom(src => ProfileHelper.StringDateFromDate(src.VerzendDatum)))
4849
.ForMember(
4950
dest => dest.Ondertekening,
@@ -62,6 +63,7 @@ public DomainToResponseProfile()
6263
.ForMember(dest => dest.Url, opt => opt.MapFrom<MemberUrlResolver, EnkelvoudigInformatieObject>(src => src.InformatieObject))
6364
.ForMember(dest => dest.CreatieDatum, opt => opt.MapFrom(src => ProfileHelper.StringDateFromDate(src.CreatieDatum)))
6465
.ForMember(dest => dest.OntvangstDatum, opt => opt.MapFrom(src => ProfileHelper.StringDateFromDate(src.OntvangstDatum)))
66+
.ForMember(dest => dest.BeginRegistratie, opt => opt.MapFrom(src => ProfileHelper.StringDateFromDateTime(src.BeginRegistratie, true)))
6567
.ForMember(dest => dest.VerzendDatum, opt => opt.MapFrom(src => ProfileHelper.StringDateFromDate(src.VerzendDatum)))
6668
.ForMember(
6769
dest => dest.Ondertekening,

src/OneGround.ZGW.Documenten.Web/MappingProfiles/v1/MapLatestEnkelvoudigInformatieObjectVersieResponse.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public void Process(EnkelvoudigInformatieObject src, EnkelvoudigInformatieObject
3030
dest.Bronorganisatie = latestVersion.Bronorganisatie;
3131
dest.Identificatie = latestVersion.Identificatie;
3232
dest.Bestandsomvang = latestVersion.Bestandsomvang;
33-
dest.BeginRegistratie = latestVersion.BeginRegistratie;
33+
dest.BeginRegistratie = ProfileHelper.StringDateFromDateTime(latestVersion.BeginRegistratie, withTime: true);
3434
dest.CreatieDatum = ProfileHelper.StringDateFromDate(latestVersion.CreatieDatum);
3535
dest.Titel = latestVersion.Titel;
3636
dest.Vertrouwelijkheidaanduiding = $"{latestVersion.Vertrouwelijkheidaanduiding}";

0 commit comments

Comments
 (0)