public static List <Trayecto> buscarPorRecorridoDestino(int recorrido, string destino) { List <Trayecto> trayectos = new List <Trayecto>();; if (destino != "" && recorrido > -1) { MySqlConnection con = conexionDB.ObtenerConexion(); try { Ciudad d = CiudadFacade.buscarPorNombre(destino); string sql = "select id, origen, destino, precio from trayecto where destino = " + d.id + " and recorrido = " + recorrido; MySqlCommand cmd = new MySqlCommand(sql, con); MySqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { trayectos.Add(new Trayecto(dr.GetInt32(0), CiudadFacade.buscarPorId(dr.GetInt32(1)), CiudadFacade.buscarPorId(dr.GetInt32(2)), dr.GetInt32(3))); } dr.Close(); } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { con.Close(); } } return(trayectos); }
public static List <Trayecto> buscarDestinosPorOrigen(string origen) { List <Trayecto> trayectos = new List <Trayecto>();; MySqlConnection con = conexionDB.ObtenerConexion(); try { Ciudad o = CiudadFacade.buscarPorNombre(origen); string sql = "select id, origen, destino, precio from trayecto where origen = " + o.id + " group by destino"; MySqlCommand cmd = new MySqlCommand(sql, con); MySqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { trayectos.Add(new Trayecto(dr.GetInt32(0), CiudadFacade.buscarPorId(dr.GetInt32(1)), CiudadFacade.buscarPorId(dr.GetInt32(2)), dr.GetInt32(3))); } dr.Close(); } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { con.Close(); } return(trayectos); }
public static Trayecto buscarPorOrigenDestinoRecorrido(string origen, string destino, int recorrido) { Trayecto trayecto = null; MySqlConnection con = conexionDB.ObtenerConexion(); try { Ciudad cOrigen = CiudadFacade.buscarPorNombre(origen); Ciudad cDestino = CiudadFacade.buscarPorNombre(destino); string sql = "select id, precio from trayecto where origen=" + cOrigen.id + " and destino=" + cDestino.id + " and recorrido=" + recorrido; MySqlCommand cmd = new MySqlCommand(sql, con); MySqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { trayecto = new Trayecto(dr.GetInt32(0), cOrigen, cDestino, dr.GetInt32(1)); } } dr.Close(); } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { con.Close(); } return(trayecto); }
public static List <Recorrido> buscarPorOrigen(string origen) { List <Recorrido> recorridos = new List <Recorrido>(); if (origen != "") { MySqlConnection con = conexionDB.ObtenerConexion(); try { Ciudad o = CiudadFacade.buscarPorNombre(origen); string sql = "select r.ID, r.PARADA from recorrido as r inner join trayecto as t on (r.ID = t.RECORRIDO) where t.ORIGEN=" + o.id + " group by r.ID"; MySqlCommand cmd = new MySqlCommand(sql, con); MySqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { List <Trayecto> trayectos = TrayectoFacade.buscarPorRecorrido(dr.GetInt32(0)); Console.WriteLine("trayectos buscarPorOrigen: " + trayectos.Count); recorridos.Add(new Recorrido(dr.GetInt32(0), ParadaFacade.buscarPorId(dr.GetInt32(1)), trayectos)); } dr.Close(); } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { con.Close(); } } return(recorridos); }