QLNet.Turkey.Impl.isBusinessDay C# (CSharp) Метод

isBusinessDay() публичный Метод

public isBusinessDay ( Date date ) : bool
date Date
Результат bool
            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;
            }