public static bool Delete(Entities.TourGroup group, Entities.TourMember member) { bool res = true; try { using (TransactionScope ts = new TransactionScope()) { if (DomainModel.Phonebook.Contains(member)) { // Remove only relation if (res) { res = groupMembers.Delete(group, member); } } else { foreach (Entities.Contact contact in member.Contacts) { if (!(res = contacts.Delete(contact))) { break; } } if (res) { res = groupMembers.Delete(group, member); } if (res) { res = members.Delete(member); } } if (res) { ts.Complete(); } } } catch (Exception ex) { res = false; try { DomainModel.Application.Status.Update( StatusController.Abstract.StatusTypes.Error, "", ex.Message); } catch { } } return(res); }
public static bool Delete(Entities.TourMember person) { bool res = true; try { using (TransactionScope ts = new TransactionScope()) { foreach (Entities.Contact contact in person.Contacts) { if (!(res = contacts.Delete(contact))) { break; } } if (res) { res = persons.Delete(person); } if (res) { res = members.Delete(person); } if (res) { ts.Complete(); } } if (res) { cache.Remove(person); } } catch (Exception ex) { res = false; try { DomainModel.Application.Status.Update( StatusController.Abstract.StatusTypes.Error, "", ex.Message); } catch { } } return(res); }