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