private void toolStripButton_moveDown_Click(object sender, EventArgs e) { if (listView_tasks.SelectedItems.Count == 0) { StatusStrip.Items[0].Text = "Select item first to move tasks"; StatusStrip.Items[0].Image = Properties.Resources.Stop; return; } Model.Task task = listView_tasks.SelectedItems[0].Tag as Model.Task; int taskIndex = Tasks.IndexOf(task); if (taskIndex + 1 >= Tasks.Count) { return; } Model.Task temp = Tasks[taskIndex]; Tasks[taskIndex] = Tasks[taskIndex + 1]; Tasks[taskIndex + 1] = temp; listView_tasks.Items.Clear(); DisplayTasks(); listView_tasks.Items[taskIndex + 1].Selected = true; }
private void ToolStripButton_remove_Click(object sender, EventArgs e) { Model.Task task = listView_tasks.SelectedItems[0].Tag as Model.Task; if (task is null) { throw new ArgumentNullException("Ошибка при удалении. Аргумент пустой.", nameof(task)); } Tasks.Remove(task); listView_tasks.Items.Clear(); DisplayTasks(); StatusStrip.Items[0].Text = "Task deleted."; StatusStrip.Items[0].Image = Properties.Resources.Cancel; }
/// <summary> /// Creates a new task /// </summary> /// <param name="task">Task</param> public void CreateTaskFormView_InsertItem(Task task) { task.ProjectID = ProjectId; task.TaskStatusID = 1; if (ModelState.IsValid) { try { Service.newTask(task); Page.SetTemp("message", "Task was created."); Response.RedirectToRoute("Tasks"); Context.ApplicationInstance.CompleteRequest(); } catch (Exception) { ModelState.AddModelError(String.Empty, "An unexpected error occured while the task was being created."); } } }
private void cmdCreateTask_Click(object sender, EventArgs e) { if (cboStatus.SelectedItem != null && txtTask.Text != String.Empty) { var newTask = new Model.Task { Name = txtTask.Text, StatusId = (cboStatus.SelectedItem as Model.Status).Id, DueDate = dateTimePicker1.Value }; tmContext.Tasks.Add(newTask).ToString(); tmContext.SaveChanges(); RefreshData(); } else { MessageBox.Show("Please make sure all date has been entered!"); } }
/// <summary> /// Update task /// </summary> /// <param name="task">task to update</param> public void UpdateTask(Task task) { ICollection<ValidationResult> validationResults; if (task.TryValidate(out validationResults)) { TaskDAL.UpdateTask(task); } else { var ex = new ValidationException(""); ex.Data.Add("ValidationResults", validationResults); throw ex; } }