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();
        }
示例#2
0
        private void KundeSpeichern(object sender, RoutedEventArgs e)
        {
            if (kundeAnrede.SelectedItem == null)
            {
                MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Anrede muss ausgefüllt sein!");
                return;
            }
            if (kundeAnrede.Text == "Herr" || kundeAnrede.Text == "Frau")
            {
                if (kundeNachname.Text == "")
                {
                    MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Nachname ausgefüllt sein!");
                    return;
                }
            }
            if (kundeAnrede.Text == "Firma" && kundeFirma.Text == "")
            {
                MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Firma muss ausgefüllt sein!");
                return;
            }

            if (neuerKundeWirdAngelegt == true)
            {
                kunden kunde = new kunden();

                long kundennummer;

                Int64.TryParse(kundeKundennummer.Content.ToString(), out kundennummer);
                kunde.kundennummer = kundennummer;
                kunde.anrede       = kundeAnrede.Text;
                kunde.titel        = kundeTitel.Text;
                kunde.vorname      = kundeVorname.Text;
                kunde.nachname     = kundeNachname.Text;
                kunde.firma        = kundeFirma.Text;
                kunde.strasse      = kundeStraße.Text;
                kunde.postleitzahl = kundePostleitzahl.Text;
                kunde.ort          = kundeOrt.Text;
                kunde.land         = kundeLand.Text;
                kunde.telefon      = kundeTelefon.Text;
                kunde.telefax      = kundeTelefax.Text;
                kunde.mobiltelefon = kundeMobiltelefon.Text;
                kunde.email        = kundeEmail.Text;
                kunde.webseite     = kundeWebseite.Text;
                kunde.notizen      = kundeNotizen.Text;

                _entities.kunden.Add(kunde);
            }
            else
            {
                kunden kunde = (kunden)kundenListe.SelectedItem;

                kunde.anrede       = kundeAnrede.Text;
                kunde.titel        = kundeTitel.Text;
                kunde.vorname      = kundeVorname.Text;
                kunde.nachname     = kundeNachname.Text;
                kunde.firma        = kundeFirma.Text;
                kunde.strasse      = kundeStraße.Text;
                kunde.postleitzahl = kundePostleitzahl.Text;
                kunde.ort          = kundeOrt.Text;
                kunde.land         = kundeLand.Text;
                kunde.telefon      = kundeTelefon.Text;
                kunde.telefax      = kundeTelefax.Text;
                kunde.mobiltelefon = kundeMobiltelefon.Text;
                kunde.email        = kundeEmail.Text;
                kunde.webseite     = kundeWebseite.Text;
                kunde.notizen      = kundeNotizen.Text;

                _entities.kunden.Attach(kunde);
                _entities.Entry(kunde).State = EntityState.Modified;
            }
            _entities.SaveChanges();
            Refresh();

            groupBoxKunde.IsEnabled  = false;
            groupBoxKunden.IsEnabled = true;

            tabRechnungen.IsEnabled = true;
            tabAngebote.IsEnabled   = true;

            KundeAbwaehlen();

            neuerKundeWirdAngelegt = false;
        }