예제 #1
0
        static void set_assignment_week(PrivateSchool CodingBootcamp)
        {
            string[] DaysOfWeek = new string[] { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" };
            DateTime date       = CommonTools.DateSearchAssignmentInput();

            int Mon_poss, Sun_poss, Month_Possition_1, Month_Possition_2, Year_Possition_1, Year_Possition_2;

            for (int i = 0; i < 7; i++)
            {
                if (Convert.ToString(date.DayOfWeek) == DaysOfWeek[i])
                {
                    Mon_poss = i;
                    Mon_poss = Mon_poss - 6;
                    Mon_poss = Math.Abs(Mon_poss);
                    Mon_poss = Mon_poss - 6;


                    Sun_poss = i;
                    Sun_poss = 6 - Sun_poss;

                    if (date.Day + Mon_poss <= 0)
                    {
                        if ((date.Month == 4 || date.Month == 6 || date.Month == 9 || date.Month == 11))
                        {
                            Mon_poss          = 30 + (date.Day + Mon_poss);
                            Month_Possition_1 = (date.Month == 1) ?  12 : date.Month - 1;
                            Year_Possition_1  = (Month_Possition_1 == 12) ? date.Year - 1 : date.Year;
                        }
                        else
                        {
                            Mon_poss          = 31 + (date.Day + Mon_poss);
                            Month_Possition_1 = (date.Month == 1) ? 12 : date.Month - 1;
                            Year_Possition_1  = (Month_Possition_1 == 12) ? date.Year - 1 : date.Year;
                        }
                    }
                    else
                    {
                        Mon_poss          = date.Day + Mon_poss;
                        Month_Possition_1 = date.Month;
                        Year_Possition_1  = date.Year;
                    }


                    if ((date.Month == 4 || date.Month == 6 || date.Month == 9 || date.Month == 11))
                    {
                        if (date.Day + Sun_poss > 30)
                        {
                            Sun_poss          = (date.Day + Sun_poss) - 30;
                            Month_Possition_2 = (date.Month == 12) ? 1 : date.Month + 1;
                            Year_Possition_2  = (Month_Possition_1 == 1) ? date.Year + 1 : date.Year;
                        }
                        else
                        {
                            Sun_poss          = date.Day + Sun_poss;
                            Month_Possition_2 = date.Month;
                            Year_Possition_2  = date.Year;
                        }
                    }
                    else
                    {
                        if (date.Day + Sun_poss > 31)
                        {
                            Sun_poss          = (date.Day + Sun_poss) - 31;
                            Month_Possition_2 = (date.Month == 12) ? 1 : date.Month + 1;
                            Year_Possition_2  = (Month_Possition_1 == 1) ? date.Year + 1 : date.Year;
                        }
                        else
                        {
                            Sun_poss          = date.Day + Sun_poss;
                            Month_Possition_2 = date.Month;
                            Year_Possition_2  = date.Year;
                        }
                    }


                    DateTime Monday = new DateTime(Year_Possition_1, Month_Possition_1, Mon_poss);
                    Console.WriteLine();
                    DateTime Sunday = new DateTime(Year_Possition_2, Month_Possition_2, Sun_poss);

                    Console.WriteLine($"\n\n\nWill Bring Assignments to be Submited on Week Days \n\n\tStrarting {Monday.ToString("dd/MM/yyyy")} throu {Sunday.ToString("dd/MM/yyyy")}");
                    Console.WriteLine("Example: 01/01/2019");
                    CodingBootcamp.OutputSubmitedAssignments(Monday, Sunday);
                }
            }
        }