public void editKunde(Kunde kunde, Anrede anrede, string firstname, string secondname, string lastname, string streetNr, short plz, string place, string phone, string mobile, string email, DateTime birthDate, string passNr, string nationality, string username, string password) { kunde = M120Entities.Kundes.Find(kunde); setAttributes(anrede, firstname, secondname, lastname, streetNr, plz, place, phone, mobile, email, birthDate, passNr, nationality, kunde); User.editUser(M120Entities.GUIUsers.Find(kunde.UserFK), username, password); M120Entities.SaveChanges(); }
/// <summary> /// /// </summary> /// <param name="personalnummer"></param> /// <param name="anrede"></param> /// <param name="vorname"></param> /// <param name="nachname"></param> /// <param name="geburtsdatum"></param> public Mitarbeiter(int personalnummer, Anrede anrede, string vorname, string nachname, string geburtsdatum) : this(personalnummer, anrede, vorname, nachname) { //Geburtsdatum = Convert.ToDateTime(geburtsdatum); // Might cause an exception DateTime temp; if (DateTime.TryParse(geburtsdatum, out temp)) // out: has to be announced, basically FYI that the var might change { Geburtsdatum = temp; } }
public void addKunde(Anrede anrede, string firstname, string secondname, string lastname, string streetNr, short plz, string place, string phone, string mobile, string email, DateTime birthDate, string passNr, string nationality, string username, string password) { kunde = new Kunde(); getCountries(); setAttributes(anrede, firstname, secondname, lastname, streetNr, plz, place, phone, mobile, email, birthDate, passNr, nationality, kunde); User.addUser(username, password); M120Entities.SaveChanges(); M120Entities.Kundes.Add(kunde); M120Entities.SaveChanges(); }
private void setAttributes(Anrede anrede, string firstname, string secondname, string lastname, string streetNr, short plz, string place, string phone, string mobile, string email, DateTime birthDate, string passNr, string nationality, Kunde kunde = null) { kunde.Anrede = anrede.ToString(); kunde.Vorname = firstname; kunde.NameZusatz = secondname; kunde.Name = lastname; kunde.StrasseNr = streetNr; kunde.PLZ = plz; kunde.Ort = place; kunde.Telefon = phone; kunde.Mobile = mobile; kunde.Email = email; kunde.Geburtsdatum = birthDate; kunde.PassNr = passNr; kunde.Nationalitaet = CountryList.Find(x => x.Kurzname == nationality).LandID; }
static void Main(string[] args) { //Index wäre von 0 bis 3 int[] zahlen = { 34, 55, 63, 77 }; string[] anredeStringArray = { "Herr", "Frau", "Other" }; Anrede anrede = Anrede.Diverses; if (anrede == Anrede.Frau) { } else if (anrede == Anrede.Herr) { //Mach was } else if (anrede == Anrede.Diverses) { } else { } switch (anrede) { case Anrede.Frau: //Hier keine 100 Zeilen //Mach was break; case Anrede.Herr: //Mach was break; default: //Ist bestimmt Diverses break; } int index = (int)anrede; }
/// <summary> /// /// </summary> /// <param name="personalnummer"></param> /// <param name="anrede"></param> /// <param name="vorname"></param> /// <param name="nachname"></param> /// <param name="geburtsdatum"></param> public Mitarbeiter(int personalnummer, Anrede anrede, string vorname, string nachname, DateTime geburtsdatum) : this(personalnummer, anrede, vorname, nachname) { Geburtsdatum = geburtsdatum; }
/// <summary> /// /// </summary> /// <param name="personalnummer">Personal identification</param> /// <param name="anrede"></param> /// <param name="nachname"></param> public Mitarbeiter(int personalnummer, Anrede anrede, string vorname, string nachname) : base(anrede, vorname, nachname) { Personalnummer = personalnummer; }
/// <summary> /// Creates an instance of the class and retourns a reference of it /// </summary> /// <param name="anrede" >Die Anrede </param> /// <param name="vorname" >Der Vorname </param> /// <param name="nachname">Der Nachname</param> public Person(Anrede anrede, string vorname, string nachname) { Anrede = anrede; Vorname = vorname; Nachname = nachname; }
/// <summary> /// Manuelle Überprüfung der einzelnen bestandteile einer Anrede /// </summary> /// <param name="salutation">Die salutation, welche umgewandelt werden soll</param> /// <returns>Der neue Kunde</returns> private Kunde ParseSalutation(string salutation) { var resultCustomer = new Kunde(); var salutationArray = salutation.Split(' '); salutation = ParseSpecialSalutation(salutation, resultCustomer, salutationArray); salutation = ParseTitel(salutation, salutationArray, resultCustomer); var anrede = FindSalutation(salutation); // Geschlecht per regex bestimmen if (resultCustomer.InternalGeschlecht == Geschlecht.Ohne) { resultCustomer.InternalGeschlecht = FindGender(salutation); } // Falls Anrede gefunden (z.B. Brief) diese aus string entfernen, damit die restliche Erkennung leichter ist. if (anrede != null) { salutation = salutation.Replace(anrede.AnredeBrief, string.Empty); salutation = salutation.Replace(anrede.AnredeNormal, string.Empty); } // Name durch Bibiliothek finden NameParts parts = null; if (!string.IsNullOrWhiteSpace(salutation)) { NameParserLogic parser = new NameParserLogic(); parts = parser.ParseName(salutation, NameOrder.AutoDetect); } // Falls anrede nicht manuell gefunden werden konnte if (anrede == null && parts != null) { if (parts.IsMale == true) { anrede = new Anrede() { AnredeNormal = "Herrn", AnredeBrief = "Sehr geehrter Herr", InternalGeschlecht = Geschlecht.Männlich }; } else if (parts.IsMale == false) { anrede = new Anrede() { AnredeNormal = "Frau", AnredeBrief = "Sehr geehrte Frau", InternalGeschlecht = Geschlecht.Weiblich }; } } // Falls anrede weder manuell oder durch parser gefunden werden konnte. if (anrede == null) { anrede = new Anrede() { AnredeNormal = "", AnredeBrief = "Sehr geehrte Damen und Herren", InternalGeschlecht = Geschlecht.Ohne }; } // Falls durch manuellen Vergleich Titel gefunden wurden diese verwednen. Sonst NameParser Bibiliothek var titel = resultCustomer.Titel; if (string.IsNullOrWhiteSpace(titel) && parts != null) { titel = parts.Honorific; } // Anrede mit Titel verfollständigen if (titel != null) { anrede.AnredeNormal += " " + titel; anrede.AnredeNormal = anrede.AnredeNormal.TrimStart().TrimEnd(); anrede.AnredeBrief += " " + titel; anrede.AnredeBrief = anrede.AnredeBrief.TrimStart().TrimEnd(); } // Nachname nicht manuell gefunden var lastName = resultCustomer.Nachname; if (string.IsNullOrWhiteSpace(resultCustomer.Nachname) && parts != null) { lastName = parts.LastName; } // Vorname nicht manuell gefunden var firstName = resultCustomer.Vorname; if (string.IsNullOrWhiteSpace(resultCustomer.Vorname) && parts != null) { firstName = parts.FirstName; } // neuer Kunde erstellen und zurückgeben return(new Kunde() { Nachname = lastName, Titel = titel, Vorname = firstName, InternalGeschlecht = anrede.InternalGeschlecht, Anrede = anrede.AnredeNormal, Briefanrede = anrede.AnredeBrief }); }