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"); } }
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!"); } } }
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; } }