Example #1
0
        /// <summary>
        /// Permet de créer les noeuds des sous familles dans la branch Familles
        /// </summary>
        /// <param name="Path"> chemin vers la bdd SQLite </param>
        public void CreateSousFamillesNodes(string Path)
        {
            List <SousFamilles> SousFamilles  = new List <SousFamilles>();
            SousFamillesDAO     sfDAO         = new SousFamillesDAO(Path);
            TreeNode            famillesNodes = Tree.Nodes[1];

            Tree.BeginUpdate();
            foreach (TreeNode n in famillesNodes.Nodes)
            {
                Familles f = (Familles)n.Tag;
                SousFamilles = sfDAO.GetSousFamillesByFamilles(f.GetRefFamille());

                foreach (SousFamilles sf in SousFamilles)
                {
                    n.Nodes.Add(sf.GetNom(), sf.GetNom());
                    n.LastNode.Tag = sf;
                }
                SousFamilles.Clear();
            }
            Tree.EndUpdate();
        }
Example #2
0
        /// <summary>
        /// DAO pour modifier une sous famille à partir de son ancien nom
        /// </summary>
        /// <param name="AncienNom"> Nom de la sous famille dont on veut modifier le nom </param>
        /// <param name="NouveauNom"> Nouveau nom de la sous famille après modification </param>
        /// <param name="Famille"> Nouvelle famille de la sous famille après modification </param>
        public void ModifierSousFamilles(String AncienNom, String NouveauNom, Familles Famille)
        {
            //ouverture de la connexion avec la bdd & creation de la requete

            SQLiteConnection M_dbConnection = new SQLiteConnection("Data Source=" + DatabasePath);

            M_dbConnection.Open();
            String Sql = "update sousfamilles set nom='" + NouveauNom + "', RefFamille=" + Famille.GetRefFamille() + " where nom='" + AncienNom + "'";

            Console.WriteLine(Sql);

            using (SQLiteCommand Command = new SQLiteCommand(Sql, M_dbConnection))
            {
                //ajout de la marque
                Command.ExecuteNonQuery();
            }

            //fermeture de la connexion
            M_dbConnection.Close();
        }