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); }