public Comanda obtenerComandaExistenteDeMesero(int numeroDeMesa, Mesero mesero) {
//en sopas guardar el nombre, en el arreglo el precio y el iva
conectarABaseDeDatos();
//Vector<Mesa> mesas = new Vector<Mesa>();
Comanda c = new Comanda();
try {
consulta = conexion.createStatement();
Date hoy = new Date();
String strQuery = "SELECT * FROM comanda INNER JOIN mesa ON (comanda.mesa_nomesa = mesa.nomesa) INNER JOIN usuario ON (comanda.usuario_id = usuario.id) WHERE mesa.nomesa = '" + numeroDeMesa + "' AND mesa.estado = '" + MESA_OCUPADA + "' AND usuario.nombre = '" + mesero.getNombre() + "'";
System.out.println(strQuery);
resultados = consulta.executeQuery(strQuery);
//asumimos que solamente debe haber un resultado
resultados.last();//nos pasamos al último
ResultSetMetaData rsmd = resultados.getMetaData();
int numCols = rsmd.getColumnCount();
System.out.println("Columnas del resultado" + numCols);
int numFils = resultados.getRow();
// int j = 0;
resultados.beforeFirst();//mover antes de empezar
while (resultados.next()) { //mientras haya resultados
//
int idcomanda = resultados.getInt(1);
//int estado =resultados.getInt(3);
double precio = resultados.getDouble(4);
String observaciones = resultados.getString(5);
c.setNumeroDePedido(idcomanda);
c.setPrecio(precio);
c.setCerrada(false);
c.setQuienTomoLaOrden(mesero);
c.setOvservaciones(observaciones);
c.setPlatillos(obtenerPlatillosDeComanda(idcomanda));
Date fechaDeComanda = resultados.getDate(2);//TODO verificar error al guardar la fecha en comanda
c.setFechaDePedido(fechaDeComanda);
}
return c;
} catch (SQLException ex) {
c.setFechaDePedido(new Date());//en caso de error le asignamos el dí de hoy
Logger.getLogger(ServicioDeAccesoABaseDeDatos.class.getName()).log(Level.SEVERE, null, ex);
} finally {
return c;
}
}