public int cadastrarPedido(Pedido pedido) {
        int id = 0;
        StringBuilder sql = new StringBuilder();
        sql.append("INSERT INTO PEDIDO(IDCLIENTE, IDFUNCIONARIO, PRAZOENTREGA, STATUS, DATAHORA) VALUES (?,?,?,?,?)");
        try {
            con = Conexao.getInstance().obterConexao();
            con.setAutoCommit(false);
            pst = con.prepareStatement(sql.toString(), Statement.RETURN_GENERATED_KEYS);
            pst.setLong(1, pedido.getIdCliente());
            pst.setLong(2, pedido.getIdFuncionario());
            pst.setString(3, pedido.getPrazoEntrega());
            pst.setString(4, pedido.getStatusPedido());
            pst.setString(5, pedido.getDataHora());
            
            pst.executeUpdate();
            resultSet  = pst.getGeneratedKeys();
            
            if(resultSet.next()) {
                id = resultSet.getInt(1);
            }
            
            con.commit();
        } catch (Exception e) {
            try {
                e.printStackTrace();
                if (con != null && !con.isClosed()) {
                    con.rollback();
                }
            } catch (SQLException e2) {
                e2.printStackTrace();
            }
        } finally {
            try {
                if(resultSet != null) {
                    resultSet.close();
                }
                if (pst != null) {
                    pst.close();
                }
                if (pst != null) {
                    con.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
            return id;
        }
    }