Esempio n. 1
0
        private WorkWeek AssignTasksToDayOfWeek(List <Task> sortedTasks, WorkWeek week)
        {
            foreach (Task task in sortedTasks)
            {
                switch (task.Date.DayOfWeek)
                {
                case DayOfWeek.Monday:
                    week.WorkDayCollection[(int)Weekdays.Monday].Add(task);
                    break;

                case DayOfWeek.Tuesday:
                    week.WorkDayCollection[(int)Weekdays.Tuesday].Add(task);
                    break;

                case DayOfWeek.Wednesday:
                    week.WorkDayCollection[(int)Weekdays.Wednesday].Add(task);
                    break;

                case DayOfWeek.Thursday:
                    week.WorkDayCollection[(int)Weekdays.Thursday].Add(task);
                    break;

                case DayOfWeek.Friday:
                    week.WorkDayCollection[(int)Weekdays.Friday].Add(task);
                    break;
                }
            }
            return(week);
        }
Esempio n. 2
0
        static void  Main(string[] args)
        {
            Console.WriteLine("Choose a file to read: ");
            OpenFileDialog fbd = new OpenFileDialog();

            if (fbd.ShowDialog() == DialogResult.OK)
            {
                Console.WriteLine(Path.GetFileName(fbd.FileName));
            }

            Console.WriteLine("Choose department you work in: e.g. Software Engineering");
            string department = Console.ReadLine();

            Console.WriteLine("Which is the current revision number: ");
            int revisionNumber = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Which year of education are you currently in: ");
            string yearOfEducation = Console.ReadLine();

            string html = File.ReadAllText(fbd.FileName);

            Regex     reg       = new Regex("(?<=class=\"    \">)(.*)(?=<\\/t)");
            WorkWeek  scheiss   = new WorkWeek();
            PdfParser PdfParser = new PdfParser();
            ObservableCollection <Task> TaskCollection = scheiss.makeTasksFromHtml(reg, html);

            PdfParser.fillForm(scheiss.MakeWorkWeeks(TaskCollection.ToList()), department, revisionNumber, yearOfEducation);

            Console.WriteLine("Program executed! Press Enter to leave.");
            Console.ReadLine();
        }
Esempio n. 3
0
        private WorkWeek InitWorkWeek()
        {
            WorkWeek week = new WorkWeek();

            for (int i = (int)Weekdays.Monday; i <= (int)Weekdays.Friday; i++)
            {
                week.WorkDayCollection[i] = new ObservableCollection <Task>();
            }
            return(week);
        }
Esempio n. 4
0
        private DateTime CalcRevisionStartDate(WorkWeek week)
        {
            DateTime firstDay = new DateTime();

            int i = 0;

            while (firstDay.Equals(new DateTime()))
            {
                if (week.WorkDayCollection[i].Count() == 0)
                {
                    i++;
                }
                else
                {
                    firstDay = week.WorkDayCollection[i].First().Date;
                }
            }

            switch (firstDay.DayOfWeek)
            {
            case DayOfWeek.Monday:
                break;

            case DayOfWeek.Tuesday:
                firstDay = firstDay.AddDays(-1);
                break;

            case DayOfWeek.Wednesday:
                firstDay = firstDay.AddDays(-2);
                break;

            case DayOfWeek.Thursday:
                firstDay = firstDay.AddDays(-3);
                break;

            case DayOfWeek.Friday:
                firstDay = firstDay.AddDays(-4);
                break;
            }
            return(firstDay);
        }