TSLab API Docs  1
TSLab.Script.Options.CalendarWithoutHolidays Class Reference
Inheritance diagram for TSLab.Script.Options.CalendarWithoutHolidays:
TSLab.Script.Options.ICalendar TSLab.Script.Options.ICalendar

Classes

class  DayDescription
 

Public Member Functions

 CalendarWithoutHolidays (string name)
 
void RegisterExtraHoliday (DateTime date, string comment)
 
void RegisterExtraWorkday (DateTime date, string comment)
 
void RemoveExtraHoliday (DateTime date)
 
void RemoveExtraWorkday (DateTime date)
 
bool IsWeekend (DateTime now)
 Is it weekend now (Sunday or Saturday)?
 
bool IsExtraHoliday (DateTime now)
 Is it extra holiday during regular working week?
 
bool IsExtraWorkday (DateTime now)
 Is it extra working day during weekend (working Sunday or Saturday)?
 
bool IsWorkingDay (DateTime now)
 Is it working day?
 
DateTime NextWorkingDay (DateTime now)
 Get the next working day
 
DateTime PrevWorkingDay (DateTime now)
 Get the previous working day
 

Static Public Member Functions

static void FillRussianHolidays (CalendarWithoutHolidays calendar)
 
static void FillRussianWorkdays (CalendarWithoutHolidays calendar)
 

Public Attributes

readonly string Name
 

Static Public Attributes

static readonly CalendarWithoutHolidays Russia
 

Protected Attributes

readonly Dictionary< DateTime, DayDescriptionm_extraHolidays = new Dictionary<DateTime, DayDescription>()
 
readonly Dictionary< DateTime, DayDescriptionm_extraWorkdays = new Dictionary<DateTime, DayDescription>()