private void LoadComboBoxAddress() { placeHolderAddress = list.AddressList.FirstOrDefault(address => address.Ort == "Neue Adresse"); if (placeHolderAddress == null) { placeHolderAddress = new Adresse { Ort = "Neue Adresse" }; list.addToAddressList((placeHolderAddress)); comboBoxAddress.Items.Clear(); foreach (Adresse address in list.AddressList) { comboBoxAddress.Items.Add(address); } comboBoxAddress.SelectedIndex = 0; } else { comboBoxAddress.Items.Clear(); foreach (Adresse address in list.AddressList) { comboBoxAddress.Items.Add(address); } comboBoxAddress.SelectedIndex = 0; } }
private void ModifyCustomer() { errorMessage = null; bool textHasSpace = false; if (!textBoxCustomerNumber.Text.Contains(" ") && !textBoxFirstName.Text.Contains(" ") && !(textBoxLastName.Text).Contains(" ") && !comboBoxGender.Text.Contains(" ") && !textBoxAge.Text.Contains(" ")) { if (!textBoxCustomerNumber.Text.Equals("") && !textBoxFirstName.Text.Equals("") && !(textBoxLastName.Text).Equals("") && !comboBoxGender.Text.Equals("") && !textBoxAge.Text.Equals("") && !IsTextInputGreaterThenOneHundred(textBoxAge.Text)) { aCustomer.Vornamen = textBoxFirstName.Text; aCustomer.Nachnamen = textBoxLastName.Text; aCustomer.Geschlecht = comboBoxGender.Text; aCustomer.Alter = Convert.ToInt32(textBoxAge.Text); } else { errorMessage += "Customer"; } } else { textHasSpace = true; MessageBox.Show("In Ihren persönlichen Kundendaten dürfen keine Leerzeichen enthalten sein."); } if (!textBoxStreet.Text.Contains(" ") && !textBoxHouseNumber.Text.Contains(" ") && !textBoxZipCode.Text.Contains(" ") && !textBoxCity.Text.Contains(" ")) { if (!textBoxStreet.Text.Equals("") && !textBoxHouseNumber.Text.Equals("") && !textBoxZipCode.Text.Equals("") && !textBoxCity.Text.Equals("")) { aCustomer.Adresse.Strasse = textBoxStreet.Text; aCustomer.Adresse.Hausnummer = textBoxHouseNumber.Text; aCustomer.Adresse.PLZ = textBoxZipCode.Text; aCustomer.Adresse.Ort = textBoxCity.Text; } else { errorMessage += "Address"; } } else { textHasSpace = true; MessageBox.Show("In Ihren Adressdaten dürfen keine Leerzeichen enthalten sein."); } if (!textBoxMail.Text.Contains(" ") && !textBoxPhoneNumber.Text.Contains(" ") && !textBoxMobileNumber.Text.Contains(" ") && !textBoxFaxNumber.Text.Contains(" ")) { if (!textBoxMail.Text.Equals("") || !textBoxPhoneNumber.Text.Equals("") || !textBoxMobileNumber.Text.Equals("") || !textBoxFaxNumber.Text.Equals("")) { aCustomer.Kontakt.E_Mail = textBoxMail.Text; aCustomer.Kontakt.Telefonnummer = textBoxPhoneNumber.Text; aCustomer.Kontakt.Mobilnummer = textBoxMobileNumber.Text; aCustomer.Kontakt.Faxnummer = textBoxFaxNumber.Text; } else { errorMessage += "Contact"; } } else { textHasSpace = true; MessageBox.Show("In Ihren Kontaktdaten dürfen keine Leerzeichen enthalten sein."); } switch (errorMessage) { case "CustomerAddressContact": { MessageBox.Show("Bitte füllen Sie die persönlichen Kunden-, Adress- und Kontaktdaten korrekt aus."); } break; case "CustomerAddress": { MessageBox.Show("Bitte füllen Sie die persönlichen Kunden- und Adressdaten korrekt aus."); } break; case "CustomerContact": { MessageBox.Show("Bitte füllen Sie die persönlichen Kunden- und Kontaktdaten korrekt aus."); } break; case "Customer": { MessageBox.Show("Bitte füllen Sie die persönlichen Kundendaten korrekt aus."); } break; case "AddressContact": { MessageBox.Show("Bitte füllen Sie die Adress- und Kontaktdaten korrekt aus."); } break; case "Address": { MessageBox.Show("Bitte füllen Sie die Adressdaten korrekt aus."); } break; case "Contact": { MessageBox.Show("Bitte füllen Sie die Kontaktdaten korrekt aus."); } break; } if (errorMessage == null && textHasSpace == false) { var result = MessageBox.Show("Möchten Sie die Kundendaten speichern?", "", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { Kunde oldCustomer = list.CustomerList.Where(customer => customer.Kundennummer.Equals(aCustomer.Kundennummer)).First(); list.CustomerList.Remove(oldCustomer); list.addToCustomerList(aCustomer); Adresse oldAddress = list.AddressList.Where(address => address.Equals(aCustomer.Adresse)).First(); list.AddressList.Remove(oldAddress); list.addToAddressList(aCustomer.Adresse); Kontakt oldContact = list.ContactList.Where(contact => contact.Equals(aCustomer.Kontakt)).First(); list.ContactList.Remove(oldContact); list.addToContactList(aCustomer.Kontakt); MessageBox.Show("Kundendaten wurden erfolgreich gespeichert."); } } }