public override bool isBusinessDay(Date date)
{
DayOfWeek w = date.DayOfWeek;
int d = date.Day, dd = date.DayOfYear;
Month m = (Month)date.Month;
int y = date.Year;
if (isWeekend(w)
// New Year's Day
|| (d == 1 && m == Month.January)
// 23 nisan / National Holiday
|| (d == 23 && m == Month.April)
// 19 may/ National Holiday
|| (d == 19 && m == Month.May)
// 30 aug/ National Holiday
|| (d == 30 && m == Month.August)
///29 ekim National Holiday
|| (d == 29 && m == Month.October))
return false;
// Local Holidays
if (y == 2004) {
// Kurban
if ((m == Month.February && d <= 4)
// Ramadan
|| (m == Month.November && d >= 14 && d <= 16))
return false;
} else if (y == 2005) {
// Kurban
if ((m == Month.January && d >= 19 && d <= 21)
// Ramadan
|| (m == Month.November && d >= 2 && d <= 5))
return false;
} else if (y == 2006) {
// Kurban
if ((m == Month.January && d >= 10 && d <= 13)
// Ramadan
|| (m == Month.October && d >= 23 && d <= 25)
// Kurban
|| (m == Month.December && d == 31))
return false;
} else if (y == 2007) {
// Kurban
if ((m == Month.January && d <= 3)
// Ramadan
|| (m == Month.October && d >= 12 && d <= 14)
// Kurban
|| (m == Month.December && d >= 20 && d <= 23))
return false;
} else if (y == 2008) {
// Ramadan
if ((m == Month.September && d == 30)
|| (m == Month.October && d <= 2)
// Kurban
|| (m == Month.December && d >= 8 && d <= 11))
return false;
}
else if (y == 2009)
{
// Ramadan
if ((m == Month.September && d >= 20 && d <= 22)
// Kurban
|| (m == Month.November && d >= 27 && d <= 30))
return false;
}
else if (y == 2010)
{
// Ramadan
if ((m == Month.September && d >= 9 && d <= 11)
// Kurban
|| (m == Month.November && d >= 16 && d <= 19))
return false;
}
return true;
}