private void SaveAuto(Window addAutoWindow)
        {
            List <string> errMsgs = CheckFields();

            if (errMsgs.Count == 0)
            {
                Auto.Marke      = MarkeString;
                Auto.Tagestarif = int.Parse(TagestarifString);

                if (Auto is LuxusklasseAuto)
                {
                    ((LuxusklasseAuto)Auto).Basistarif = int.Parse(BasistarifString);
                }

                try
                {
                    Auto = autoManager.Insert(Auto);

                    DialogResult?.Invoke(true);
                }
                catch (DatabaseChangeException)
                {
                    displayer.DisplayError("Fehler beim Speichern", "Der Eintrag konnte nicht in die Datenbank gespeichert werden!");
                }
            }
            else
            {
                displayer.DisplayWarning("Fehler beim Erstellen eines Auto-Eintrags", String.Join("\n", errMsgs));
            }
        }
        public void SaveKunde(Window window)
        {
            if (!CheckFields())
            {
                Kunde.Geburtsdatum = Geburtsdatum;
                Kunde.Vorname      = Vorname;
                Kunde.Nachname     = Nachname;

                Kunde = kundeManager.Insert(Kunde);

                DialogResult?.Invoke(true);
            }
        }
Esempio n. 3
0
        private async void OnResultButtonClick(object sender, RoutedEventArgs e)
        {
            try
            {
                if (sender is Button btn)
                {
                    switch (btn.Tag)
                    {
                    case "Y":                            //yes
                    {
                        await Windows.System.Launcher
                        .LaunchUriAsync(new Uri("ms-windows-store://review/?ProductId=9MZCQ03MX0S3"));

                        SettingsProvider.Settings.UserHasRated = true;
                        break;
                    }

                    case "N":                            //no
                    {
                        SettingsProvider.Settings.UserHasRated = true;
                        break;
                    }

                    case "L":                            //later
                    {
                        //postpone a review request
                        SettingsProvider.Settings.FirstLaunchDate = DateTime.Today;
                        break;
                    }
                    }

                    await SettingsProvider.SaveSettings().ConfigureAwait(false);

                    logger.Info($"Displaying a review request. Result: [{btn.Tag}]");
                }
            }
            catch (Exception exc) { logger.Error("An exception occurred during review dialog result processing", exc); }
            DialogResult?.Invoke(this);
        }
 public void Cancel(Window window)
 {
     DialogResult?.Invoke(false);
 }
 private void OnDialogResult(bool save)
 {
     this.Visibility = Visibility.Collapsed;
     DialogResult?.Invoke(this, save);
 }
Esempio n. 6
0
 private void OnDialogResult(ISharePointProvider provider)
 {
     this.Visibility = Visibility.Collapsed;
     DialogResult?.Invoke(this, provider);
 }
 private void Cancel(Window addAutoWindow)
 {
     DialogResult?.Invoke(false);
 }