/// <summary> /// Удаление департамента /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DelDepartment_Click(object sender, RoutedEventArgs e) { var choise = MessageBox.Show("Уверены что хотите удалить данный департамент?", "Внимание", MessageBoxButton.YesNo); if (choise == MessageBoxResult.Yes) { var selectedDep = (TreeViewItem)OrganizationTree.SelectedItem; if (selectedDep.Parent is TreeViewItem) { var parent = (TreeViewItem)selectedDep.Parent; Department parentDep = (Department)parent.DataContext; parentDep.Departments.Remove((Department)txt1.DataContext); parent.IsExpanded = false; parent.IsExpanded = true; } else { choise = MessageBox.Show("Вы собираетесь удалить всю организацию.", "Внимание", MessageBoxButton.YesNo); if (choise == MessageBoxResult.Yes) { organization.Departments.Clear(); organization.DepartmentName = "Новый"; AddDepartment adddep = new AddDepartment(organization); adddep.Owner = this; if (adddep.ShowDialog() == true) { mainorg_expanded(); } } } } repo.IsSaved = false; }
/// <summary> /// Метод для проверки наличая базы при старте программы /// </summary> private void BaseCheck() { if (File.Exists("base.json")) { repo = new OrganizationBase(); //repo.RandomBaseGenerator(); organization = repo.GetOrganization(); //CalcSalary(); } else { MessageBox.Show("База в месте по умолчанию не обнаруженна,введите название для организации!"); repo = new OrganizationBase("base.json"); organization = repo.GetOrganization(); AddDepartment adddep = new AddDepartment(organization); if (adddep.ShowDialog() == true) { mainorg_expanded(); } } }