コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }