public bool Add_Person(Person p) { if (Persons.Exists(person => person.Name == p.Name && person.Surname == p.Surname)) { return(false); } Persons.Add(p); List_PersonEvent.Invoke(p, new MyEventArgs("Add", -1)); return(true); }
public bool Del_person(string name, string surname) { Person person = Persons.Find(pers => pers.Name == name && pers.Surname == surname); int index = Persons.IndexOf(person); if (Persons.Remove(person)) { List_PersonEvent.Invoke(person, new MyEventArgs("Del", index)); return(true); } else { return(false); } }
public bool ChangeInf(string name, string surname, Person newPerson) { Person oldPerson = Persons.Find(pers => pers.Name == name && pers.Surname == surname); if (oldPerson == null) { return(false); } int index = Persons.IndexOf(oldPerson); oldPerson.Name = newPerson.Name; oldPerson.Surname = newPerson.Surname; oldPerson.Telefon_number = newPerson.Telefon_number; oldPerson.Count = newPerson.Count; oldPerson.disks = newPerson.disks; oldPerson.diskWish = newPerson.diskWish; List_PersonEvent.Invoke(newPerson, new MyEventArgs("Change", index)); return(true); }