/// <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(); }
/// <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(); }