Skip to content

Commit

Permalink
Merge pull request #92 from rasmusoh/sv-se-all-saints
Browse files Browse the repository at this point in the history
fix sv-SE all saints day holiday rule (same as fi-FI)
  • Loading branch information
joaomatossilva authored Dec 6, 2019
2 parents 9121988 + 8df4516 commit c2e4695
Showing 1 changed file with 18 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@

#endregion

using System;
using DateTimeExtensions.Common;

namespace DateTimeExtensions.WorkingDays.CultureStrategies
Expand All @@ -38,7 +39,7 @@ public SV_SEHolidayStrategy()
this.InnerHolidays.Add(NationalDay);
this.InnerHolidays.Add(GlobalHolidays.MidsummerEve);
this.InnerHolidays.Add(GlobalHolidays.MidsummerDay);
this.InnerHolidays.Add(ChristianHolidays.AllSaints);
this.InnerHolidays.Add(AllSaintsDay);
this.InnerHolidays.Add(ChristianHolidays.ChristmasEve);
this.InnerHolidays.Add(ChristianHolidays.Christmas);
this.InnerHolidays.Add(GlobalHolidays.BoxingDay);
Expand All @@ -58,5 +59,21 @@ public static Holiday NationalDay
return nationalDay;
}
}

//All Saints' Day - Saturday between 31 October and 6 November
// - Same as ChristianHolidays.AllSaints but has diferent ocurrence
private static Holiday allSaintsDay;

public static Holiday AllSaintsDay
{
get
{
if (allSaintsDay == null)
{
allSaintsDay = new NthDayOfWeekAfterDayHoliday("All Saint's Day", 1, DayOfWeek.Saturday, 10, 31);
}
return allSaintsDay;
}
}
}
}

0 comments on commit c2e4695

Please sign in to comment.