Example #1
0
        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);
         }
     }
 }