/* * public static List<List<Parada>> buscarIntermediosByRecorrido(List<Recorrido> recorridos) * { * List<Parada> Intermedios = new List<Parada>(); * List< List<Parada>> Recorrido = new List<List<Parada>>(); * try * { * foreach(Recorrido reco in recorridos) * { * MySqlConnection con = conexionDB.ObtenerConexion(); * string destinos = "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 P.RECORRIDO =" + reco.id; * * MySqlCommand cmd = new MySqlCommand(destinos, 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)); * Intermedios.Add(new Parada(dr.GetInt32(0), dr.GetInt32(1), Origen, siguiente)); * * } * con.Close(); * Recorrido.Add(Intermedios); * } * } * catch (MySqlException ex) * { * validar v = new validar(); * v.show(ex.Message); * } * * return Recorrido; * } * */ public static List <Parada> buscarDestinosGeneralesByCiudad(Ciudad origen, List <int> recorridoOrigenes) { List <Parada> allDestinosGenerales = new List <Parada>(); try { for (int i = 0; i < recorridoOrigenes.Count; i++) { MySqlConnection con = conexionDB.ObtenerConexion(); string destinos = "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 P.SIGUIENTE = -1 AND P.RECORRIDO =" + recorridoOrigenes[i]; MySqlCommand cmd = new MySqlCommand(destinos, 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)); allDestinosGenerales.Add(new Parada(dr.GetInt32(0), dr.GetInt32(1), Origen, siguiente)); } } } catch (MySqlException ex) { validar v = new validar(); v.show(ex.Message); } return(allDestinosGenerales); }
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 <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); }
public static void guardar(Recorrido recorrido) { try { MySqlConnection con = conexionDB.ObtenerConexion(); MySqlCommand cmd; MySqlDataReader dr; cmd = new MySqlCommand(string.Format("SELECT `AUTO_INCREMENT` FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'buses' AND TABLE_NAME = 'recorrido'"), con); dr = cmd.ExecuteReader(); while (dr.Read()) { recorrido.id = (int)dr.GetInt32(0); } dr.Close(); Parada destino = recorrido.parada; while (destino.siguiente.id != -1) { destino = destino.siguiente; } cmd = new MySqlCommand(string.Format("INSERT INTO RECORRIDO (ID, PARADA, ORIGEN, DESTINO_FINAL) VALUES ('{0}','{1}','{2}','{3}')", recorrido.id, recorrido.parada.id, recorrido.parada.ciudad.id, destino.ciudad.id), con); cmd.ExecuteNonQuery(); ParadaFacade.guardar(recorrido.parada, recorrido.id); TrayectoFacade.guardar(recorrido.trayectos, recorrido.id); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public static Recorrido buscarPorId(int id) { Recorrido recorrido = null; if (id > -1) { MySqlConnection con = conexionDB.ObtenerConexion(); try { string sql = "select id, parada from recorrido where id = " + 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 buscarPorId: " + trayectos.Count); recorrido = new Recorrido(dr.GetInt32(0), ParadaFacade.buscarPorId(dr.GetInt32(1)), trayectos); } dr.Close(); } catch (Exception ex) { Console.WriteLine(ex.Message); recorrido = null; } finally { con.Close(); } } return(recorrido); }
public static List <Recorrido> RecorridoByOrigenDestino(Ciudad origen, Ciudad Destino) { List <Recorrido> id = new List <Recorrido>(); MySqlConnection con = conexionDB.ObtenerConexion(); string sql = "SELECT ID,PARADA,ORIGEN,DESTINO_FINAL FROM RECORRIDO WHERE ORIGEN=" + origen.id + " AND DESTINO_FINAL=" + Destino.id; MySqlCommand cmd = new MySqlCommand(sql, con); MySqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows == true) { while (dr.Read()) { Parada ciudad = ParadaFacade.buscarPorId(dr.GetInt32(1)); id.Add(new Recorrido(dr.GetInt32(0), ciudad, origen, Destino)); } } con.Close(); return(id); }
public static Parada buscarPorId(int id) { Parada parada = new Parada(); Console.WriteLine("id : " + id); if (id > -1) { MySqlConnection con = conexionDB.ObtenerConexion(); try { string sql = "select p.ID, 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 p.id =" + id.ToString(); MySqlCommand cmd = new MySqlCommand(sql, con); MySqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Console.WriteLine("parada " + dr.GetInt32(0) + ": siguiente" + dr.GetInt32(5)); parada = new Parada(dr.GetInt32(0), new Ciudad(dr.GetInt32(1), dr.GetString(2), dr.GetString(3), dr.GetInt32(4)), ParadaFacade.buscarPorId(dr.GetInt32(5))); } dr.Close(); } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { con.Close(); } } return(parada); }
public static List <Parada> buscarCiudadesPorRecorrido(int recorrido) { List <Parada> paradas = new List <Parada>(); if (recorrido > -1) { MySqlConnection con = conexionDB.ObtenerConexion(); try { string sql = "select p.ID, 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 =" + recorrido.ToString(); MySqlCommand cmd = new MySqlCommand(sql, con); MySqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { paradas.Add(new Parada(dr.GetInt32(0), new Ciudad(dr.GetInt32(1), dr.GetString(2), dr.GetString(3), dr.GetInt32(4)), ParadaFacade.buscarPorId(dr.GetInt32(5)))); } dr.Close(); } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { con.Close(); } } return(paradas); }
public static Parada buscarPorRecorridoCiudad(int recorrido, string ciudad) { Parada parada = new Parada(); if (ciudad != "" && recorrido > -1) { MySqlConnection con = conexionDB.ObtenerConexion(); try { string sql = "select p.ID, 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 c.NOMBRE LIKE '%" + ciudad + "%' and recorrido = " + recorrido; MySqlCommand cmd = new MySqlCommand(sql, con); MySqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { parada = new Parada(dr.GetInt32(0), new Ciudad(dr.GetInt32(1), dr.GetString(2), dr.GetString(3), dr.GetInt32(4)), ParadaFacade.buscarPorId(dr.GetInt32(5))); } dr.Close(); } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { con.Close(); } } return(parada); }
public static List <Horario> buscarPorViaje(int idViaje) { List <Horario> horarios = new List <Horario>(); if (idViaje > -1) { MySqlConnection con = conexionDB.ObtenerConexion(); try { string sql = "select id, salida, llegada, parada from horarios where viaje = " + idViaje; MySqlCommand cmd = new MySqlCommand(sql, con); MySqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { horarios.Add(new Horario(dr.GetInt32(0), dr.GetString(1), dr.GetString(2), ParadaFacade.buscarPorId(dr.GetInt32(3)))); } dr.Close(); } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { con.Close(); } } return(horarios); }
public static Horario buscarPorId(int id) { Horario horario = null; if (id > -1) { MySqlConnection con = conexionDB.ObtenerConexion(); try { string sql = "select id, salida, llegada, parada from horarios where id = " + id; MySqlCommand cmd = new MySqlCommand(sql, con); MySqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { horario = new Horario(dr.GetInt32(0), dr.GetString(1), dr.GetString(2), ParadaFacade.buscarPorId(dr.GetInt32(3))); } dr.Close(); } catch (Exception ex) { Console.WriteLine(ex.Message); horario = null; } finally { con.Close(); } } return(horario); }