@Override public Response insertRecord(ValueObject newPersistentObject) throws Exception { Session session = null; try { session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); ProdutoVO produto = (ProdutoVO) newPersistentObject; String sql = "select PRODUTO from br.com.alberteije.vo.ProdutoVO as PRODUTO where PRODUTO.gtin = " + produto.getGtin(); produto = (ProdutoVO) session.createQuery(sql).uniqueResult(); if (produto != null) { return new ErrorResponse("Código de produto já cadastrado!"); } produto = (ProdutoVO) newPersistentObject; produto.setDataEstoque(new Date()); produto.setHashIncremento(-1); session.save(produto); session.getTransaction().commit(); return new VOResponse(newPersistentObject); } catch (Exception e) { e.printStackTrace(); session.getTransaction().rollback(); return new ErrorResponse("Erro ao cadastrar o produto!"); } finally { session.close(); } }
private void valoresPadrao() { ProdutoVO produto = (ProdutoVO) produtoDetalhe.getForm1().getVOModel().getValueObject(); produto.setCodigoInterno("001234"); produto.setNcm("40129010"); produto.setTipoItemSped("04"); produto.setTaxaIcms(BigDecimal.valueOf(7.0)); produto.setCst("000"); produto.setCsosn("1900"); produto.setEcfIcmsSt("07"); produto.setTotalizadorParcial("04T0700"); produto.setPafPSt("T"); produto.setIat("A"); produto.setIppt("T"); produtoDetalhe.getForm1().pull(); }