Example #1
0
        public static void GenerateCalendar(int Year, int Month, ISqlCalendar sql)
        {
            //Check if calendar for next month wasn't already created
            if (CalendarAlreadyCreated(Year, Month, sql))
            {
                throw new Exception("Calendar already created for next month");
            }

            //Create list of working days for clinic
            List <int> daysInMonth = WorkingDaysInMonth(Year, Month);

            //Create Calendar
            int calendarId = sql.CreateCalendar(Year, Month);

            //Create querry
            string querry = "";

            foreach (int day in daysInMonth)
            {
                querry += String.Format("({0},'{1}','{2}',{3}),", day, new TimeSpan(7, 0, 0), new TimeSpan(20, 0, 0), calendarId);
            }
            if (querry.Length == 0)
            {
                return;
            }
            querry = Login.ClassHelpers.RemoveLastCharOfString(querry);

            //Create calendar days
            sql.CreateCalendarDays(querry);
        }