Skip to content

Commit 55ed02b

Browse files
authored
Switzerland - Fix Labour Day (#692)
1 parent e2133ca commit 55ed02b

File tree

1 file changed

+27
-8
lines changed

1 file changed

+27
-8
lines changed

src/Nager.Date/HolidayProviders/SwitzerlandHolidayProvider.cs

+27-8
Original file line numberDiff line numberDiff line change
@@ -90,14 +90,6 @@ protected override IEnumerable<HolidaySpecification> GetHolidaySpecifications(in
9090
SubdivisionCodes = ["CH-NE"]
9191
},
9292
new HolidaySpecification
93-
{
94-
Date = new DateTime(year, 5, 1),
95-
EnglishName = "Labour Day",
96-
LocalName = "Tag der Arbeit",
97-
HolidayTypes = HolidayTypes.Public,
98-
SubdivisionCodes = ["CH-ZH", "CH-FR", "CH-SO", "CH-BS", "CH-BL", "CH-SH", "CH-AG", "CH-TG", "CH-TI", "CH-NE", "CH-JU"]
99-
},
100-
new HolidaySpecification
10193
{
10294
Date = new DateTime(year, 6, 29),
10395
EnglishName = "Saints Peter and Paul",
@@ -171,6 +163,7 @@ protected override IEnumerable<HolidaySpecification> GetHolidaySpecifications(in
171163
this._catholicProvider.AscensionDay("Auffahrt", year),
172164
};
173165

166+
holidaySpecifications.AddRangeIfNotNull(this.LabourDay(year));
174167
holidaySpecifications.AddRangeIfNotNull(this.ImmaculateConception(year));
175168
holidaySpecifications.AddRangeIfNotNull(this.WhitMonday(year));
176169
holidaySpecifications.AddRangeIfNotNull(this.EasterMonday(year));
@@ -322,6 +315,32 @@ private HolidaySpecification[] ImmaculateConception(int year)
322315
];
323316
}
324317

318+
private HolidaySpecification[] LabourDay(int year)
319+
{
320+
var englishName = "Labour Day";
321+
var localName = "Tag der Arbeit";
322+
323+
return
324+
[
325+
new HolidaySpecification
326+
{
327+
Date = new DateTime(year, 5, 1),
328+
EnglishName = englishName,
329+
LocalName = localName,
330+
HolidayTypes = HolidayTypes.Public,
331+
SubdivisionCodes = ["CH-ZH", "CH-SO", "CH-BS", "CH-BL", "CH-SH", "CH-AG", "CH-NE", "CH-JU"]
332+
},
333+
new HolidaySpecification
334+
{
335+
Date = new DateTime(year, 5, 1),
336+
EnglishName = englishName,
337+
LocalName = localName,
338+
HolidayTypes = HolidayTypes.Observance,
339+
SubdivisionCodes = ["CH-TG", "CH-TI"]
340+
}
341+
];
342+
}
343+
325344
/// <inheritdoc/>
326345
public override IEnumerable<string> GetSources()
327346
{

0 commit comments

Comments
 (0)