public void adcionarItemTratamento() {
    ItemTratamento atualItem = null;
    boolean tem = false;

    for (ItemTratamento itemTratamento1 : this.tratamento.getItensTratamentos()) {
      if (itemTratamento1.getItemEstoque().equals(this.itemEstoqueSelecionado)) {
        atualItem = itemTratamento1;
        tem = true;
      }
    }

    if (tem) {
      Long novaQuant =
          atualItem.getQuantidade_consumida() + this.itemTratamento.getQuantidade_consumida();

      if (this.itemTratamento.getQuantidade_consumida()
          <= this.itemEstoqueSelecionado.getQuantidade_estoque()) {
        this.itemEstoqueSelecionado.setQuantidade_estoque(
            this.itemEstoqueSelecionado.getQuantidade_estoque()
                - this.itemTratamento.getQuantidade_consumida());
        this.daoGenerico.atualizar(itemEstoqueSelecionado);

        atualItem.setQuantidade_consumida(novaQuant);
        this.itemTratamento = new ItemTratamento();
      } else {
        FacesMessage message = new FacesMessage();
        String msg = "QUANTIDADE NÃO PERMITIDA!";
        message.setSeverity(FacesMessage.SEVERITY_ERROR);
        message.setSummary(msg);
        FacesContext.getCurrentInstance().addMessage(null, message);
        this.itemTratamento.setQuantidade_consumida(null);
      }

    } else {
      if (this.itemTratamento.getQuantidade_consumida()
          <= this.itemEstoqueSelecionado.getQuantidade_estoque()) {
        this.itemEstoqueSelecionado.setQuantidade_estoque(
            this.itemEstoqueSelecionado.getQuantidade_estoque()
                - this.itemTratamento.getQuantidade_consumida());
        this.daoGenerico.atualizar(itemEstoqueSelecionado);

        List<ItemTratamento> itemTratamentos = this.tratamento.getItensTratamentos();
        this.itemTratamento.setItemEstoque(itemEstoqueSelecionado);
        itemTratamentos.add(itemTratamento);
        this.tratamento.setItensTratamentos(itemTratamentos);
        this.itemTratamento = new ItemTratamento();
      } else {
        FacesMessage message = new FacesMessage();
        String msg = "QUANTIDADE NÃO PERMITIDA!";
        message.setSeverity(FacesMessage.SEVERITY_ERROR);
        message.setSummary(msg);
        FacesContext.getCurrentInstance().addMessage(null, message);
        this.itemTratamento.setQuantidade_consumida(null);
      }
    }
  }
 public void excluirItemTratamento(ItemTratamento tratamento1) {
   ItemEstoque ie = tratamento1.getItemEstoque();
   ie.setQuantidade_estoque(ie.getQuantidade_estoque() + tratamento1.getQuantidade_consumida());
   this.daoGenerico.atualizar(ie);
   List<ItemTratamento> itemTratamentos = this.tratamento.getItensTratamentos();
   itemTratamentos.remove(tratamento1);
   //        for (Iterator<ItemTratamento> it = itemTratamentos.iterator(); it.hasNext();) {
   //            ItemTratamento tratamento2 = it.next();
   //            if (tratamento2.equals(tratamento1)) {
   //                it.remove();
   //                break;
   //            }
   //        }
   this.tratamento.setItensTratamentos(itemTratamentos);
 }