示例#1
0
        public static Probleme Fetch(int codeProbleme)
        {
            Probleme        unProbleme     = null;
            MySqlConnection openConnection = DataBaseAccess.getOpenMySqlConnection();

            MySqlCommand commandSql = openConnection.CreateCommand();//Initialisation d'un objet permettant d'interroger la bd commandSql.CommandText = _selectByIdSql;//Définit la requete à utiliser commandSql.Parameters.Add(new MySqlParameter("?id", idIntervenant));//Transmet un paramètre à utiliser lors de l'envoie de la requête. Il s’agit ici de l’identifiant transmis en paramètre.

            commandSql.CommandText = _selectByIdSql;
            commandSql.Parameters.Add(new MySqlParameter("?codeProbleme", codeProbleme));
            commandSql.Prepare();                                             //Prépare la requête (modification du paramètre de la requête)
            MySqlDataReader jeuEnregistrements  = commandSql.ExecuteReader(); //Exécution de la requête
            bool            existEnregistrement = jeuEnregistrements.Read();  //Lecture du premier enregistrement

            if (existEnregistrement)                                          //Si l'enregistrement existe
            {                                                                 //alors
                unProbleme = new Probleme();                                  //à chaque itération un intervenant est créé et valorisé

                string idProbleme = jeuEnregistrements["codeProbleme"].ToString();
                unProbleme.CodeProbleme = Convert.ToInt16(idProbleme);

                unProbleme.LibelleProbleme = jeuEnregistrements["libelleProbleme"].ToString();

                unProbleme.isNew = false; //L'intervenant n'est pas nouveau dans le contexte applicatif puisqu'il provient de la base de données
            }
            openConnection.Close();       //fermeture de la connexion

            return(unProbleme);
        }
示例#2
0
        public static List <Probleme> FetchAll()
        {
            List <Probleme> resultat       = new List <Probleme>();                   //Variable résultat de type collectiond'intervenant
            MySqlConnection openConnection = DataBaseAccess.getOpenMySqlConnection(); //Déclaration et initialisation d'un objet de connexion
            MySqlCommand    commandSql     = openConnection.CreateCommand();          //Déclaration et initialisation d'un objet permettant d'interroger la base de données

            commandSql.CommandText = _selectSql;                                      //La représentation textuelle de la requête SQL est transmise à  l'objet en charge d'interroger la base de données

            MySqlDataReader jeuEnregistrements = commandSql.ExecuteReader();          //Exécution de la requête SQL

            while (jeuEnregistrements.Read())                                         //Le jeu d'enregistrement contenant le résultat de la requête est parcouru
            {
                Probleme unProbleme = new Probleme();                                 //à chaque itération un intervenant est créé et valorisé

                string idProbleme = jeuEnregistrements["codeProbleme"].ToString();
                unProbleme.CodeProbleme = Convert.ToInt16(idProbleme);

                unProbleme.LibelleProbleme = jeuEnregistrements["libelleProbleme"].ToString();

                unProbleme.isNew = false; //L'intervenant n'est pas nouveau dans le contexte applicatif puisqu'il provient de la base de données
                resultat.Add(unProbleme); //L'intervenant valorisé à partir des informations de la base de données est ajouté à la collection
            }
            openConnection.Close();       //La connexion est fermée

            return(resultat);
        }
示例#3
0
        public static List <Declaration> LesDeclarationParContainers(int numContainer)
        {
            List <Declaration> resultat       = new List <Declaration>();
            MySqlConnection    openConnection = DataBaseAccess.getOpenMySqlConnection();
            MySqlCommand       commandSql     = openConnection.CreateCommand(); //Initialisation d'un objet permettant d'interroger la bd

            commandSql.Prepare();                                               //Prépare la requête (modification du paramètre de la requête)

            commandSql.CommandText = _lesDeclarationParContainer;
            commandSql.Parameters.Add(new MySqlParameter("?numContainer", numContainer));
            MySqlDataReader jeuEnregistrements = commandSql.ExecuteReader(); //Exécution de la requête

            while (jeuEnregistrements.Read())                                //Le jeu d'enregistrement contenant le résultat de la requête est parcouru
            {
                Declaration uneDeclaration = new Declaration();              //à chaque itération un intervenant est créé et valorisé

                string idDeclaration = jeuEnregistrements["codeDeclaration"].ToString();
                uneDeclaration.CodeDeclaration = Convert.ToInt16(idDeclaration);

                string idNumContainer = jeuEnregistrements["numContainer"].ToString();
                uneDeclaration.NumContainer = Modele.Container.Fetch(Convert.ToInt16(idNumContainer));

                string idProbleme = jeuEnregistrements["codeProbleme"].ToString();
                uneDeclaration.CodeProbleme = Probleme.Fetch(Convert.ToInt32(idProbleme));


                uneDeclaration.commentaireDeclaration = jeuEnregistrements["commentaireDeclaration"].ToString();

                uneDeclaration.DateDeclaration = Convert.ToDateTime(jeuEnregistrements["dateDeclaration"].ToString());


                uneDeclaration.Urgence = jeuEnregistrements["urgence"].ToString();


                uneDeclaration.Traite = jeuEnregistrements["traite"].ToString();

                uneDeclaration.Docker = jeuEnregistrements["docker"].ToString();

                uneDeclaration.isNew = false; //L'intervenant n'est pas nouveau dans le contexte applicatif puisqu'il provient de la base de données

                resultat.Add(uneDeclaration); //L'intervenant valorisé à partir des informations de la base de données est ajouté à la collection
            }

            openConnection.Close();//La connexion est fermée
            return(resultat);
        }
示例#4
0
        public static Declaration Fetch(int codeDeclaration)
        {
            Declaration     unedeclaration = null;
            MySqlConnection openConnection = DataBaseAccess.getOpenMySqlConnection();
            MySqlCommand    commandSql     = openConnection.CreateCommand(); //Initialisation d'un objet permettant d'interroger la bd commandSql.CommandText = _selectByIdSql;//Définit la requete à utiliser commandSql.Parameters.Add(new MySqlParameter("?id", idIntervenant));//Transmet un paramètre à utiliser lors de l'envoie de la requête. Il s’agit ici de l’identifiant transmis en paramètre.

            commandSql.Prepare();                                            //Prépare la requête (modification du paramètre de la requête)

            commandSql.CommandText = _selectByIdSql;
            commandSql.Parameters.Add(new MySqlParameter("?codeDeclaration", codeDeclaration));
            MySqlDataReader jeuEnregistrements  = commandSql.ExecuteReader(); //Exécution de la requête
            bool            existEnregistrement = jeuEnregistrements.Read();  //Lecture du premier enregistrement

            if (existEnregistrement)                                          //Si l'enregistrement existe
            {                                                                 //alors
                unedeclaration = new Declaration();                           //Initialisation de la variable Contact

                string idDeclaration = jeuEnregistrements["codeDeclaration"].ToString();
                unedeclaration.CodeDeclaration = Convert.ToInt16(idDeclaration);

                string idNumContainer = jeuEnregistrements["numContainer"].ToString();
                unedeclaration.NumContainer = Modele.Container.Fetch(Convert.ToInt16(idNumContainer));

                string idProbleme = jeuEnregistrements["codeProbleme"].ToString();
                unedeclaration.CodeProbleme = Probleme.Fetch(Convert.ToInt32(idProbleme));


                unedeclaration.commentaireDeclaration = jeuEnregistrements["commentaireDeclaration"].ToString();

                string dateDeclaration = jeuEnregistrements["dateDeclaration"].ToString();
                unedeclaration.DateDeclaration = Convert.ToDateTime(dateDeclaration);

                unedeclaration.Urgence = jeuEnregistrements["urgence"].ToString();

                unedeclaration.Traite = jeuEnregistrements["traite"].ToString();

                unedeclaration.Docker = jeuEnregistrements["docker"].ToString();

                unedeclaration.isNew = false; //L'intervenant n'est pas nouveau dans le contexte applicatif puisqu'il provient de la base de données
            }
            openConnection.Close();           //fermeture de la connexion

            return(unedeclaration);
        }