예제 #1
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;
            }
        }
예제 #2
0
        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;
                }
            }
        }