예제 #1
0
        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);
        }
예제 #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 <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);
        }