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