示例#1
0
        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;
            }
        }
示例#2
0
 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;
         }
     }
 }
示例#3
0
        /* 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;
            }
        }
示例#4
0
        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);
        }
示例#5
0
        public bool AddTask(LB_DateTime TimeFrom, LB_DateTime TimeTo, Theme theme)
        {
            LB_Task task = new LB_Task(TimeFrom, TimeTo, theme);

            return(true);
        }
示例#6
0
 public void DeleteTask(LB_Task task)
 {
     lb_tasks.Remove(task);
 }
示例#7
0
 public void AddTask(LB_Task task)
 {
     lb_tasks.Add(task);
 }
示例#8
0
 public void SetTask(LB_Task task)
 {
     this.task = task;
     this.Invalidate();
 }
示例#9
0
 public TaskCardUserControl(LB_Task task)
 {
     this.task = task;
     InitializeComponent();
 }