Exemple #1
0
        /// <summary>
        ///  Cette methode nous donne la liste de toutes les sous familles de la table SousFamilles appartenant à une famille
        /// </summary>
        /// <param name="refFamille"></param>
        /// <returns>liste des sous familles</returns>
        public List <SousFamille> GetToutesSousFamillebyFamille(int refFamille)
        {
            List <SousFamille> listsousfamille = null;
            SousFamille        sousfamille     = null;
            int    reffamille;
            int    refsousfamille;
            string nomsousfamille;
            InterfaceDB_Famille interFamille = new InterfaceDB_Famille();

            RequeteDonneesSousFamilles = "select * from SousFamilles where RefFamille = @ref";

            InterfaceDB.Commande_sqlite = new SQLiteCommand(RequeteDonneesSousFamilles, InterfaceDB.GetInstaneConnexion());
            InterfaceDB.Commande_sqlite.Parameters.AddWithValue("@ref", refFamille);
            try
            {
                SQLiteDataReader Lecture_donnee = InterfaceDB.Commande_sqlite.ExecuteReader();
                listsousfamille = new List <SousFamille>();
                while (Lecture_donnee.Read())
                {
                    refsousfamille = Int32.Parse(Lecture_donnee["RefSousFamille"].ToString());
                    reffamille     = Int32.Parse(Lecture_donnee["RefFamille"].ToString());
                    nomsousfamille = Lecture_donnee["Nom"].ToString();

                    sousfamille = new SousFamille(refsousfamille, interFamille.GetFamille(reffamille), nomsousfamille);
                    listsousfamille.Add(sousfamille);
                }
            }
            catch (SQLiteException ex)
            {
                listsousfamille = null;
                Console.WriteLine(" * Erreur de lecture dans la table Famille: " + ex.Message);
            }

            return(listsousfamille);
        }
Exemple #2
0
        /// <summary>
        ///  Cette methode permet d'avoir toutes les informations d'une sous famille en fonction de son nom
        /// </summary>
        /// <param name="nom"> le nom de la sous famille </param>
        /// <returns>la sous famille correspondante </returns>
        public SousFamille GetSousFamille(string nom)
        {
            SousFamille         sousfamille = null;
            int                 reffamille;
            int                 refsousfamille;
            string              nomsousfamille;
            InterfaceDB_Famille interFamille = new InterfaceDB_Famille();

            RequeteDonneesSousFamilles = "select * from SousFamilles where SousFamilles.Nom like @nom";

            InterfaceDB.Commande_sqlite = new SQLiteCommand(RequeteDonneesSousFamilles, InterfaceDB.GetInstaneConnexion());
            InterfaceDB.Commande_sqlite.Parameters.AddWithValue("@nom", nom);

            try
            {
                Lecture_Donnee = InterfaceDB.Commande_sqlite.ExecuteReader();

                while (Lecture_Donnee.Read())
                {
                    refsousfamille = Int32.Parse(Lecture_Donnee["RefSousFamille"].ToString());
                    reffamille     = Int32.Parse(Lecture_Donnee["RefFamille"].ToString());
                    nomsousfamille = Lecture_Donnee["Nom"].ToString();

                    sousfamille = new SousFamille(refsousfamille, interFamille.GetFamille(reffamille), nomsousfamille);
                }
            }
            catch (SQLiteException ex)
            {
                sousfamille = null;
                Console.WriteLine(" * Erreur de lecture dans la table Sous Famille : " + ex.Message);
            }

            return(sousfamille);
        }
Exemple #3
0
        /// <summary>
        ///  Cette methode permet d'inserer une nouvelle sous famille dans la table SousFamilles
        /// </summary>
        /// <param name="nomFamille"> le nom de la famille </param>
        /// <param name="nom"> le nom de la sous famille </param>
        /// <returns>le resultat de l'operation </returns>
        /// <remarks>
        ///     - On cherche la famille correspondant au nom de la famille
        ///     - L'insertion est faite si la sous famille n'existait pas sinon rien
        ///     - Et l'identifiant correspond au dernier identifiant dans de la table
        /// </remarks>
        public string InsererSousFamille(string nomFamille, string nom)
        {
            string      resultat    = " = Existe dejà dans la table SousFamille : " + nom;
            SousFamille sousfamille = GetSousFamille(nom);

            if (sousfamille == null)
            {
                int refSousFamille = InterfaceDB.DernierIdTable("SousFamilles", "RefSousFamille") + 1;
                InterfaceDB_Famille Interfamille = new InterfaceDB_Famille();
                Famille             famille      = Interfamille.GetFamille(nomFamille);
                return(InsererSousFamille(refSousFamille, famille.RefFamille, nom));
            }
            else
            {
                return(resultat);
            }
        }