Beispiel #1
0
        private void tvTodolist_Item_Selected(object sender, RoutedEventArgs e)
        {
            dynamic  data     = sender;
            TodoWork todoWork = data.SelectedItem;

            if (btnEdit.IsChecked == true)
            {
                todoForm = new TodoForm(todoWork, todoList);
                todoForm.ShowDialog();
            }
            else
            {
                TodoTaskData todoTaskData = new TodoTaskData();
                if (todoWork.StatusId == 5)
                {
                    todoWork.StatusId = 1;
                    if (todoTaskData.CheckTodo(todoWork))
                    {
                        todoList.Add(todoWork);
                        doneList.Remove(todoWork);
                    }
                }
                else
                {
                    todoWork.StatusId = 5;
                    if (todoTaskData.CheckTodo(todoWork))
                    {
                        doneList.Add(todoWork);
                        todoList.Remove(todoWork);
                    }
                }
            }
        }
Beispiel #2
0
        private void SetTodo()
        {
            TodoTaskData todoTask = new TodoTaskData();

            todoList.Clear();
            foreach (TodoWork todo in todoTask.GetAllTodoWorkForShow())
            {
                todoList.Add(todo);
            }
            tvTodolist.ItemsSource = todoList;
        }
Beispiel #3
0
        private void btnDelete_Click(object sender, RoutedEventArgs e)
        {
            TodoTaskData todoTaskData = new TodoTaskData();

            todoWork.StatusId = 6;
            if (todoTaskData.CheckTodo(todoWork))
            {
                todoList.Remove(todoWork);
                this.Close();
            }
            else
            {
                tbMessage.Text = "Delete fail! Please try again";
            }
        }
Beispiel #4
0
        public Form1()
        {
            InitializeComponent();

            //testing

            TodoTaskData  todoTask  = new TodoTaskData();
            WeekyTaskData weekyTask = new WeekyTaskData();

            //Create Update Check Todo

            //------------------------------------
            //Create TodoTask and TodoWork
            //todoTask.SaveTodoTask(new TodoWork()
            //{
            //    Title = "Đi chợ cho mẹ",
            //    Description = "Mua 1 con ca"
            //});
            //dgvTask.DataSource = todoTask.GetAllTodoWorkForShow();

            //------------------------------------
            //Update TodoTask and TodoWork
            //todoTask.UpdateTodo(new TodoWork()
            //{
            //    Title = "Đi chợ cho ba",
            //    Description = "Mua 5 con chó",
            //    TaskId = 39
            //});
            //dgvTask.DataSource = todoTask.GetAllTodoWorkForShow();

            //------------------------------------
            //Check TodoWork
            //todoTask.CheckTodo(new TodoWork()
            //{
            //    StatusId = WeekyTask.STATUS_DONE,
            //    TaskId = 39
            //});
            //dgvTask.DataSource = todoTask.GetAllTodoWorkForShow();

            //Create Update RootTask

            //-----------------------------------
            //Create RootTask
            //weekyTask.SaveRootTask(new Task()
            //{
            //    Title = "New Root Task",
            //    Description = "The is the new root task"
            //});
            //dgvTask.DataSource = weekyTask.GetListAllRootWeekyTaskForShow();

            //----------------------------------
            //Update Root Task
            //weekyTask.UpdateTask(new Task()
            //{
            //    Title = "This task has been update",
            //    Description = "Update by Trung",
            //    Id = 33
            //});
            //dgvTask.DataSource = weekyTask.GetListAllRootWeekyTaskForShow();

            //Create Update Node Task

            //----------------------------------
            //Create Node Task
            //weekyTask.SaveNodeTask(new Task()
            //{
            //    Title = "this is a node task",
            //    Description = "This node task created by trung",
            //    SuperTask = 40
            //});

            //------------------------------------
            //Update Node Task
            //weekyTask.UpdateTask(new Task()
            //{
            //    Title = "This node task has been updated",
            //    Description = "Update by Trung",
            //    Id = 41
            //});

            //Create Update WeekyWork

            //-----------------------------------
            //Create WeekyWork
            //weekyTask.MakeWorkFromWeekyTask(new Work()
            //{
            //    TaskId = 41,
            //    Description = "Do it ASAP",
            //    StartTime = DateTime.Now,
            //    AlertTime = DateTime.Now.AddDays(1),
            //    DeadLine = DateTime.Now.AddDays(2)
            //});
            //dgvTask.DataSource = weekyTask.GetWorkForShow();

            //------------------------------------
            //Update WeekyWork
            //weekyTask.UpdateWeekyWork(new WeekyWork()
            //{
            //    Id = 22,
            //    Description = "This WeekyWork has been update",
            //    StartTime = DateTime.Now.AddYears(1),
            //    AlertTime = DateTime.Now.AddDays(1).AddYears(1),
            //    DeadLine = DateTime.Now.AddDays(2).AddYears(1)
            //});
            //dgvTask.DataSource = weekyTask.GetWorkForShow();

            //-----------------------------------
            //Check WeekyWork
            //weekyTask.ChangeWeekyWorkStatus(19, 5);
            //dgvTask.DataSource = weekyTask.GetWorkForShow();
        }
Beispiel #5
0
        private void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            if (!validInput())
            {
                return;
            }

            bool         check        = false;
            TodoTaskData todoTaskData = new TodoTaskData();

            if (btnEdit.Content.Equals("Add"))
            {
                TodoWork newTodoWork = new TodoWork()
                {
                    Title       = txtTitle.Text,
                    Description = txtDescription.Text
                };
                DateTime?deadline = GetDateTimeFromForm();
                if (deadline == null)
                {
                    check = todoTaskData.SaveTodoTask(newTodoWork);
                }
                else
                {
                    newTodoWork.Deadline = deadline as dynamic;
                    dynamic minute = (cbAlert.SelectedValue as dynamic).Value;
                    if (minute != null)
                    {
                        newTodoWork.AlertTime = newTodoWork.Deadline.AddMinutes(-1 * minute);
                        check = todoTaskData.SaveTodoTaskWithAlert(newTodoWork);
                    }
                    else
                    {
                        check = todoTaskData.SaveTodoTaskWithDealine(newTodoWork);
                    }
                }
                if (check)
                {
                    DataTable InsertId = todoTaskData.GetInsertTodoTaskId();
                    try
                    {
                        newTodoWork.TaskId = InsertId.Select()[0].ItemArray[0] as dynamic;
                    }
                    catch (Exception ex)
                    {
                    }
                    todoList.Add(newTodoWork);
                    this.Close();
                }
                else
                {
                    tbMessage.Text = "Add fail! Please try again";
                }
            }
            else
            {
                todoWork.Title       = txtTitle.Text;
                todoWork.Description = txtDescription.Text;
                DateTime?deadline = GetDateTimeFromForm();
                if (deadline == null)
                {
                    check = todoTaskData.UpdateTodo(todoWork);
                }
                else
                {
                    todoWork.Deadline = deadline as dynamic;
                    dynamic minute = (cbAlert.SelectedValue as dynamic).Value;
                    if (minute != null)
                    {
                        todoWork.AlertTime = todoWork.Deadline.AddMinutes(-1 * minute);
                        check = todoTaskData.UpdateTodoWithAlertTime(todoWork);
                    }
                    else
                    {
                        check = todoTaskData.UpdateTodoWithDeadline(todoWork);
                        todoWork.AlertTime = new DateTime();
                    }
                }
                if (check)
                {
                    CollectionViewSource.GetDefaultView(todoList).Refresh();
                    this.Close();
                }
                else
                {
                    tbMessage.Text = "Update fail! Please try again";
                }
            }
        }