Exemple #1
0
        public TaskDetailsForm(Models.ViewModels.TaskViewModel taskViewModel, Models.DatabaseContext postedDatabaseContext)
        {
            InitializeComponent();

            postedTaskViewModel = taskViewModel;
            databasecontext     = postedDatabaseContext;

            nameTextBox.Text        = taskViewModel.Name;
            descriptionTextBox.Text = taskViewModel.Description;

            switch (taskViewModel.TaskStatus.ToLower())
            {
            case "todo":
                ToDoRadioButton.Checked = true;
                break;

            case "done":
                DoneRadioButton.Checked = true;
                break;
            }

            if (postedTaskViewModel.EndtDate.HasValue)
            {
                endDateMaskedTextBox.Text = postedTaskViewModel.EndtDate.Value.ToString("dd/MM/yyyy HH:mm");
            }
        }
Exemple #2
0
        private void TaskDataGridView_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (taskDataGridView.SelectedRows.Count == 0)
            {
                return;
            }
            else
            {
                if (taskDataGridView.SelectedRows.Count == 1)
                {
                    if (taskDataGridView.DataSource is List <Models.ViewModels.TaskViewModel> taskViewModels)
                    {
                        int selectedIndex =
                            taskDataGridView.SelectedRows[0].Index;

                        Models.ViewModels.TaskViewModel task =
                            taskViewModels[selectedIndex];

                        TaskDetailsForm taskDetailsForm = new TaskDetailsForm(task, databaseContext);

                        taskDetailsForm.ShowDialog();

                        RefreshTaskDataGridView();
                    }
                }
                else
                {
                    MessageBox.Show("You must select just one item!");
                }
            }
        }
Exemple #3
0
        private void LoadTasks(bool isShowDeactive)
        {
            databaseContext = new Models.DatabaseContext();

            bool hasTask =
                databaseContext.Tasks
                .Any();

            List <Models.Task> tasks = new List <Models.Task>();

            if (hasTask == true)
            {
                if (isShowDeactive == true)
                {
                    tasks =
                        databaseContext.Tasks
                        .ToList()
                    ;
                }

                if (isShowDeactive == false)
                {
                    tasks =
                        databaseContext.Tasks
                        .Where(current => current.IsActive == true)
                        .ToList()
                    ;
                }

                List <Models.ViewModels.TaskViewModel> taskViewModels = new List <Models.ViewModels.TaskViewModel>();

                foreach (var task in tasks)
                {
                    var taskStatus =
                        databaseContext.TaskStatuses
                        .Where(current => current.Id == task.TaskStatusId)
                        .FirstOrDefault()
                    ;

                    Models.ViewModels.TaskViewModel taskViewModel = new Models.ViewModels.TaskViewModel();

                    taskViewModel.Id             = task.Id;
                    taskViewModel.InsertDateTime = task.InsertDateTime;
                    taskViewModel.Name           = task.Name;
                    taskViewModel.TaskStatus     = taskStatus.Titile;
                    taskViewModel.Description    = task.Description;
                    taskViewModel.StartDate      = task.StartDate.Value;
                    taskViewModel.EndtDate       = task.EndtDate;
                    taskViewModel.IsActive       = task.IsActive;

                    taskViewModels.Add(taskViewModel);
                }

                taskDataGridView.DataSource = taskViewModels;
            }
        }