示例#1
0
        public static Trajet getUnTrajet(int idTrajet)
        {
            Trajet unTrajet = new Trajet();

            try
            {
                MySqlConnection cnx = MySQL.getCnx();
                cnx.Ping();
                string       requete = "SELECT TRA_ID, TRA_LIEU_DEPART, TRA_LIEU_ARRIVER, TRA_CONDUCTEUR, TRA_DATE, TRA_HEUREDEPART, TRA_HEUREARRIVER, TRA_NBRPLACE, TRA_DESCRIPTION FROM trajet WHERE TRA_ID = " + idTrajet;
                MySqlCommand cmd     = new MySqlCommand(requete, cnx);
                var          reader  = cmd.ExecuteReader();
                if (reader.Read())
                {
                    unTrajet.setId(reader.GetInt32(0));
                    Lieu LieuDepart = getUnLieu(reader.GetInt32(1));
                    unTrajet.setLieuDepart(LieuDepart);
                    Lieu LieuArrive = getUnLieu(reader.GetInt32(2));
                    unTrajet.setLieuArrive(LieuArrive);
                    Utilisateur Conducteur = getUnConducteur(reader.GetInt32(3));
                    unTrajet.setConducteur(Conducteur);
                    unTrajet.setDate(reader.GetDateTime(4));
                    unTrajet.setHeureDepart(reader.GetString(5));
                    unTrajet.setHeureArrive(reader.GetString(6));
                    unTrajet.setNbPlaces(reader.GetInt32(7));
                    unTrajet.setDescTrajet(reader.GetString(8));
                }
                cnx.Close();
                return(unTrajet);
            }
            catch (MySqlException ex)
            {
                unTrajet.setDescTrajet(ex.ToString());
                return(unTrajet);
            }
        }
示例#2
0
        public static List <Trajet> rechercherUnTrajet(string lieuDeDepart, string lieuArrivee)
        {
            List <Trajet> trajetsTrouves = new List <Trajet>();

            try
            {
                MySqlConnection cnx = MySQL.getCnx();
                cnx.Ping();
                string       requete = "SELECT DISTINCT TRA_ID FROM trajet, lieux WHERE TRA_LIEU_DEPART = LIE_ID AND LIE_LIBELLE = '" + lieuDeDepart + "' OR LIE_LIBELLE = '" + lieuArrivee + "'";
                MySqlCommand cmd     = new MySqlCommand(requete, cnx);
                var          reader  = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Trajet unTrajet = getUnTrajet(reader.GetInt32(0));
                    trajetsTrouves.Add(unTrajet);
                }
                cnx.Close();
                return(trajetsTrouves);
            }
            catch (MySqlException ex)
            {
                Trajet unTrajet = new Trajet();
                unTrajet.setDescTrajet(ex.ToString());
                trajetsTrouves.Add(unTrajet);
                return(trajetsTrouves);
            }
        }