/* public bool DeleteTask(int task_id) * { * LB_Task task = lb_tasks.Find(x => x.TaskID == task_id); * if (task == null) return false; * return lb_tasks.Remove(task); * }*/ public void DeleteTaskButtonClick(object sender, EventArgs e) { Button b = sender as Button; TaskCardUserControl card = b.Parent as TaskCardUserControl; LB_Task task = card.GetTask(); lb_tasks.Remove(task); switch (task.TimeFrom.day) { case DayOfWeek.Monday: taskSchedulerControl.flowLayoutPanel_Monday.Controls.Remove(card); break; case DayOfWeek.Tuesday: taskSchedulerControl.flowLayoutPanel_Tuesday.Controls.Remove(card); break; case DayOfWeek.Wednesday: taskSchedulerControl.flowLayoutPanel_Wednesday.Controls.Remove(card); break; case DayOfWeek.Thursday: taskSchedulerControl.flowLayoutPanel_Thursday.Controls.Remove(card); break; case DayOfWeek.Friday: taskSchedulerControl.flowLayoutPanel_Friday.Controls.Remove(card); break; case DayOfWeek.Saturday: taskSchedulerControl.flowLayoutPanel_Saturday.Controls.Remove(card); break; case DayOfWeek.Sunday: taskSchedulerControl.flowLayoutPanel_Sunday.Controls.Remove(card); break; default: break; } }
private void LoadTaskCards() { foreach (Control c in taskSchedulerControl.flowLayoutPanel_Monday.Controls) { if (c.GetType() == typeof(TaskCardUserControl)) { taskSchedulerControl.flowLayoutPanel_Monday.Controls.Remove(c); } } foreach (Control c in taskSchedulerControl.flowLayoutPanel_Tuesday.Controls) { if (c.GetType() == typeof(TaskCardUserControl)) { taskSchedulerControl.flowLayoutPanel_Tuesday.Controls.Remove(c); } } foreach (Control c in taskSchedulerControl.flowLayoutPanel_Wednesday.Controls) { if (c.GetType() == typeof(TaskCardUserControl)) { taskSchedulerControl.flowLayoutPanel_Wednesday.Controls.Remove(c); } } foreach (Control c in taskSchedulerControl.flowLayoutPanel_Thursday.Controls) { if (c.GetType() == typeof(TaskCardUserControl)) { taskSchedulerControl.flowLayoutPanel_Thursday.Controls.Remove(c); } } foreach (Control c in taskSchedulerControl.flowLayoutPanel_Friday.Controls) { if (c.GetType() == typeof(TaskCardUserControl)) { taskSchedulerControl.flowLayoutPanel_Friday.Controls.Remove(c); } } foreach (Control c in taskSchedulerControl.flowLayoutPanel_Saturday.Controls) { if (c.GetType() == typeof(TaskCardUserControl)) { taskSchedulerControl.flowLayoutPanel_Saturday.Controls.Remove(c); } } foreach (Control c in taskSchedulerControl.flowLayoutPanel_Sunday.Controls) { if (c.GetType() == typeof(TaskCardUserControl)) { taskSchedulerControl.flowLayoutPanel_Sunday.Controls.Remove(c); } } lb_tasks.Sort(delegate(LB_Task a, LB_Task b) { return((a.TimeFrom.hour * 60 + a.TimeFrom.minute) - (b.TimeFrom.hour * 60 + b.TimeFrom.minute)); }); foreach (LB_Task task in lb_tasks) { TaskCardUserControl card = new TaskCardUserControl(task); card.button_close.Click += new EventHandler(DeleteTaskButtonClick); switch (task.TimeFrom.day) { case DayOfWeek.Monday: taskSchedulerControl.flowLayoutPanel_Monday.Controls.Add(card); break; case DayOfWeek.Tuesday: taskSchedulerControl.flowLayoutPanel_Tuesday.Controls.Add(card); break; case DayOfWeek.Wednesday: taskSchedulerControl.flowLayoutPanel_Wednesday.Controls.Add(card); break; case DayOfWeek.Thursday: taskSchedulerControl.flowLayoutPanel_Thursday.Controls.Add(card); break; case DayOfWeek.Friday: taskSchedulerControl.flowLayoutPanel_Friday.Controls.Add(card); break; case DayOfWeek.Saturday: taskSchedulerControl.flowLayoutPanel_Saturday.Controls.Add(card); break; case DayOfWeek.Sunday: taskSchedulerControl.flowLayoutPanel_Sunday.Controls.Add(card); break; default: break; } } }