Пример #1
0
        private void KundenlisteBearbeiten(object sender, RoutedEventArgs e)
        {
            kunden kunde = (kunden)kundenListe.SelectedItem;

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

            tabRechnungen.IsEnabled = false;
            tabAngebote.IsEnabled   = false;

            KundeAuswaehlen(kunde);
        }
Пример #2
0
        private void KundenFilter(object sender, FilterEventArgs e)
        {
            kunden kunde = e.Item as kunden;

            if (kunde.titel.ToLower().Contains(kundenFilter.ToLower()) || kunde.vorname.ToLower().Contains(kundenFilter.ToLower()) || kunde.nachname.ToLower().Contains(kundenFilter.ToLower()) || kunde.firma.ToLower().Contains(kundenFilter.ToLower()) || kunde.strasse.ToLower().Contains(kundenFilter.ToLower()) || kunde.postleitzahl.ToLower().Contains(kundenFilter.ToLower()) || kunde.ort.ToLower().Contains(kundenFilter.ToLower()) || kunde.land.ToLower().Contains(kundenFilter.ToLower()) || kunde.telefon.ToLower().Contains(kundenFilter.ToLower()) || kunde.telefax.ToLower().Contains(kundenFilter.ToLower()) || kunde.mobiltelefon.ToLower().Contains(kundenFilter.ToLower()) || kunde.email.ToLower().Contains(kundenFilter.ToLower()) || kunde.webseite.ToLower().Contains(kundenFilter.ToLower()) || kunde.notizen.ToLower().Contains(kundenFilter.ToLower()))
            {
                e.Accepted = true;
            }
            else
            {
                e.Accepted = false;
            }
        }
Пример #3
0
 private void KundeAuswaehlen(kunden kunde)
 {
     kundeKundennummer.Content = kunde.kundennummer;
     kundeAnrede.Text          = kunde.anrede;
     kundeTitel.Text           = kunde.titel;
     kundeVorname.Text         = kunde.vorname;
     kundeNachname.Text        = kunde.nachname;
     kundeFirma.Text           = kunde.firma;
     kundeStraße.Text          = kunde.strasse;
     kundePostleitzahl.Text    = kunde.postleitzahl;
     kundeOrt.Text             = kunde.ort;
     kundeLand.Text            = kunde.land;
     kundeTelefon.Text         = kunde.telefon;
     kundeTelefax.Text         = kunde.telefax;
     kundeMobiltelefon.Text    = kunde.mobiltelefon;
     kundeEmail.Text           = kunde.email;
     kundeWebseite.Text        = kunde.webseite;
     kundeNotizen.Text         = kunde.notizen;
 }
Пример #4
0
        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();
            }
        }
Пример #5
0
        private void KundeAusgewaehlt(object sender, SelectedCellsChangedEventArgs e)
        {
            if (kundenListe.SelectedCells != null)
            {
                try
                {
                    kundenlisteBearbeiten.IsEnabled = true;
                    kundenlisteLoeschen.IsEnabled   = true;

                    kunden kunde = (kunden)kundenListe.SelectedItem;

                    KundeAuswaehlen(kunde);
                }
                catch (Exception)
                {
                    //Passiert bei leeren Datensätzen
                }
            }
            else
            {
                kundenlisteBearbeiten.IsEnabled = false;
                kundenlisteLoeschen.IsEnabled   = false;
            }
        }
Пример #6
0
        private void RechnungslisteAnlegen(object sender, RoutedEventArgs e)
        {
            KundenAuswahl kundenAuswahl = new KundenAuswahl();

            kundenAuswahl.ShowDialog();
            kunden kunde = kundenAuswahl.kunde;

            if (kunde == null)
            {
                return;
            }

            rechnungenListe.SelectedItem       = null;
            rechnungslisteBearbeiten.IsEnabled = false;
            rechnungslisteLoeschen.IsEnabled   = false;

            groupBoxRechnung.IsEnabled   = true;
            groupBoxRechnungen.IsEnabled = false;

            tabKunden.IsEnabled   = false;
            tabAngebote.IsEnabled = false;

            groupBoxRechnungKunde.IsEnabled = true;

            RechnungAbwaehlen();

            long rechnungsnummer = (DateTime.Now.Year - 2000) * 1000 + 1;

            if (_entities.rechnungen.Any() == true)
            {
                long hoechsteRechnungsnummer = _entities.rechnungen.Max(r => r.rechnungsnummer);
                if (rechnungsnummer <= hoechsteRechnungsnummer)
                {
                    rechnungsnummer = ++hoechsteRechnungsnummer;
                }
            }

            rechnungRechnungsnummer.Content = rechnungsnummer;

            String   stringDatum = System.DateTime.Now.ToShortDateString();
            DateTime datum       = DateTime.Parse(stringDatum);

            rechnungDatum.SelectedDate = datum;

            rechnungKundennummer.Content = kunde.kundennummer;

            if (kunde.anrede == "Firma")
            {
                rechnungKundenname.Content = kunde.firma;
            }
            else if (kunde.anrede == "Herr")
            {
                rechnungKundenname.Content = kunde.anrede + "n " + kunde.vorname + " " + kunde.nachname;
            }
            else if (kunde.anrede == "Frau")
            {
                rechnungKundenname.Content = kunde.anrede + " " + kunde.vorname + " " + kunde.nachname;
            }

            rechnungKundenstraße.Content = kunde.strasse;

            rechnungKundenort.Content = kunde.postleitzahl + " " + kunde.ort;

            rechnungKundenland.Content = kunde.land;

            rechnungPositionen.ItemsSource = rechnungPositionenListe;

            rechnungZahlbarTage.Text = "30";

            neueRechnungWirdAngelegt = true;
        }
Пример #7
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;
        }
Пример #8
0
 private void Auswaehlen(object sender, RoutedEventArgs e)
 {
     this.kunde = (kunden)kundenAuswahlListe.SelectedItem;
     this.Close();
 }