/// <summary> /// Вызывается диалоговое окно для ввода /// названия проекта, затем вызывается команда /// add_project от этого названия. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void CreateProjectButton_Click(object sender, EventArgs e) { using var form = new InputDialog("Введите название проекта"); var result = form.ShowDialog(); //if (result != DialogResult.OK) return; var response = CmdExecutor.Execute($"add_project {form.Value}"); MessageBox.Show(response.TextOutput, response.Status == CommandExecutionStatus.Fail ? "Ошибка" : "Сообщение"); TaskManager.GetInstance().CommitChanges(); UpdateProjectsList(); }
private void AddTaskButton_Click(object sender, EventArgs e) { using var nameForm = new InputDialog("Введите название задачи"); nameForm.ShowDialog(); var taskName = nameForm.Value; using var typeForm = new InputDialog("Введите тип задачи (epic, bug, task, story)"); typeForm.ShowDialog(); var taskType = typeForm.Value; var response = CmdExecutor.Execute($"add_task {ConnectedProject.Id} {taskType} {taskName}"); MessageBox.Show(response.TextOutput, response.Status == CommandExecutionStatus.Fail ? "Ошибка" : "Сообщение"); TaskManager.GetInstance().CommitChanges(); UpdateTasksList(); }
private void AddUserButton_Click(object sender, EventArgs e) { var form = new InputDialog("Введите имя нового пользователя"); form.ShowDialog(); var userName = form.Value; var result = CmdExecutor.Execute($"add_user {userName}"); if (result.Status == CommandExecutionStatus.OK) { MessageBox.Show(result.TextOutput, "Сообщение"); } else { MessageBox.Show(result.TextOutput, "Ошибка"); } UpdateUsersList(); TaskManagerAPI.TaskManager.GetInstance().CommitChanges(); }
/// <summary> /// Обработка добавления исполнителя /// к задаче. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddExecutorButton_Click(object sender, EventArgs e) { var dialog = new InputDialog("Введите имя пользователя"); dialog.ShowDialog(); var userName = dialog.Value; var user = TaskManager.GetInstance().GetUserByName(userName); if (user == null) { MessageBox.Show("Такого пользователя не существует.", "Ошибка"); return; } var result = CmdExecutor.Execute( $"add_executor {ConnectedProject.Id} {ConnectedTask.Id} {user.Id}"); MessageBox.Show(result.TextOutput, "Сообщение"); TaskManager.GetInstance().CommitChanges(); UpdateExecutorsComboBox(); }
/// <summary> /// Запрашивает айдишник какой-нибудь задачи из проекта /// и включает ее в список подзадач данной эпик-задачи. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddSubtaskButton_Click(object sender, EventArgs e) { var dialog = new InputDialog("Введите Id задачи в ДАННОМ проекте, которую хотите сюда добавить"); dialog.ShowDialog(); var IdRaw = dialog.Value; if (!int.TryParse(IdRaw, out var id)) { MessageBox.Show("Введите целое положительное число", "Ошибка"); return; } var result = CmdExecutor.Execute($"insert_task_to_epic {ConnectedProject.Id} {id} {ConnectedTask.Id}"); MessageBox.Show(result.TextOutput, "Сообщение"); if (result.Status == CommandExecutionStatus.OK) { TaskManager.GetInstance().CommitChanges(); UpdateSubtasksList(); } }