public static Viaje buscarPorRecorrido(int recorrido) { Viaje viaje = null; if (recorrido > -1) { MySqlConnection con = conexionDB.ObtenerConexion(); try { string sql = "select ID, RECORRIDO, IDENTIFICADOR, DESDE, HASTA from VIAJES WHERE recorrido= " + recorrido; MySqlCommand cmd = new MySqlCommand(sql, con); MySqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { viaje = new Viaje(dr.GetInt32(0), dr.GetInt32(1), dr.GetString(2), dr.GetString(3), dr.GetString(4), ViajeDiarioFacade.buscarPorViaje(dr.GetInt32(0)), HorarioFacade.buscarPorViaje(dr.GetInt32(0))); } dr.Close(); } catch (Exception ex) { Console.WriteLine("Viaje buscarPorId: " + ex.Message); viaje = null; } finally { con.Close(); } } return(viaje); }
public static List <Viaje> buscarPorOrigenDestino(string origen, string destino) { List <Viaje> viajes = new List <Viaje>(); if (origen != "" && destino != "") { List <Recorrido> recorridos = RecorridoFacade.buscarPorOrigenDestino(origen, destino); MySqlConnection con = conexionDB.ObtenerConexion(); try { foreach (Recorrido recorrido in recorridos) { string sql = "select ID, RECORRIDO, IDENTIFICADOR, DESDE, HASTA from VIAJES WHERE RECORRIDO= " + recorrido.id; MySqlCommand cmd = new MySqlCommand(sql, con); MySqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { viajes.Add(new Viaje(dr.GetInt32(0), dr.GetInt32(1), dr.GetString(2), dr.GetString(3), dr.GetString(4), ViajeDiarioFacade.buscarPorViaje(dr.GetInt32(0)), HorarioFacade.buscarPorViaje(dr.GetInt32(0)))); } dr.Close(); } } catch (Exception ex) { Console.WriteLine("List<Viaje> buscarPorOrigenDestino: " + ex.Message); } finally { con.Close(); } } return(viajes); }
public static List <Viaje> buscarAllViajes() { List <Viaje> allViajes = new List <Viaje>(); MySqlConnection con = conexionDB.ObtenerConexion(); try { string sql = "SELECT ID, RECORRIDO, IDENTIFICADOR, DESDE, HASTA FROM VIAJES"; MySqlCommand cmd = new MySqlCommand(sql, con); MySqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Recorrido reco = RecorridoFacade.buscarPorId(dr.GetInt32(1)); allViajes.Add(new Viaje(dr.GetInt32(0), reco, dr.GetString(2), dr.GetString(3), dr.GetString(4), ViajeDiarioFacade.buscarPorViaje(dr.GetInt32(0)), HorarioFacade.buscarPorViaje(dr.GetInt32(0)))); } dr.Close(); } catch (Exception ex) { Console.WriteLine("Viaje buscarPorId: " + ex.Message); allViajes = null; } finally { con.Close(); } return(allViajes); }
public static List <Viaje> buscarViajePorOrigenAndDestino(Ciudad origen, Ciudad destino) { List <Viaje> viajes = new List <Viaje>(); MySqlConnection con = conexionDB.ObtenerConexion(); string sql = "SELECT V.ID,V.IDENTIFICADOR, R.ID,V.DESDE,V.HASTA FROM RECORRIDO AS R INNER JOIN VIAJES AS V ON R.ID = V.RECORRIDO WHERE R.ORIGEN =" + origen.id + " AND R.DESTINO_FINAL =" + destino.id; MySqlCommand cmd = new MySqlCommand(sql, con); MySqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { viajes.Add(new Viaje(dr.GetInt32(0), dr.GetInt32(2), dr.GetString(1), dr.GetString(3), dr.GetString(4), ViajeDiarioFacade.buscarPorViaje(dr.GetInt32(0)), HorarioFacade.buscarPorViaje(dr.GetInt32(0)))); } return(viajes); }