コード例 #1
0
 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;
 }