コード例 #1
0
    public void AddActor(int id, String firstName, String lastName, Actor.Gender gender)
    {
        Actor actor = new Actor(id, firstName, lastName, gender);

        actors[id] = actor;

        HashSet <Actor> sameNameActors;

        if (!actorsByFirstName.TryGetValue(firstName, out sameNameActors))
        {
            sameNameActors = new HashSet <Actor>();
            actorsByFirstName[firstName] = sameNameActors;
        }
        sameNameActors.Add(actor);

        if (!actorsByLastName.TryGetValue(lastName, out sameNameActors))
        {
            sameNameActors             = new HashSet <Actor>();
            actorsByLastName[lastName] = sameNameActors;
        }
        sameNameActors.Add(actor);
    }
コード例 #2
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            string firstName = txtFirstName.Text.Trim();
            string lastName  = txtLastName.Text.Trim();

            Actor.Gender gender = Actor.Gender.Male;
            if (rdbFemale.IsChecked == true)
            {
                gender = Actor.Gender.Female;
            }
            int yearOfBirth;

            int.TryParse(txtYearOfBirth.Text, out yearOfBirth);
            string placeOfBirth = txtPlaceOfBirth.Text.Trim();
            string nationality  = txtNationality.Text.Trim();;

            if (lastName.Length == 0)
            {
                MessageBox.Show("Waarde invoeren", "Naam", MessageBoxButton.OK, MessageBoxImage.Error);
                txtLastName.Focus();
                return;
            }
            if (firstName.Length == 0)
            {
                MessageBox.Show("Waarde invoeren", "Voornaam", MessageBoxButton.OK, MessageBoxImage.Error);
                txtFirstName.Focus();
                return;
            }
            if (rdbMale.IsChecked == false && rdbFemale.IsChecked == false)
            {
                MessageBox.Show("Waarde selecteren", "Geslacht", MessageBoxButton.OK, MessageBoxImage.Error);
                rdbMale.Focus();
                return;
            }
            if (yearOfBirth == 0)
            {
                MessageBox.Show("Waarde invoeren", "Geboortejaar", MessageBoxButton.OK, MessageBoxImage.Error);
                txtYearOfBirth.Focus();
                return;
            }

            Actor actor;

            if (isNew)
            {
                actor = new Actor(lastName, firstName, gender, yearOfBirth, placeOfBirth, nationality);
                actors.Add(actor);
            }
            else
            {
                actor              = (Actor)lstActors.SelectedItem;
                actor.firstName    = firstName;
                actor.lastName     = lastName;
                actor.gender       = gender;
                actor.yearOfBirth  = yearOfBirth;
                actor.placeOfBirth = placeOfBirth;
                actor.nationality  = nationality;
            }

            grpActors.IsEnabled = true;
            grpData.IsEnabled   = false;

            PopulateListbox();
            lstActors.SelectedItem = actor;
            lstActors_SelectionChanged(null, null);
        }