public virtual bool CanDelete(ISession session) { var canDelete = ClientOrder.CanDelete(session.Query <ClientOrder>() .Where(o => o.Address == this)); return(Disabled && canDelete); }
public virtual bool CanDelete(ISession session) { var canDelete = ClientOrder.CanDelete(session.Query <ClientOrder>().Where(o => o.Client == this)); return(Disabled && canDelete && Addresses.All(a => a.CanDelete(session)) && Users.All(u => u.CanDelete(session))); }
public virtual void CheckBeforeDelete(ISession session) { if (!Disabled) { throw new EndUserException(string.Format("Пользователь {0} не отключен", Name)); } var canDelete = ClientOrder.CanDelete(session.Query <ClientOrder>().Where(o => o.User == this)); if (!canDelete) { throw new EndUserException($"Для пользователя {Name} есть заказы за интервал больше 14 дней"); } }
public virtual void CheckBeforeDelete(ISession session) { if (!Disabled) { throw new EndUserException(String.Format("Клиент {0} не отключен", Name)); } var canDelete = ClientOrder.CanDelete(session.Query <ClientOrder>().Where(o => o.Address == this)); if (!canDelete) { throw new EndUserException(String.Format("Для адреса доставки {0} есть заказы за интервал больше 14 дней", Name)); } }
public virtual void CheckBeforeDelete(ISession session) { if (!Disabled) { throw new EndUserException(String.Format("Клиент {0} не отключен", Name)); } var canDelete = ClientOrder.CanDelete(session.Query <ClientOrder>().Where(o => o.Client == this)); if (!canDelete) { throw new EndUserException(String.Format("Для клиента {0} есть заказы за интервал больше 14 дней", Name)); } Addresses.Each(a => a.CheckBeforeDelete(session)); Users.Each(u => u.CheckBeforeDelete(session)); }