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); }
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(); }
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); }
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); }