private void KundenlisteLoeschen(object sender, RoutedEventArgs e) { kunden kunde = (kunden)kundenListe.SelectedItem; if (kunde.angebote.Count != 0 || kunde.rechnungen.Count != 0) { MessageBox.Show("Dieser Kunde kann nicht gelöscht werden, da ihm Rechnungen oder Angebote zugeordnet sind.", "Hinweis"); return; } MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Sind sie sicher, dass sie diesen Kunden löschen wollen?", "Kunden Löschen Bestätigung", System.Windows.MessageBoxButton.YesNo); if (messageBoxResult == MessageBoxResult.Yes) { _entities.kunden.Remove(kunde); _entities.SaveChanges(); Refresh(); KundeAbwaehlen(); } }
private void Speichern(object sender, RoutedEventArgs e) { //TODO: Mehrwertsteuersatz auf gültigkeit prüfen if (standardmehrwertsteuersatz.Text == null) { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Allgemein: Standardmehrwertsteuersatz muss ausgefüllt sein!"); return; } if (Directory.Exists(speicherortRechnungen.Text) == false) { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Allgemein: Der Pfad für den Speicherort für PDF Rechnungen ist ungültig!"); return; } if (Directory.Exists(speicherortAngebote.Text) == false) { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Allgemein: Der Pfad für den Speicherort für PDF Angebote ist ungültig!"); return; } if (firmenname.Text == null) { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Firmendaten: Firmenname muss ausgefüllt sein!"); return; } if (inhaber.Text == null) { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Firmendaten: Inhaber muss ausgefüllt sein!"); return; } if (strasse.Text == null) { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Firmendaten: Straße muss ausgefüllt sein!"); return; } if (postleitzahl.Text == null) { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Firmendaten: Postleitzahl muss ausgefüllt sein!"); return; } if (ort.Text == null) { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Firmendaten: Ort muss ausgefüllt sein!"); return; } if (land.Text == null) { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Firmendaten: Land muss ausgefüllt sein!"); return; } //TODO: Evtl optional machen if (telefon.Text == null) { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Firmendaten: Telefon muss ausgefüllt sein!"); return; } //TODO: Evtl optional machen if (telefax.Text == null) { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Firmendaten: Telefax muss ausgefüllt sein!"); return; } //TODO: Evtl optional machen if (email.Text == null) { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Firmendaten: E-Mail muss ausgefüllt sein!"); return; } //TODO: Evtl optional machen if (webseite.Text == null) { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Firmendaten: Webseite muss ausgefüllt sein!"); return; } if (ustidnr.Text == null) { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Firmendaten: USt-IdNr. muss ausgefüllt sein!"); return; } if (empfaenger.Text == null) { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Firmendaten: Kontoinhaber muss ausgefüllt sein!"); return; } if (bank.Text == null) { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Firmendaten: Bank muss ausgefüllt sein!"); return; } if (iban.Text == null) { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Firmendaten: IBAN muss ausgefüllt sein!"); return; } if (bic.Text == null) { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Firmendaten: BIC muss ausgefüllt sein!"); return; } einstellungen einstellung = _entities.einstellungen.First(); decimal steuersatz; decimal.TryParse(standardmehrwertsteuersatz.Text, out steuersatz); einstellung.standardmehrwertsteuersatz = steuersatz; einstellung.standardland = standardland.Text; einstellung.speicherortrechnungen = speicherortRechnungen.Text; einstellung.speicherortangebote = speicherortAngebote.Text; einstellung.firmenname = firmenname.Text; einstellung.inhaber = inhaber.Text; einstellung.strasse = strasse.Text; einstellung.postleitzahl = postleitzahl.Text; einstellung.ort = ort.Text; einstellung.land = land.Text; einstellung.telefon = telefon.Text; einstellung.telefax = telefax.Text; einstellung.email = email.Text; einstellung.webseite = webseite.Text; einstellung.ustidnr = ustidnr.Text; einstellung.empfaenger = empfaenger.Text; einstellung.bank = bank.Text; einstellung.iban = iban.Text; einstellung.bic = bic.Text; _entities.einstellungen.Attach(einstellung); _entities.Entry(einstellung).State = EntityState.Modified; _entities.SaveChanges(); Refresh(); this.Close(); }