public int guardaPedido(perfum.Pedido pedido) throws SQLException { String non_query = "insert into pedido values (null,current_timestamp," + pedido.getId_cliente() + "," + perfum.Pedido.SIN_CONFIRMAR + ")"; // System.out.println("insert pedido nonquery: "+non_query); db.getStatement().executeUpdate(non_query); String query = "select max(id_pedido) id_pedido from pedido"; ResultSet rs = db.ejecuta_query(query); if (rs.next()) { int id_pedido_gen = rs.getInt("id_pedido"); int nro_linea_pedido = 1; for (LineaDePedido li : pedido.getLineas()) { non_query = "insert into linea_pedido values(" + nro_linea_pedido + "," + id_pedido_gen + "," + li.getProducto().getId_producto() + "," + li.getPresentacion().getId() + "," + li.getCantidad() + "," + DBConnector.adapta_float(li.getMonto()) + ")"; db.getStatement().executeUpdate(non_query); nro_linea_pedido++; } return id_pedido_gen; } return -1; }