@Listen("onClick = #btn_confirmar") public void alterarOperador() { Map<String, Object> arguments = (Map) rw_dadosOperador.getValue(); Operador op = (Operador) arguments.get("funAlterar"); lb_operador = (Listbox) arguments.get("lb_operador"); String pass = tb_insira_password.getText(); List<Operador> list = operadorDao.obtemPorUsername(tb_username.getText(), tb_password.getText()); if (!list.isEmpty() && op.getId() != list.get(0).getId()) { Clients.showNotification( "Um operador ja foi cadrastado com esse username", "error", null, null, 2000); } else { if (!tb_password.getText().equals(pass)) { Clients.showNotification("o password deve ser igual", "error", null, null, 2000); } else { ListModelList<Operador> lista = (ListModelList) lb_operador.getModel(); lista.remove(op); setValues(op); operadorDao.update(op); lista.add(0, op); operadorWin.detach(); ; Clients.showNotification("Dados do operador " + op.getNome() + " foram alterados"); } } }
@Listen("onOperadorDelete = #lb_operador") public void onClickApagar(ForwardEvent event) { System.out.println("Apagando um funcionario operador"); Button bt_apagar = (Button) event.getOrigin().getTarget(); Listcell celula = (Listcell) bt_apagar.getParent().getParent(); Listitem item = (Listitem) celula.getParent(); Operador operadorApagar = (Operador) item.getValue(); lb_operador.removeChild(item); String nome = operadorApagar.getNome(); operadorDao.delete(operadorApagar); System.out.println("Apagando um funcionario operador"); Clients.showNotification("Os dados do funcionario " + nome + " foram apagados"); }