void Repositionner() { //Placement des objectifs/sous-objectifs List <Lien> ListeLienSysteme = Acces.Remplir_ListeLienSYSTEME(Acces.type_OBJECTIF); //On balaye la liste des Objectifs //Si un lien existe, //on recherche la position des 2 objectifs //On déplace le fils sous le parent foreach (Lien p in ListeLienSysteme) { TreeNode[] Nod1 = lstObjectif.Nodes.Find(p.element1_id.ToString(), true); TreeNode[] Nod2 = lstObjectif.Nodes.Find(p.element2_id.ToString(), true); if (Nod1.Count() > 0 && Nod2.Count() > 0) { TreeNode parent = Nod1[0]; TreeNode Element = Nod2[0]; Element.Tag = p; //Element.Remove(); lstObjectif.Nodes.Remove(Element); parent.Nodes.Add(Element); } else { Console.Ajouter("[Move Objectif] Erreur Lien" + p.ID); } } }
void Editer_Noeud(TreeNode nd) { tree.SelectedNode = nd; nd.EnsureVisible(); nd.ForeColor = Color.Blue; Application.DoEvents(); pb.PerformStep(); edition.type_element = nd.Name.Split('-')[0]; edition.id_element = int.Parse(nd.Name.Split('-')[1]); edition.id_parent = 0; edition.ordre = 0; if (edition.type_element == Acces.type_ACTION.code) { TreeNode parent = nd.Parent; string type_parent = parent.Name.Split('-')[0]; int id_parent = int.Parse(parent.Name.Split('-')[1]); if (type_parent == Acces.type_ACTION.code) { edition.id_parent = id_parent; edition.ordre = parent.Nodes[nd.Name].Index + 1; //MessageBox.Show(edition.ordre.ToString()); } } nd.Tag = edition.Editer_Fiche(); FileInfo f = new FileInfo(nd.Tag.ToString() + ".pdf"); Liste.Add(f); Console.Ajouter(nd.Tag.ToString()); foreach (TreeNode nds in nd.Nodes) { Editer_Noeud(nds); } }
void Initialiser() { //Vérification environnement local if (!(System.IO.Directory.Exists(Chemin))) { System.IO.Directory.CreateDirectory(Chemin); } if (!(System.IO.Directory.Exists(Chemin + "\\Fichiers"))) { System.IO.Directory.CreateDirectory(Chemin + "\\Fichiers"); } if (!(System.IO.Directory.Exists(Chemin + "\\Export"))) { System.IO.Directory.CreateDirectory(Chemin + "\\Export"); } //Supprimer le fichier de traçage des requêtes if (System.IO.File.Exists(Chemin + "\\log.txt")) { System.IO.File.Delete(Chemin + "\\log.txt"); } //Supprimer les fichiers d'édition foreach (string f in System.IO.Directory.GetFiles(Chemin + "\\Fichiers", "F*.*")) { try { System.IO.File.Delete(f); } catch { } } //Création de la console permetant de suivre les opérations Afficher_Console(); Console.Ajouter("Démarrage du chargement..."); DateTime d1 = DateTime.Now; //Initialisation des fonctionnalités if (!Initialiser_Connexion()) { return; /*Fin dû à un pb de connexion*/ } Afficher_Accueil(); Afficher_GestionObjet(); //Affichage du temps de chargement DateTime d2 = DateTime.Now; Console.Ajouter("Temps de chargement : " + (d2 - d1).Milliseconds + " ms"); timer1.Start(); //Sauvegarde automatique timer2.Start(); //Acces.Sauvegarde_local(); //Affichage de la version }
/// <summary> /// Repositionnement des actions dans une hiérarchie /// </summary> void Repositionner(List <int> liste) { //Placement des objectifs/sous-objectifs List <Lien> ListeLienSysteme = Acces.Remplir_ListeLienSYSTEME(Acces.type_ACTION); //On balaye la liste des actions //Si un lien existe, //on recherche la position des 2 actions //On déplace le fils sous le parent foreach (Lien p in ListeLienSysteme) { TreeNode[] Nod1 = lstAction.Nodes.Find(p.element1_id.ToString(), true); TreeNode[] Nod2 = lstAction.Nodes.Find(p.element2_id.ToString(), true); if (Nod1.Count() > 0 && Nod2.Count() > 0) { TreeNode parent = Nod1[0]; TreeNode Element = Nod2[0]; if (parent.Name == Element.Name) { break; } Element.Tag = p; //Element.Remove(); lstAction.Nodes.Remove(Element); parent.Nodes.Add(Element); } else { if (p.element0_id > 0) { /*Console.Ajouter("[Move Action] Erreur Lien" + p.ID);*/ } else { if (p.element0_code.Length > 0) { Console.Ajouter("[Erreur Lien Action] Id : " + p.ID); } } } } }
void Extraire() { string command = ""; string CheminImport = Chemin + "/Import"; lst.Items.Add("Extraction REST"); lst.Items.Add("->Répertoire de destination " + CheminImport); Console.Ajouter("Extraction des fichiers XML REST"); if (!Directory.Exists(CheminImport)) { Directory.CreateDirectory(CheminImport); } //Création du fichier de cookies lst.Items.Add("->Connexion au site REST"); Connexion(); if (optPlan.Checked) { //Extraction des données lst.Items.Add("->Extraction des plans"); command = "curl -o " + CheminImport + "/plans.xml --cookie " + CheminImport + "/loginCookies https://ars-hdf.xwiki.com/xwiki/rest/wikis/plansactions/spaces/Plan/spaces/pages"; ExecuteCommandSync(command); //Traitement des données lst.Items.Add("----------------------"); lst.Items.Add("->Plan"); Traitement_Plan(); } if (optObjectif.Checked) { //Extraction des données lst.Items.Add("->Extraction des objectifs"); command = "curl -o " + CheminImport + "/objectifs.xml --cookie " + CheminImport + "/loginCookies https://ars-hdf.xwiki.com/xwiki/rest/wikis/plansactions/spaces/Objectif/spaces/pages"; ExecuteCommandSync(command); //Traitement des données lst.Items.Add("----------------------"); lst.Items.Add("->Objectif"); Traitement_Objectif(); } if (optAction.Checked) { //Extraction des données lst.Items.Add("->Extraction des actions"); command = "curl -o " + CheminImport + "/actions.xml --cookie " + CheminImport + "/loginCookies https://ars-hdf.xwiki.com/xwiki/rest/wikis/plansactions/spaces/Action/spaces/pages"; ExecuteCommandSync(command); //Traitement des données lst.Items.Add("----------------------"); lst.Items.Add("->Action"); Traitement_Action(); } if (optOperation.Checked) { //Extraction des données lst.Items.Add("->Extraction des opérations"); command = "curl -o " + CheminImport + "/operations.xml --cookie " + CheminImport + "/loginCookies https://ars-hdf.xwiki.com/xwiki/rest/wikis/plansactions/spaces/Projet/spaces/pages"; ExecuteCommandSync(command); //Traitement ds données lst.Items.Add("----------------------"); lst.Items.Add("->Opération"); Traitement_Opération(); } if (optIndicateur.Checked) { //Extraction des données lst.Items.Add("->Extraction des indicateurs"); command = "curl -o " + CheminImport + "/indicateurs.xml --cookie " + CheminImport + "/loginCookies https://ars-hdf.xwiki.com/xwiki/rest/wikis/plansactions/spaces/Indicateur/spaces/pages"; ExecuteCommandSync(command); //Traitement des données lst.Items.Add("----------------------"); lst.Items.Add("->Indicateur"); Traitement_Indicateur(); } lst.Items.Add("Traitement des fichiers extraits"); Console.Ajouter("Traitement des fichiers extraits"); }