Example #1
0
        private void ListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            dynamic data = sender;

            if (data.SelectedItem == null)
            {
                return;
            }
            if (btnEdit.IsChecked == true)
            {
                workForm = new WorkForm(data.SelectedItem, data.DataContext.MorningTask);
                workForm.ShowDialog();
                dynamic  setTime   = dpTime.SelectedDate;
                DateTime startTime = getDateTimeOfWeek(setTime, DayOfWeek.Monday);
                DateTime endTime   = startTime.AddDays(7).Date;
                setProccess(startTime, endTime);
            }
            else if (btnMove.IsChecked == false)
            {
                WeekyTaskData weekyTaskData = new WeekyTaskData();
                WeekyWork     weekyWork     = data.SelectedItem;
                if (weekyTaskData.ChangeWeekyWorkStatus(weekyWork.Id, 5))
                {
                    data.DataContext.MorningTask.Remove(weekyWork);
                    dynamic  setTime   = dpTime.SelectedDate;
                    DateTime startTime = getDateTimeOfWeek(setTime, DayOfWeek.Monday);
                    DateTime endTime   = startTime.AddDays(7).Date;
                    setProccess(startTime, endTime);
                }
            }
            data.UnselectAll();
        }
Example #2
0
        private void btnUpdate_Click(object sender, RoutedEventArgs e)
        {
            WeekyTaskData weekyTaskData = new WeekyTaskData();

            task.Title       = txtTitle.Text;
            task.Description = txtDescription.Text;
            if (weekyTaskData.UpdateTask(task))
            {
                foreach (dynamic node in nodeList)
                {
                    node.SuperTask = task.Id;
                    if (weekyTaskData.SaveNodeTask(node))
                    {
                        DataTable dtId = weekyTaskData.GetInsertTaskId();
                        node.Id = dtId.Select()[0].ItemArray[0] as dynamic;
                        task.Items.Add(node);
                    }
                }
                this.Close();
            }
            else
            {
                tbMessage.Text = "Update fail! Please try again";
            }
        }
Example #3
0
 private void ListView_MouseUp(object sender, MouseButtonEventArgs e)
 {
     if (tabWeekylist.IsSelected)
     {
         if (btnMove.IsChecked == true && tvWeekylist.SelectedItem != null)
         {
             BussinessObject.Entities.Task task = tvWeekylist.SelectedItem as dynamic;
             dynamic   data      = sender as dynamic;
             DayInWeek dayInWeek = data.DataContext as DayInWeek;
             dynamic   setTime   = dpTime.SelectedDate;
             DateTime  startDay  = getDateTimeOfWeek(setTime, dayInWeek.DayName);
             Work      work      = new Work()
             {
                 TaskId    = task.Id,
                 StartTime = startDay
             };
             WeekyTaskData weekyTaskData = new WeekyTaskData();
             if (weekyTaskData.MakeWorkFromWeekyTask(work))
             {
                 DayInWeek dataContext = data.DataContext as DayInWeek;
                 DataTable dtId        = weekyTaskData.GetInsertWorkId();
                 work.Id = dtId.Select()[0].ItemArray[0] as dynamic;
                 dataContext.MorningTask.Add(new WeekyWork(task, work));
                 DateTime startTime = getDateTimeOfWeek(setTime, DayOfWeek.Monday);
                 DateTime endTime   = startTime.AddDays(7).Date;
                 setProccess(startTime, endTime);
                 //CollectionViewSource.GetDefaultView(dataContext.MorningTask).Refresh();
             }
         }
     }
 }
Example #4
0
        private DataTable getAlertWorkInDay()
        {
            DateTime      startTime = DateTime.Now;
            DateTime      endTime   = new DateTime(startTime.AddSeconds(30).Ticks);
            WeekyTaskData weekyTask = new WeekyTaskData();

            return(weekyTask.GetAlertWork(startTime, endTime));
        }
Example #5
0
        private int getWorkInDay()
        {
            DateTime      startTime = DateTime.Now.Date;
            DateTime      endTime   = startTime.AddDays(1).Date;
            WeekyTaskData weekyTask = new WeekyTaskData();

            return(weekyTask.GetNumOfWork(startTime, endTime));
        }
Example #6
0
        private void SetWeeky()
        {
            WeekyTaskData weekyTask = new WeekyTaskData();

            weekyList.Clear();
            foreach (Task task in weekyTask.GetListAllRootWeekyTaskForShow())
            {
                weekyList.Add(task);
            }
            tvWeekylist.ItemsSource = weekyList;
        }
Example #7
0
        private void btnDelete_Click(object sender, RoutedEventArgs e)
        {
            WeekyTaskData weekyTaskData = new WeekyTaskData();

            if (weekyTaskData.RemoveTask(task))
            {
                this.Close();
            }
            else
            {
                tbMessage.Text = "Delete fail! Please try again";
            }
        }
Example #8
0
        private void btnUpdate_Click(object sender, RoutedEventArgs e)
        {
            WeekyTaskData weekyTaskData = new WeekyTaskData();

            weekyWork.Description = txtDescription.Text;
            if (weekyTaskData.UpdateWeekyWork(weekyWork))
            {
                this.Close();
            }
            else
            {
                tbMessage.Text = "Update fail! Please try again";
            }
        }
Example #9
0
        private void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            if (!validInput())
            {
                return;
            }
            WeekyTaskData weekyTaskData = new WeekyTaskData();

            BussinessObject.Entities.Task roottask = new BussinessObject.Entities.Task()
            {
                Title       = txtTitle.Text,
                Description = txtDescription.Text
            };

            if (weekyTaskData.SaveRootTask(roottask))
            {
                weekyList.Add(roottask);
                try
                {
                    DataTable dtId = weekyTaskData.GetInsertTaskId();
                    roottask.Id = dtId.Select()[0].ItemArray[0] as dynamic;
                    foreach (dynamic node in nodeList)
                    {
                        node.SuperTask = roottask.Id;
                        if (weekyTaskData.SaveNodeTask(node))
                        {
                            dtId    = weekyTaskData.GetInsertTaskId();
                            node.Id = dtId.Select()[0].ItemArray[0] as dynamic;
                            roottask.Items.Add(node);
                        }
                    }
                    this.Close();
                }
                catch (Exception ex)
                {
                    tbMessage.Text = "Something fail! Please try again.";
                }
            }
            else
            {
                tbMessage.Text = "Add fail! Please try again.";
            }
        }
Example #10
0
        private void SetWeekyWork()
        {
            WeekyTaskData    weekyTask     = new WeekyTaskData();
            dynamic          setTime       = dpTime.SelectedDate;
            DateTime         startTime     = getDateTimeOfWeek(setTime, DayOfWeek.Monday);
            DateTime         endTime       = startTime.AddDays(7).Date;
            List <DayInWeek> listDayInWeek = weekyTask.GetListDayInWeekForShow(startTime, endTime);

            setProccess(startTime, endTime);
            foreach (DayInWeek day in listDayInWeek)
            {
                switch (day.DayName)
                {
                case DayOfWeek.Monday:
                    cMonday.DataContext = day;
                    break;

                case DayOfWeek.Tuesday:
                    cTuesday.DataContext = day;
                    break;

                case DayOfWeek.Wednesday:
                    cWednesday.DataContext = day;
                    break;

                case DayOfWeek.Thursday:
                    cThursday.DataContext = day;
                    break;

                case DayOfWeek.Friday:
                    cFriday.DataContext = day;
                    break;

                case DayOfWeek.Saturday:
                    cSaturday.DataContext = day;
                    break;

                case DayOfWeek.Sunday:
                    cSunday.DataContext = day;
                    break;
                }
            }
        }
Example #11
0
        private void btnUpdate_Click(object sender, RoutedEventArgs e)
        {
            WeekyTaskData weekyTaskData = new WeekyTaskData();

            if (!validInput())
            {
                return;
            }
            task.Title       = txtTitle.Text;
            task.Description = txtDescription.Text;
            if (weekyTaskData.UpdateTask(task))
            {
                CollectionViewSource.GetDefaultView(nodeList).Refresh();
                this.Close();
            }
            else
            {
                tbMessage.Text = "Update fail! Please try again";
            }
        }
Example #12
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();
        }
Example #13
0
        private void setProccess(DateTime startTime, DateTime endTime)
        {
            WeekyTaskData weekyTask = new WeekyTaskData();

            processBar.Value = weekyTask.GetProcess(startTime, endTime);
        }