Exemple #1
0
        public ManifestationTypesView()
        {
            InitializeComponent();

            SelectedManifestationType = null;
            DataContext = this;
            Types       = Repository.GetInstance().ManifestationTypes;
            FilterInput.Focus();
        }
Exemple #2
0
 private void editBtnClicked(object sender, RoutedEventArgs e)
 {
     model.ManifestationType target = SelectedManifestationType;
     if (target == null)
     {
         MessageBox.Show("Please select a manifestation type to edit.", "Edit failed", MessageBoxButton.OK, MessageBoxImage.Warning);
         return;
     }
     mainWindow.showManifestationTypeEditView(target.Id);
 }
Exemple #3
0
 public void scrollTo(string TypeId)
 {
     foreach (model.ManifestationType type in Types)
     {
         if (type.Id == TypeId)
         {
             SelectedManifestationType = type;
             ManifestationTypesTable.ScrollIntoView(type);
             break;
         }
     }
 }
Exemple #4
0
        private void DeleteBtnClicked(object sender, RoutedEventArgs e)
        {
            model.ManifestationType target = SelectedManifestationType;
            if (target == null)
            {
                MessageBox.Show("Please select a manifestation type to delete.", "Delete failed", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            Repository rep = Repository.GetInstance();

            if (rep.ManifestationTypeIsReferenced(target.Id))
            {
                MessageBox.Show($"Manifestation type {target.Id} can not be deleted because it being used by a manifestation. Please update or delete all manifestations using manifestation type {target.Id} and try again.", "Delete failed", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            MessageBoxResult choice = MessageBox.Show($"Are you sure that you want to permanently delete manifestation type \"{target.Id}\"?", "Delete manifestation type", MessageBoxButton.YesNoCancel);

            if (choice == MessageBoxResult.Yes)
            {
                rep.DeleteManifestationType(target.Id);
            }
        }