// <editor-fold defaultstate="collapsed" desc="Agregar detalles al dataTable" > public void accionAgregar(ActionEvent actionEvent) { try { if (validarNull()) { calcularTotal(); GoodsIssuesDetailTO nuevoDetalle = new GoodsIssuesDetailTO(); nuevoDetalle.setObjtype(31 + ""); nuevoDetalle.setItemcode(newCod); nuevoDetalle.setDscription(newNomArt); nuevoDetalle.setQuantity(newCantidad); nuevoDetalle.setPrice(newCostoPromedio); nuevoDetalle.setLinetotal(newTotal); nuevoDetalle.setUnitmsr(newUnidad); nuevoDetalle.setLinenum(UUID.randomUUID().hashCode()); nuevoDetalle.setAcctcode(newCodCuenta); // nuevoDetalle.setLinenum(getListaDetalles().size() + 1); if (listaDetalles == null) { listaDetalles = new ArrayList<>(); } if (listaPadre == null) { listaPadre = new Vector(); } listaPadre.add(nuevoDetalle); getListaDetalles().add(nuevoDetalle); // cleanDetalle(); } } catch (Exception e) { faceMessage("Valores Incorrectos: " + e.getMessage() + e.getCause()); } cleanDetalle(); }
// <editor-fold defaultstate="collapsed" desc="Guardar en base" > public void saveIssues() { int line = 0; String vacio = null; if (newIssues == null) { newIssues = new GoodsissuesTO(); } newIssues.setObjtype(31 + ""); newIssues.setUsersign((int) session.getAttribute("usersign")); newIssues.setFromwhscode(almDest); newIssues.setDocdate(fechaConta); newIssues.setDocduedate(fechaDoc); // newIssues.setRef1(refe); // newIssues.setComments(comentario); if (refe.equals("")) { newIssues.setRef1(vacio); } else { newIssues.setRef1(refe); } if (comentario.equals("")) { newIssues.setComments(vacio); } else { newIssues.setComments(comentario); } Iterator<GoodsIssuesDetailTO> iterator2 = listaPadre.iterator(); while (iterator2.hasNext()) { GoodsIssuesDetailTO articleDetalle = (GoodsIssuesDetailTO) iterator2.next(); articleDetalle.setLinenum(line + 1); line = line + 1; } newIssues.setGoodIssuesDetail(listaPadre); try { ResultOutTO _res; _res = inventoryEJB.inv_goodsissues_mtto(newIssues, 1); // 1 insert if (_res.getCodigoError() == 0) { // se realizo correctamente docEntry = _res.getDocentry(); docNum = docEntry; // faceMessage(_res.getMensaje()); estateActualizar(); } else { faceMessage(_res.getMensaje()); } } catch (Exception ex) { Logger.getLogger(GoodsIssuesBean.class.getName()).log(Level.SEVERE, null, ex); System.out.println(ex.getMessage()); faceMessage(ex.getMessage() + "-" + ex.getCause()); } }