private void button1_Click(object sender, EventArgs e) { bool ThemeSetError = false; foreach (CheckBox cb in groupBox_Days.Controls) { if (!cb.Checked) { continue; } DayOfWeek s_day = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), cb.Text); new_task = new LB_Task(); new_task.SetDay(s_day); new_task.ThemeName = comboBox_themes.Text; if (!ConvertTime()) { maskedTextBox_time.BackColor = System.Drawing.Color.Red; ThemeSetError = true; MessageBox.Show("Can't set this theme on " + s_day.ToString() + ". Change the time range please", "Error", MessageBoxButtons.OK); } else { cb.Checked = false; Tasks.Add(new_task); } } if (!ThemeSetError) { DialogResult = System.Windows.Forms.DialogResult.OK; } }
public AddTaskDialog(List <string> ThemeNames, List <LB_Task> tasks, DayOfWeek day) { InitializeComponent(); this.ThemeNames = ThemeNames; this.Tasks = tasks; this.day = day; new_task = new LB_Task(); comboBox_themes.Items.Clear(); foreach (string s in ThemeNames) { comboBox_themes.Items.Add(s); } if (comboBox_themes.Items.Count > 0) { comboBox_themes.SelectedIndex = 0; } foreach (CheckBox cb in groupBox_Days.Controls) { if (day == (DayOfWeek)Enum.Parse(typeof(DayOfWeek), cb.Text)) { cb.Checked = true; } else { cb.Checked = false; } } }
/* 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 bool TaskTimeIsRight(LB_Task task) { int time_f = task.TimeFrom.hour * 60 + task.TimeFrom.minute; int time_t = task.TimeTo.hour * 60 + task.TimeTo.minute; if (time_f >= time_t) { return(false); } /* * int time_from,time_to; * foreach(LB_Task x in Tasks) * { * if(task.TimeFrom.day == task.TimeFrom.day ) //??? * { * time_from = x.TimeFrom.hour * 60 + x.TimeFrom.minute; * time_to = x.TimeTo.hour * 60 + x.TimeTo.minute; * return !((time_f >= time_from && time_f < time_to) || (time_t > time_from && time_t< time_to)) ; * } * }*/ return(true); }
public bool AddTask(LB_DateTime TimeFrom, LB_DateTime TimeTo, Theme theme) { LB_Task task = new LB_Task(TimeFrom, TimeTo, theme); return(true); }
public void DeleteTask(LB_Task task) { lb_tasks.Remove(task); }
public void AddTask(LB_Task task) { lb_tasks.Add(task); }
public void SetTask(LB_Task task) { this.task = task; this.Invalidate(); }
public TaskCardUserControl(LB_Task task) { this.task = task; InitializeComponent(); }