//------------------------------------------------------------------------------------------------------------------------------------ // // Programkonstruktion Eventhandlers // //----------------------------------------------------------------------------------------------------------------------------------- private void btnDeletePerson_Click(object sender, RoutedEventArgs e) { ClearOutput(); int index = dgPerson.SelectedIndex; if (index > -1) { Database.Person person = eventkalenderViewModel.Persons.ElementAt(index); eventkalenderViewModel.DeletePerson(person.Id); } }
public void AddPerson(string name, string lastname) { try { Database.Person p = new Database.Person(name, lastname); Persons.Add(p); eventkalenderDAL.AddPerson(p); //NotifyPropertyChanged("Persons"); } catch (Exception ex) { Status = ExceptionHandler.GetErrorMessage(ex); } }
private void cmbInvitePersons_SelectionChanged(object sender, SelectionChangedEventArgs e) { int index = cmbInvitePersons.SelectedIndex; if (index > -1) { Database.Person person = eventkalenderViewModel.Persons.ElementAt(index); dgInvitePersons.ItemsSource = new List <Database.Person>() { person }; } else { dgInvitePersons.ItemsSource = eventkalenderViewModel.Persons; } }
public void DeletePerson(int id) { try { Database.Person temp = new Database.Person(); temp.Id = id; Persons.Remove(Persons.FirstOrDefault(p => p.Id == temp.Id)); eventkalenderDAL.DeletePerson(temp); Events = new ObservableCollection <Database.Event>(eventkalenderDAL.GetEvents()); //NotifyPropertyChanged("Persons"); } catch (Exception ex) { Status = ExceptionHandler.GetErrorMessage(ex); } }