Beispiel #1
0
 public static DateTime IsPublicDate(string s, int year)
 {
     foreach (DataRow row in PublicDate.TableDate(year).Rows)
     {
         string   name = (string)row["Event"];
         DateTime date = (DateTime)row["Date"];
         if (s == name)
         {
             return(date);
         }
     }
     if (s == "Ngày Của Cha")
     {
         DateTime date = FatherDate(year);
         if ((date.Day == 1) && (date.Month == 1) && (date.Year == 1))
         {
             return(new DateTime(1, 1, 1));
         }
         else
         {
             return(date);
         }
     }
     else if (s == "Ngày Của Mẹ")
     {
         DateTime date = MotherDate(year);
         if ((date.Day == 1) && (date.Month == 1) && (date.Year == 1))
         {
             return(new DateTime(1, 1, 1));
         }
         else
         {
             return(date);
         }
     }
     return(new DateTime(1, 1, 1));
 }
Beispiel #2
0
        //Tìm tên của ngày lễ đó
        public static string[] IsPublicString(DateTime date)
        {
            string[] events = new string[3] {
                "", "", ""
            };
            int i = 0;

            //Ngày của Cha
            if (date.Month == 6)
            {
                int sunday = 0;
                int count  = 0;
                for (int day = 1; day <= 30; day++)
                {
                    DateTime dt = new DateTime(date.Year, 6, day);
                    if (dt.DayOfWeek == DayOfWeek.Sunday)
                    {
                        count++;
                    }
                    if (count == 3)
                    {
                        sunday = day;
                        break;
                    }
                }
                if (date.Day == sunday)
                {
                    events[0] = "Ngày Của Cha";
                    i++;
                }
            }
            //Ngày của mẹ
            else if (date.Month == 5)
            {
                int sunday = 0;
                int count  = 0;
                for (int day = 1; day <= 31; day++)
                {
                    DateTime dt = new DateTime(date.Year, 5, day);
                    if (dt.DayOfWeek == DayOfWeek.Sunday)
                    {
                        count++;
                    }
                    if (count == 2)
                    {
                        sunday = day;
                        break;
                    }
                }
                if (date.Day == sunday)
                {
                    events[0] = "Ngày Của Mẹ";
                    i++;
                }
            }

            foreach (DataRow row in PublicDate.TableDate(date.Year).Rows)
            {
                DateTime daterow = (DateTime)row["Date"];
                if ((date.Day == daterow.Day) && (date.Month == daterow.Month) && (date.Year >= daterow.Year))
                {
                    String name = (string)row["Event"];
                    if (events[0] == "")
                    {
                        events[0] = name;
                        i++;
                    }
                    else if (events[1] == "")
                    {
                        events[1] = name;
                        i++;
                    }
                    else
                    {
                        events[2] = name;
                        i++;
                    }
                }
            }
            if (i == 0)
            {
                string[] arr = new string[1] {
                    ""
                };
                return(arr);
            }
            else
            {
                string[] arr = new string[i];
                for (int k = 0; k < i; k++)
                {
                    arr[k] = events[k];
                }
                return(arr);
            }
        }
Beispiel #3
0
        //Kiểm tra ngày đó có phải ngày lễ hay không (1 lễ nghỉ, 0 lễ, -1 không phải lễ)
        public static int[] IsPublic(DateTime date)
        {
            int[] ispublics = new int[3] {
                -1, -1, -1
            };
            int i = 0;


            //Ngày của Cha
            if ((date.Month == 6) && (date.Year >= 1972))
            {
                int sunday = 0;
                int count  = 0;
                for (int day = 1; day <= 30; day++)
                {
                    DateTime dt = new DateTime(date.Year, 6, day);
                    if (dt.DayOfWeek == DayOfWeek.Sunday)
                    {
                        count++;
                    }
                    if (count == 3)
                    {
                        sunday = day;
                        break;
                    }
                }
                if (date.Day == sunday)
                {
                    ispublics[0] = 0;
                    i++;
                }
            }
            //Ngày của mẹ
            else if ((date.Month == 5) && (date.Year >= 1914))
            {
                int sunday = 0;
                int count  = 0;
                for (int day = 1; day <= 30; day++)
                {
                    DateTime dt = new DateTime(date.Year, 5, day);
                    if (dt.DayOfWeek == DayOfWeek.Sunday)
                    {
                        count++;
                    }
                    if (count == 2)
                    {
                        sunday = day;
                        break;
                    }
                }
                if (date.Day == sunday)
                {
                    ispublics[0] = 0;
                    i++;
                }
            }

            foreach (DataRow row in PublicDate.TableDate(date.Year).Rows)
            {
                DateTime daterow = (DateTime)row["Date"];
                if ((date.Day == daterow.Day) && (date.Month == daterow.Month) && (date.Year >= daterow.Year))
                {
                    bool holidays = (bool)row["Important"];
                    if (holidays == true)
                    {
                        if (ispublics[0] == -1)
                        {
                            ispublics[0] = 1;
                            i++;
                        }
                        else if (ispublics[1] == -1)
                        {
                            ispublics[1] = 1;
                            i++;
                        }
                        else
                        {
                            ispublics[2] = 1;
                            i++;
                        }
                    }
                    else
                    {
                        if (ispublics[0] == -1)
                        {
                            ispublics[0] = 0;
                            i++;
                        }
                        else if (ispublics[1] == -1)
                        {
                            ispublics[1] = 0;
                            i++;
                        }
                        else
                        {
                            ispublics[2] = 0;
                            i++;
                        }
                    }
                }
            }
            if (i == 0)
            {
                int[] arrint = new int[1] {
                    -1
                };
                return(arrint);
            }
            else
            {
                int[] arrint = new int[i];
                for (int k = 0; k < i; k++)
                {
                    arrint[k] = ispublics[k];
                }
                return(arrint);
            }
        }