Skip to content

Opturne/WorkingDaysManagement

Repository files navigation

Working Days Management

A library to manage working days and do simple operations with it.

Usage

Installation

To install Working Days Management, run the following command in the Package Manager Console

PM> Install-Package WorkingDaysManagement

Instantiation

  • You can invoke it as is
var helper = new WorkingDayHelper();
  • With a list of Holidays (Default : none)
var listHolidays = new List<DateTime>
{
    new DateTime(2016,01,01),
    new DateTime(2016,03,25),
    new DateTime(2016,03,28),
    new DateTime(2016,12,26)
};

var helper = new WorkingDayHelper(listHolidays);
  • With a list of days off (Default : Saturday and Sunday)
var listWeekEnd = new List<DayOfWeek>
{
    DayOfWeek.Sunday,
    DayOfWeek.Monday
}

var helper = new WorkingDayHelper(listWeekEnd);
  • Or both
var listHolidays = new List<DateTime>
{
    new DateTime(2016,01,01),
    new DateTime(2016,03,25),
    new DateTime(2016,03,28),
    new DateTime(2016,12,26)
};

var listWeekEnd = new List<DayOfWeek>
{
    DayOfWeek.Sunday,
    DayOfWeek.Monday
}

var helper = new WorkingDayHelper(listHolidays, listWeekEnd);

Methods

Is it a working day?
bool IsWorkingDay(DateTime dateReference)
Get The closest working day
DateTime GetLast(DateTime dateReference)
DateTime GetNext(DateTime dateReference)
Get The next working day
DateTime GetTomorrow(DateTime dateReference)
Get The previous working day
DateTime GetYesterday(DateTime dateReference)
Get x working days in the past
DateTime PastWorkingDays(DateTime dateReference, int days)
Get x working days in the futur
DateTime FuturWorkingDays(DateTime dateReference, int days)
Get the list of working days from a reference
List<DateTime> GetSpanDates(DateTime dateReference, int days)

Working with TimeSpan

Get the numbers of days between the first date and the last working day
int GetSpanDays(DateTime dateReference, TimeSpan span)
Get the last working day
DateTime GetSpanEnd(DateTime dateReference, TimeSpan span)
Get the first working day
DateTime GetSpanStart(DateTime dateReference, TimeSpan span)

About

A library to manage working days and do simple operations with it.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages