@Override
  public boolean addCustomer(Customer customer) {
    if (null == customer) {
      throw new IllegalArgumentException("customer is null");
    }

    if (customer.getId() == null) customer.setId(customerDao.getNextSequenceNumber());
    return customerDao.insert(customer);
  }
  @Override
  public boolean removeCustomer(Integer customerId) {
    if (null == customerId) {
      throw new IllegalArgumentException("customer is null");
    }

    Customer customer = new Customer();
    customer.setId(customerId);
    int rowAffected = customerDao.delete(customer);
    return rowAffected > 0;
  }
 @Override
 public boolean updateCustomer(Integer customerId, Customer customer) {
   customer.setId(customerId);
   int rowAffected = customerDao.update(customer);
   return rowAffected > 0;
 }