Пример #1
0
        // Method for saving task info
        private void saveTaskInformationButton_Click(object sender, RoutedEventArgs e)
        {
            hideWarningLabels();
            if (verifyBoardNameInput() == true)
            {
                // get  chosen column ID
                int colPos = comboBox.SelectedIndex + 1;
                int colID  = ColumnsDO.GetColumnID(boardID, colPos);

                if (this.taskID == 0)
                {
                    // If task is new - create one
                    TaskDO.CreateTask(colID, taskNameInput.Text, taskDescriptionInput.Text);
                    this.Close();
                    this.board.LoadBoard(boardID);
                }
                else
                {
                    // if task was already created update info
                    TaskDO.UpdateTask(this.taskID, colID, taskNameInput.Text, taskDescriptionInput.Text);
                    this.Close();
                    this.board.LoadBoard(boardID);
                }
            }
        }
Пример #2
0
        public TaskWindow(int boardID, int?taskID, KanbanBoardWindow board)
        {
            InitializeComponent();
            this.boardID = boardID;
            this.board   = board;
            // Hide warning labels
            hideWarningLabels();

            if (taskID.HasValue)
            {
                // get column position
                this.taskID = taskID.Value;
                int columnPos = TaskDO.GetTask(this.taskID).ColumnPos - 1;

                // Set combobox values
                comboBox.ItemsSource   = ColumnsDO.GetBoardColumnNames(boardID);
                comboBox.SelectedIndex = columnPos;

                // Fill the fields
                fillFields(this.taskID);
            }
            else
            {
                this.taskID = 0;
                // set combobox values
                comboBox.ItemsSource   = ColumnsDO.GetBoardColumnNames(boardID);
                comboBox.SelectedIndex = 0;
            }
        }
Пример #3
0
        public TaskDO CreateTask(TaskDO task, string userEmail)
        {
            UserDO user = userDAO.ReadByEmail(userEmail);

            task.UserId = user.UserId;
            return(taskDAO.Create(task));
        }
Пример #4
0
        // Set bindings on objects
        private void setDataBindings()
        {
            // Bing grid and list views to board data object
            boardGridView.DataContext = BoardsDO.GetBoard(this.boardID);

            // Bind columns to DO
            firstColumn.DataContext  = ColumnsDO.GetBoardColumns(this.boardID)[0];
            secondColumn.DataContext = ColumnsDO.GetBoardColumns(this.boardID)[1];
            thirdColumn.DataContext  = ColumnsDO.GetBoardColumns(this.boardID)[2];

            // Bind list views to taskDO
            firstColumnView.ItemsSource  = TaskDO.GetListOfTasks(ColumnsDO.GetColumnID(this.boardID, 1));
            secondColumnView.ItemsSource = TaskDO.GetListOfTasks(ColumnsDO.GetColumnID(this.boardID, 2));
            thirdColumnView.ItemsSource  = TaskDO.GetListOfTasks(ColumnsDO.GetColumnID(this.boardID, 3));
        }
        private TaskDO CreateTask(CategoryDO category, UserDO user, string taskName, string body)
        {
            var task1 = new TaskDO
            {
                CategoryId   = category.CategoryId,
                UserId       = user.UserId,
                TaskName     = taskName,
                Body         = body,
                Status       = TaskStatus.TaskNotStarted,
                ActualWork   = 0,
                CreationTime = DateTime.Today,
                IsComplete   = false
            };

            _taskDao.Create(task1);
            return(task1);
        }
Пример #6
0
 // Method for pre-filling fields
 private void fillFields(int taskID)
 {
     taskNameInput.Text        = TaskDO.GetTask(taskID).TaskName;
     taskDescriptionInput.Text = TaskDO.GetTask(taskID).TaskDesc;
 }
Пример #7
0
 public void DeleteTask(TaskDO task)
 {
     taskDAO.Delete(task);
 }
Пример #8
0
 public TaskDO UpdateTask(TaskDO task)
 {
     return(taskDAO.Update(task));
 }