Example #1
0
        /// <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();
        }
Example #2
0
        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();
        }
Example #3
0
        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();
        }
Example #4
0
        /// <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();
        }
Example #5
0
        /// <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();
            }
        }