예제 #1
0
        public bool DeletePerson(List <Person> personlist, string name)
        {
            if (CanDeletePerson(personlist, name))
            {
                var deletePerson = new Person();
                foreach (var person in personlist)
                {
                    var deleteSchuld = new Schuld();
                    foreach (var item in person.Schuldnerliste)
                    {
                        if (item.Schuldner.Equals(name))
                        {
                            deleteSchuld = item;
                        }
                    }

                    if (person.Name.Equals(name))
                    {
                        deletePerson = person;
                    }
                    else
                    {
                        person.Schuldnerliste.Remove(deleteSchuld);
                    }
                }
                personlist.Remove(deletePerson);
                SortPersonList(personlist);
                return(true);
            }
            return(false);
        }
예제 #2
0
        private Schuld SchuldExist(Person person, string name)
        {
            Schuld foundSchuld = person.Schuldnerliste.FirstOrDefault(p => p.Schuldner.Equals(name));

            return(foundSchuld);
        }