public override bool Equals(object obj) { // Anforderungen: /* Gleicher Typ ? * Eines null ? * Referenzvergleich * Wertevergleich falls Referenzvergleich fehlschlägt */ if (obj is null) { throw new ArgumentNullException(); } if (obj is Person p) // obj.GetType() == typeof(Person) { //Referenzvergleich if (obj == this) { return(true); } else // Referenzen nicht gleich, stattdessen werte vergleichen { // "Hässliche" Variante ohne GetHashcode(); return(Vorname.Equals(p.Vorname) && Nachname.Equals(p.Nachname) && Alter.Equals(p.Alter) && Kontostand.Equals(p.Kontostand)); } } else { return(false); } }
public override bool Equals(object obj) { if (obj == null) { return(false); } if (ReferenceEquals(obj, this)) { return(true); } if (obj.GetType() != GetType()) { return(false); } Person person = (Person)obj; return(Rolle.Equals(person.Rolle) && Vorname.Equals(person.Vorname) && Nachname.Equals(person.Nachname) && Adresse.Equals(person.Adresse) && Geburtsdatum.Equals(person.Geburtsdatum)); }
public override int GetHashCode() { int result = Vorname.GetHashCode(); result = 31 * result + Nachname.GetHashCode(); result = 31 * result + Geburtstag.GetHashCode(); return(result); }
public override int GetHashCode() { // easy-Variante int hashcode = 0; hashcode += Vorname.GetHashCode(); hashcode += Nachname.GetHashCode(); hashcode += Alter; hashcode += Convert.ToInt32(Kontostand); return(hashcode); }
public string this[string columnName] { get { switch (columnName) { case nameof(Vorname): if (Vorname.Length <= 0 || Vorname.Length > 50) { return("Bitte geben Sie ihren Vornamen ein!"); } if (!Vorname.All(x => char.IsLetter(x))) { return("Der Vorname darf nur Buchstaben enthalten!"); } break; case nameof(Nachname): if (Nachname.Length <= 0 || Vorname.Length > 50) { return("Bitte geben Sie ihren Nachnamen ein!"); } if (!Nachname.All(x => char.IsLetter(x))) { return("Der Nachname darf nur Buchstaben enthalten!"); } break; case nameof(Geburtsdatum): if (Geburtsdatum > DateTime.Now) { return("Das Geburtsdatum darf nicht in der Zukunft liegen!"); } if (DateTime.Now.Year - Geburtsdatum.Year > 150) { return("Das Geburtsdatum darf nicht mehr als 150 Jahre in der Vergangenheit liegen!"); } break; case nameof(Lieblingsfarbe): if (Lieblingsfarbe.ToString().Equals("#00000000")) { return("Wähle eine Farbe aus!"); } break; default: break; } return(""); } }
public string this[string columnName] { get { switch (columnName) { case nameof(Vorname): if (Vorname.Length <= 0 || Vorname.Length > 50) { return("Bitte geben Sie den Vornamen ein"); } if (!Vorname.All(char.IsLetter)) { return("Der Vorname darf nur Buchstaben enthalten"); } break; case nameof(Nachname): if (Nachname.Length <= 0 || Nachname.Length > 50) { return("Bitte geben Sie den Nachnamen ein"); } if (!Nachname.All(char.IsLetter)) { return("Der Nachname darf nur Buchstaben enthalten"); } break; case nameof(Geburtsdatum): if (Geburtsdatum > DateTime.Now) { return("Das Geburtsdatum darf nicht in der Zukunft liegen"); } if (DateTime.Now.Year - Geburtsdatum.Year > 150) { return("Das Geburtsdatum darf nicht mehr als 150 Jahre in der Vergangenheit liegen"); } break; default: break; } return(""); } }
/// <summary> /// Fügt der Liste MainViewModel.Personen hinzu /// Speichert diese Werte in Datei /// </summary> private void Speichern() { // Validierung, weil wir finden, dass sonst ein Eintrag keinen Sinn macht und kein Anwendungszweck besitzt. if (String.IsNullOrWhiteSpace(Vorname) || String.IsNullOrWhiteSpace(Nachname)) { MessageBox.Show("Vorname und Nachname sind Pflichtfelder!"); return; } ObservableCollection <Person> personen = _mainViewModel.Personen; // Auslesen aus der Form, Person der Liste hinzufügen Person neuePerson = new Person(Vorname.Trim(), Nachname.Trim(), new Adresse(Plz.Trim(), Ort.Trim(), Strasse.Trim())); // Person zur Liste hinzufügen personen.Add(neuePerson); _csvController.fuegeZurDateiHinzu(neuePerson); FormReset(); }
public int CompareTo(object obj) { if (obj == null || obj.GetType() != GetType()) { return(-1); } Person person = (Person)obj; int rolleEqualRate = Rolle.CompareTo(person.Rolle); if (rolleEqualRate < 0 || rolleEqualRate > 0) { return(rolleEqualRate); } int vornameEqualRate = Vorname.CompareTo(person.Vorname); if (vornameEqualRate < 0 || vornameEqualRate > 0) { return(vornameEqualRate); } int nachnameEqualRate = Nachname.CompareTo(person.Nachname); if (nachnameEqualRate < 0 || nachnameEqualRate > 0) { return(nachnameEqualRate); } int geburtsdatumEqualRate = Geburtsdatum.CompareTo(person.Geburtsdatum); switch (geburtsdatumEqualRate) { case 0: return(Adresse.CompareTo(person.Adresse)); default: return(geburtsdatumEqualRate); } }
public override bool Equals(object obj) { if (this == obj) { return(true); } if (obj == null || GetType() != obj.GetType()) { return(false); } Person person = (Person)obj; if (!Vorname.Equals(person.Vorname)) { return(false); } if (!Nachname.Equals(person.Nachname)) { return(false); } return(Geburtstag.Equals(person.Geburtstag)); }
public string FullName() { return($"{Vorname.Trim(' ')} {Nachname.Trim(' ')}"); }
public String Email() { return(String.Format("{0}.{1}{2}", Vorname.Substring(0, 1), Name, "@gso.schule.koeln")); }
void ReleaseDesignerOutlets() { if (AdvancedSearchBox != null) { AdvancedSearchBox.Dispose(); AdvancedSearchBox = null; } if (AngebotNr != null) { AngebotNr.Dispose(); AngebotNr = null; } if (ArchiveButton1 != null) { ArchiveButton1.Dispose(); ArchiveButton1 = null; } if (AufWunsch != null) { AufWunsch.Dispose(); AufWunsch = null; } if (AusstattungDo != null) { AusstattungDo.Dispose(); AusstattungDo = null; } if (AusstattungOd != null) { AusstattungOd.Dispose(); AusstattungOd = null; } if (Bezeichnung != null) { Bezeichnung.Dispose(); Bezeichnung = null; } if (Binderabstand != null) { Binderabstand.Dispose(); Binderabstand = null; } if (Binderabstand2 != null) { Binderabstand2.Dispose(); Binderabstand2 = null; } if (BinderabstandCa != null) { BinderabstandCa.Dispose(); BinderabstandCa = null; } if (Breite != null) { Breite.Dispose(); Breite = null; } if (Breite2 != null) { Breite2.Dispose(); Breite2 = null; } if (BreiteCa != null) { BreiteCa.Dispose(); BreiteCa = null; } if (BreiteN != null) { BreiteN.Dispose(); BreiteN = null; } if (Cena1 != null) { Cena1.Dispose(); Cena1 = null; } if (CenaMontaz != null) { CenaMontaz.Dispose(); CenaMontaz = null; } if (ComboBox1 != null) { ComboBox1.Dispose(); ComboBox1 = null; } if (ComboBox2 != null) { ComboBox2.Dispose(); ComboBox2 = null; } if (ComboBox5 != null) { ComboBox5.Dispose(); ComboBox5 = null; } if (ComboBoxRaport != null) { ComboBoxRaport.Dispose(); ComboBoxRaport = null; } if (Dach != null) { Dach.Dispose(); Dach = null; } if (Data != null) { Data.Dispose(); Data = null; } if (DataOferty != null) { DataOferty.Dispose(); DataOferty = null; } if (DataPotwierdzenia != null) { DataPotwierdzenia.Dispose(); DataPotwierdzenia = null; } if (DeleteButton0 != null) { DeleteButton0.Dispose(); DeleteButton0 = null; } if (DeleteButton1 != null) { DeleteButton1.Dispose(); DeleteButton1 = null; } if (DeleteButton2 != null) { DeleteButton2.Dispose(); DeleteButton2 = null; } if (DeleteButton3 != null) { DeleteButton3.Dispose(); DeleteButton3 = null; } if (DeleteButton5 != null) { DeleteButton5.Dispose(); DeleteButton5 = null; } if (Down1 != null) { Down1.Dispose(); Down1 = null; } if (Down2 != null) { Down2.Dispose(); Down2 = null; } if (Down3 != null) { Down3.Dispose(); Down3 = null; } if (Firma != null) { Firma.Dispose(); Firma = null; } if (Firsthohe != null) { Firsthohe.Dispose(); Firsthohe = null; } if (Firsthohe2 != null) { Firsthohe2.Dispose(); Firsthohe2 = null; } if (FirsthoheCa != null) { FirsthoheCa.Dispose(); FirsthoheCa = null; } if (FirsthoheN != null) { FirsthoheN.Dispose(); FirsthoheN = null; } if (Gesamtpreis != null) { Gesamtpreis.Dispose(); Gesamtpreis = null; } if (Gewicht != null) { Gewicht.Dispose(); Gewicht = null; } if (Gewicht2 != null) { Gewicht2.Dispose(); Gewicht2 = null; } if (Hauptprofil1 != null) { Hauptprofil1.Dispose(); Hauptprofil1 = null; } if (Hauptprofil2 != null) { Hauptprofil2.Dispose(); Hauptprofil2 = null; } if (Hauptprofil3 != null) { Hauptprofil3.Dispose(); Hauptprofil3 = null; } if (HauptProfilGewicht != null) { HauptProfilGewicht.Dispose(); HauptProfilGewicht = null; } if (Ilosc1 != null) { Ilosc1.Dispose(); Ilosc1 = null; } if (InfoLabel1 != null) { InfoLabel1.Dispose(); InfoLabel1 = null; } if (Kedernut != null) { Kedernut.Dispose(); Kedernut = null; } if (Komentarz != null) { Komentarz.Dispose(); Komentarz = null; } if (KWert1 != null) { KWert1.Dispose(); KWert1 = null; } if (LabelTest1 != null) { LabelTest1.Dispose(); LabelTest1 = null; } if (LabelTest2 != null) { LabelTest2.Dispose(); LabelTest2 = null; } if (Lange2 != null) { Lange2.Dispose(); Lange2 = null; } if (Lange3 != null) { Lange3.Dispose(); Lange3 = null; } if (LangeCa != null) { LangeCa.Dispose(); LangeCa = null; } if (LangeN != null) { LangeN.Dispose(); LangeN = null; } if (Leichbauhalle != null) { Leichbauhalle.Dispose(); Leichbauhalle = null; } if (Liefertermin != null) { Liefertermin.Dispose(); Liefertermin = null; } if (Lieferungskosten != null) { Lieferungskosten.Dispose(); Lieferungskosten = null; } if (Lieferzeit != null) { Lieferzeit.Dispose(); Lieferzeit = null; } if (ListaOferty != null) { ListaOferty.Dispose(); ListaOferty = null; } if (Mail != null) { Mail.Dispose(); Mail = null; } if (Mail_cena != null) { Mail_cena.Dispose(); Mail_cena = null; } if (Mail_miasto != null) { Mail_miasto.Dispose(); Mail_miasto = null; } if (Mail_mm != null) { Mail_mm.Dispose(); Mail_mm = null; } if (MontageAGB != null) { MontageAGB.Dispose(); MontageAGB = null; } if (MontageBox != null) { MontageBox.Dispose(); MontageBox = null; } if (MontageSwitch != null) { MontageSwitch.Dispose(); MontageSwitch = null; } if (Name != null) { Name.Dispose(); Name = null; } if (NHN != null) { NHN.Dispose(); NHN = null; } if (NrPotwierdzenia != null) { NrPotwierdzenia.Dispose(); NrPotwierdzenia = null; } if (OpenButton1 != null) { OpenButton1.Dispose(); OpenButton1 = null; } if (Plec != null) { Plec.Dispose(); Plec = null; } if (Postlietzahl != null) { Postlietzahl.Dispose(); Postlietzahl = null; } if (PriceText1 != null) { PriceText1.Dispose(); PriceText1 = null; } if (PriceText2 != null) { PriceText2.Dispose(); PriceText2 = null; } if (RaportType != null) { RaportType.Dispose(); RaportType = null; } if (ReadyButton1 != null) { ReadyButton1.Dispose(); ReadyButton1 = null; } if (SaveButton1 != null) { SaveButton1.Dispose(); SaveButton1 = null; } if (Schneelast != null) { Schneelast.Dispose(); Schneelast = null; } if (Schneelast2 != null) { Schneelast2.Dispose(); Schneelast2 = null; } if (SearchCheckBox != null) { SearchCheckBox.Dispose(); SearchCheckBox = null; } if (SearchDlugosc != null) { SearchDlugosc.Dispose(); SearchDlugosc = null; } if (SearchSchneelast != null) { SearchSchneelast.Dispose(); SearchSchneelast = null; } if (SearchSzerokosc != null) { SearchSzerokosc.Dispose(); SearchSzerokosc = null; } if (SearchText != null) { SearchText.Dispose(); SearchText = null; } if (SearchTextField != null) { SearchTextField.Dispose(); SearchTextField = null; } if (SearchTypHali != null) { SearchTypHali.Dispose(); SearchTypHali = null; } if (SearchWindlast != null) { SearchWindlast.Dispose(); SearchWindlast = null; } if (SearchWysokosc != null) { SearchWysokosc.Dispose(); SearchWysokosc = null; } if (Select2 != null) { Select2.Dispose(); Select2 = null; } if (Stadt != null) { Stadt.Dispose(); Stadt = null; } if (Stallhalle != null) { Stallhalle.Dispose(); Stallhalle = null; } if (Starke1 != null) { Starke1.Dispose(); Starke1 = null; } if (Starke2 != null) { Starke2.Dispose(); Starke2 = null; } if (StraBe != null) { StraBe.Dispose(); StraBe = null; } if (Suma1 != null) { Suma1.Dispose(); Suma1 = null; } if (Switch3 != null) { Switch3.Dispose(); Switch3 = null; } if (SwitchTab1 != null) { SwitchTab1.Dispose(); SwitchTab1 = null; } if (Tab0 != null) { Tab0.Dispose(); Tab0 = null; } if (Tab1 != null) { Tab1.Dispose(); Tab1 = null; } if (Tab2 != null) { Tab2.Dispose(); Tab2 = null; } if (Tab3 != null) { Tab3.Dispose(); Tab3 = null; } if (Tab4 != null) { Tab4.Dispose(); Tab4 = null; } if (Tab5 != null) { Tab5.Dispose(); Tab5 = null; } if (Tab6 != null) { Tab6.Dispose(); Tab6 = null; } if (Tab7 != null) { Tab7.Dispose(); Tab7 = null; } if (Tabela1 != null) { Tabela1.Dispose(); Tabela1 = null; } if (Tabela2 != null) { Tabela2.Dispose(); Tabela2 = null; } if (Tabela3 != null) { Tabela3.Dispose(); Tabela3 = null; } if (Tabela5 != null) { Tabela5.Dispose(); Tabela5 = null; } if (TabNavi != null) { TabNavi.Dispose(); TabNavi = null; } if (TechnischeDaten != null) { TechnischeDaten.Dispose(); TechnischeDaten = null; } if (Telefonnummer != null) { Telefonnummer.Dispose(); Telefonnummer = null; } if (ToreUndTuren != null) { ToreUndTuren.Dispose(); ToreUndTuren = null; } if (Traufhohe != null) { Traufhohe.Dispose(); Traufhohe = null; } if (Traufhohe2 != null) { Traufhohe2.Dispose(); Traufhohe2 = null; } if (TraufhoheCa != null) { TraufhoheCa.Dispose(); TraufhoheCa = null; } if (TraufhoheN != null) { TraufhoheN.Dispose(); TraufhoheN = null; } if (Unterlagen != null) { Unterlagen.Dispose(); Unterlagen = null; } if (UnterlagenBox != null) { UnterlagenBox.Dispose(); UnterlagenBox = null; } if (UnterlagenSwitch != null) { UnterlagenSwitch.Dispose(); UnterlagenSwitch = null; } if (Up1 != null) { Up1.Dispose(); Up1 = null; } if (Up2 != null) { Up2.Dispose(); Up2 = null; } if (Up3 != null) { Up3.Dispose(); Up3 = null; } if (UWert1 != null) { UWert1.Dispose(); UWert1 = null; } if (UWert2 != null) { UWert2.Dispose(); UWert2 = null; } if (Vat2 != null) { Vat2.Dispose(); Vat2 = null; } if (Vorname != null) { Vorname.Dispose(); Vorname = null; } if (Windlast != null) { Windlast.Dispose(); Windlast = null; } if (Windlast2 != null) { Windlast2.Dispose(); Windlast2 = null; } if (WypChange1 != null) { WypChange1.Dispose(); WypChange1 = null; } if (WypChange2 != null) { WypChange2.Dispose(); WypChange2 = null; } if (WypChange3 != null) { WypChange3.Dispose(); WypChange3 = null; } if (X1 != null) { X1.Dispose(); X1 = null; } if (Y1 != null) { Y1.Dispose(); Y1 = null; } if (Zugbandhohe != null) { Zugbandhohe.Dispose(); Zugbandhohe = null; } if (Zugbandhohe2 != null) { Zugbandhohe2.Dispose(); Zugbandhohe2 = null; } if (ZugbandhoheCa != null) { ZugbandhoheCa.Dispose(); ZugbandhoheCa = null; } if (SearchList != null) { SearchList.Dispose(); SearchList = null; } if (SearchEmail != null) { SearchEmail.Dispose(); SearchEmail = null; } }
public override string ToString() { StringBuilder sb = new StringBuilder(base.ToString()); sb.Append("USR"); if (IsOnline.HasValue) { sb.AppendFormat("-A{0}", IsOnline.Value ? "1" : "0"); } if (!string.IsNullOrEmpty(Vorname)) { sb.AppendFormat("-B{0}", Vorname.ToLower()); } if (!string.IsNullOrEmpty(Name)) { sb.AppendFormat("-C{0}", Name.ToLower()); } if (!string.IsNullOrEmpty(Sex)) { sb.AppendFormat("-D{0}", Sex.ToLower()); } if (!string.IsNullOrEmpty(RelationStatus)) { sb.AppendFormat("-E{0}", RelationStatus.ToLower()); } if (!string.IsNullOrEmpty(AttractedTo)) { sb.AppendFormat("-F{0}", AttractedTo.ToLower()); } if (!string.IsNullOrEmpty(EyeColor)) { sb.AppendFormat("-G{0}", EyeColor.ToLower()); } if (!string.IsNullOrEmpty(HairColor)) { sb.AppendFormat("-H{0}", HairColor.ToLower()); } if (BodyHeightFrom.HasValue) { sb.AppendFormat("-I{0}", BodyHeightFrom.Value); } if (BodyHeightTo.HasValue) { sb.AppendFormat("-J{0}", BodyHeightTo.Value); } if (BodyWeightFrom.HasValue) { sb.AppendFormat("-K{0}", BodyWeightFrom.Value); } if (BodyWeightTo.HasValue) { sb.AppendFormat("-L{0}", BodyWeightTo.Value); } if (AgeFrom.HasValue) { sb.AppendFormat("-M{0}", AgeFrom.Value); } if (AgeTo.HasValue) { sb.AppendFormat("-N{0}", AgeTo.Value); } if (CommunityIDMember.HasValue) { sb.AppendFormat("-O{0}", CommunityIDMember.Value); } if (!string.IsNullOrEmpty(AddressCity)) { sb.AppendFormat("-P{0}", AddressCity.ToLower()); } if (!string.IsNullOrEmpty(AddressZip)) { sb.AppendFormat("-Q{0}", AddressZip.ToLower()); } if (!string.IsNullOrEmpty(AddressLand)) { sb.AppendFormat("-R0}", AddressLand.ToLower()); } if (AddressRangeKM.HasValue) { sb.AppendFormat("-S{0}", AddressRangeKM.Value); } if (!string.IsNullOrEmpty(InterestTopic)) { sb.AppendFormat("-T0}", InterestTopic.ToLower()); } if (!string.IsNullOrEmpty(Interesst)) { sb.AppendFormat("-U0}", Interesst.ToLower()); } if (!string.IsNullOrEmpty(Talent)) { sb.AppendFormat("-V0}", Talent.ToLower()); } if (ForObjectType.HasValue) { sb.AppendFormat("-W{0}", ForObjectType.Value); } if (LoadVisits.HasValue) { sb.AppendFormat("-X{0}", LoadVisits.Value ? "1" : "0"); } return(sb.ToString()); }