private void btnNext_OnClick(object sender, RoutedEventArgs e) { //if (Case == null) //{ // if (MessageBox.Show("Zaak details ophalen?", "Ophalen gegevens", MessageBoxButton.YesNo, // MessageBoxImage.Question) == MessageBoxResult.Yes) // { // fetchCase(); // } // else // { // return; // } //} bool caseDatabaseRowExists = CasesDB.Exists(Case.Number); bool caseDirectoryExists = Util.DirectoryExistst(Case.CaseDirectory); if (caseDirectoryExists && caseDatabaseRowExists) { Case = CasesDB.GetCase(Case.Number); PageSelectFiles pageSelectFiles = new PageSelectFiles(Case); this.NavigationService.Navigate(pageSelectFiles); } else if (caseDirectoryExists && !caseDatabaseRowExists) { MessageBox.Show("Zaak bestaat op opslag maar niet in database. Waarschuw beheerder", "Inconsistentie gedetecteerd", MessageBoxButton.YesNo, MessageBoxImage.Warning); } else if (caseDatabaseRowExists && !caseDirectoryExists) { MessageBox.Show("Zaak bestaat in database maar niet in opslag. Waarschuw beheerder", "Inconsistentie gedetecteerd", MessageBoxButton.YesNo, MessageBoxImage.Warning); } else { if (MessageBox.Show("Zaak niet gevonden. Nieuwe zaak toevoegen in plaats van bestaande wijzigen?", "Zaak niet gevonden", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { NavigationService.Navigate(new PageNewData()); } } }
private void btnNext_OnClick(object sender, RoutedEventArgs e) { Case = fetchAndValidateInput(); if (Case != null) { bool caseDatabaseRowExists = CasesDB.Exists(Case.Number); bool caseDirectoryExists = Util.DirectoryExistst(Case.CaseDirectory); if (caseDirectoryExists || caseDatabaseRowExists) { // Verify consistency --> if (caseDirectoryExists && !caseDatabaseRowExists) { MessageBox.Show("Zaak bestaat op opslag maar niet in database. Waarschuw beheerder", "Inconsistentie gedetecteerd", MessageBoxButton.YesNo, MessageBoxImage.Warning); } else if (caseDatabaseRowExists && !caseDirectoryExists) { MessageBox.Show("Zaak bestaat in database maar niet in opslag. Waarschuw beheerder", "Inconsistentie gedetecteerd", MessageBoxButton.YesNo, MessageBoxImage.Warning); } else if (MessageBox.Show($"Zaak met nummer {Case.Number} bestaat al.\r\nToevoegen aan bestaande zaak?", "Zaaknummer bestaat al", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { NavigationService.Navigate(new PageModifyExisting() { CaseNumber = Case.Number }); } } else { PageSelectFiles pageSelectFiles = new PageSelectFiles(this.Case); this.NavigationService.Navigate(pageSelectFiles); } } }