/**
   * Carrega a lista de operações para campo OperationType.
   *
   * @param value O tipo com a descrição preenchida a ser procurada
   * @param operator O operador lógico. Valores permitidos: =, <>, like
   * @throws OperationPersistenceException
   */
  public void loadOperations(String value, SearchParam operator)
      throws OperationPersistenceException {
    OperationType type = new OperationType();
    type.setDescription(value);

    operations = facade.list(type, operator.getName());
  }
  /**
   * Salva o operação que está em edição ou a nova operação.
   *
   * @param description Descrição da operação
   * @param leadTimeValue Valor do lead time da operação
   * @param leadTimeType Tipo do lead time da operação
   * @param type O tipo de operação
   * @throws OperationPersistenceException
   * @throws ValidatorException
   */
  public void save(
      String description, Double leadTimeValue, String leadTimeType, OperationType type)
      throws OperationPersistenceException, ValidatorException {
    if (!isEdit()) {
      operation = new Operation();
    }

    LeadTime lt = new LeadTime();
    lt.setValue(leadTimeValue);
    lt.setType(leadTimeType);

    operation.setDescription(description);
    operation.setLeadTime(lt);
    operation.setType(type);

    if (isEdit()) {
      facade.modify(operation);
    } else {
      facade.add(operation);
    }
  }
 /**
  * Carrega a lista de operações.
  *
  * @throws OperationPersistenceException
  */
 public void loadOperations() throws OperationPersistenceException {
   operations = facade.list("id", "desc");
 }
 /**
  * Carrega a lista de operações para campo inteiro.
  *
  * @param field O campo a ser pesquisado
  * @param value O termo a ser pesquisado no campo.
  * @param operator O operador lógico. Valores permitidos: =, <>, >, <, >=, <=
  * @throws OperationPersistenceException
  */
 public void loadOperations(SearchParam field, Integer value, SearchParam operator)
     throws OperationPersistenceException {
   operations = facade.list(field.getName(), value, operator.getName());
 }
 /**
  * Remove a operação do banco de dados.
  *
  * @throws OperationPersistenceException
  */
 public void remove() throws OperationPersistenceException {
   facade.remove(operation);
 }