public static List <Parada> buscarOrigenesGenerales() { List <Parada> allOrigenesGenerales = new List <Parada>(); int numeroRecorridos = RecorridoFacade.totalRecorridos(); // RECORRO LOS RECORRIDOS GENERALES. try { int i; for (i = 0; i <= numeroRecorridos; i++) { MySqlConnection con = conexionDB.ObtenerConexion(); string sqlRecorridos = "SELECT P.ID,P.RECORRIDO,C.ID,C.NOMBRE,C.REGION,C.NUMERO,P.SIGUIENTE FROM PARADA AS P INNER JOIN CIUDAD AS C ON P.CIUDAD = C.ID WHERE RECORRIDO = '" + i + "' LIMIT 1"; MySqlCommand cmd = new MySqlCommand(sqlRecorridos, con); MySqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Ciudad Origen = new Ciudad(dr.GetInt32(2), dr.GetString(3), dr.GetString(4), dr.GetInt32(5)); Parada siguiente = ParadaFacade.buscarPorId(dr.GetInt32(6)); allOrigenesGenerales.Add(new Parada(dr.GetInt32(0), dr.GetInt32(1), Origen, siguiente)); //id_recorrido.Add(i); } con.Close(); } } catch (MySqlException ex) { validar v = new validar(); v.show(ex.Message); } return(allOrigenesGenerales); }
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 <Recorrido> buscarPorOrigenDestino(string origen, string destino) { List <Recorrido> recorridos = new List <Recorrido>(); if (origen != "" && destino != "") { MySqlConnection con = conexionDB.ObtenerConexion(); try { List <Recorrido> recs = RecorridoFacade.buscarPorOrigen(origen); if (recs.Count > 0) { foreach (Recorrido rec in recs) { List <Trayecto> tray = TrayectoFacade.buscarPorRecorridoDestino(rec.id, destino); if (tray.Count > 0) { recorridos.Add(rec); } } } } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { con.Close(); } } return(recorridos); }