/// <summary> /// метод срабатывает при нажатии кнопки Back /// закрывается окно с деревом, снова открывается окно с графиком /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BackButton_Click(object sender, RoutedEventArgs e) { AdministratorGraphic graphicWindow = new AdministratorGraphic(project); Close(); graphicWindow.Show(); }
/// <summary> /// метод, который запускается при двойном нажатии кнопкой мыши на один из элементов /// списка в ListBox /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ListBox_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (listBoxProjects.SelectedItem != null) { Project project = (Project)listBoxProjects.SelectedItem; AdministratorGraphic graphic = new AdministratorGraphic(project); Close(); graphic.Show(); } else { MessageBox.Show("You need to select project or click the button to create a new one!"); } }
/// <summary> /// метод, который при нажатии кнопки Create Project создаёт новый проект с заданными пользователем параметрами /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void CreateButton_Click(object sender, RoutedEventArgs e) { try { ProjectActions projectActions = new ProjectActions(); if (TypeCombobox.Text == "Choose Type of the Project") { MessageBox.Show("You have to choose the type of a project!"); } else if (Name.Text == null) { MessageBox.Show("You have to enter the name of the project!"); } else if (listOwners.SelectedItem == null) { MessageBox.Show("You have to choose project's owner!"); } else { await projectActions.AddProject(Name.Text, TypeCombobox.Text, ((User)(listOwners.SelectedItem)).Login); AdministratorGraphic graphic = new AdministratorGraphic(new Project(Name.Text, ((User)(listOwners.SelectedItem)).Login, TypeCombobox.Text)); Close(); graphic.Show(); } } catch (ArgumentException ex) { MessageBox.Show(ex.Message); } catch (Exception ex) { MessageBox.Show(ex.Message); } }