예제 #1
0
 public void DeleteUser(IDriverDB driver, User user)
 {
     if (user.GetPaymentsAmountByProject(id, driver) > 0)
     {
         throw new Exception(
                   "Удаление невозможно. Имеются платежи в отношении удалаяемого исполнителя.");
     }
     if (user.GetAmountCompletedWorkByProject(id, driver) > 0 ||
         user.GetAmountAcceptedWorkByProject(id, driver) > 0 ||
         user.GetAmountRejectedWorkByProject(id, driver) > 0)
     {
         throw new Exception(
                   "Удаление невозможно. Имеются учтенные работы удалаяемого исполнителя.");
     }
     driver.DeleteUserFromProject(user.Id, this.Id);
 }