Пример #1
0
 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();
 }
Пример #2
0
        /// <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;
            }
        }
Пример #3
0
 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();
 }
Пример #4
0
 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;
 }
Пример #5
0
        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;
        }
Пример #6
0
 /// <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;
 }
Пример #7
0
 /// <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;
 }
Пример #8
0
 /// <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;
 }
Пример #9
0
        /// <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
            });
        }