예제 #1
0
        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);
                }
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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
        }
예제 #4
0
        /// <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);
                        }
                    }
                }
            }
        }
예제 #5
0
        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");
        }