Пример #1
0
        void SuppressionElement()
        {
            Modules.ClassePHP cls = new Modules.ClassePHP();
            string            sql = "";

            lst.Items.Add("Suppression des éléments...");
            Application.DoEvents();

            //Suppression Table Element
            sql = "DELETE FROM element";
            cls.Execute(sql);
            if (cls.erreur.Length > 0)
            {
                lst.Items.Add("Erreur : " + cls.erreur);
            }

            //Suppression Table dElement
            sql = "DELETE FROM delement";
            cls.Execute(sql);
            if (cls.erreur.Length > 0)
            {
                lst.Items.Add("Erreur : " + cls.erreur);
            }

            //Suppression Table dElement
            sql = "DELETE FROM lien";
            cls.Execute(sql);
            if (cls.erreur.Length > 0)
            {
                lst.Items.Add("Erreur : " + cls.erreur);
            }
        }
Пример #2
0
        void Insertion_delement(int elementid, string typeelement, string code, string attribut, string valeur)
        {
            //Recherche de l'id de l'attribut
            string attribut_id = "";

            foreach (Attribut att in listeattribut)
            {
                if (att.Code == attribut && att.Element_Type == int.Parse(typeelement))
                {
                    attribut_id = att.ID.ToString(); break;
                }
            }

            string sql;

            sql  = "INSERT INTO delement (element_id, element_code, attribut_id, attribut_code, valeur) VALUES (";
            sql += "'" + elementid + "',";
            sql += "'" + code + "',";
            sql += "'" + attribut_id + "',";
            sql += "'" + attribut + "',";
            sql += "'" + valeur + "')";

            Modules.ClassePHP cls = new Modules.ClassePHP();
            cls.Execute(sql);
            if (cls.erreur.Length > 0)
            {
                lst.Items.Add("Erreur : " + sql);
            }
        }
Пример #3
0
        void InsertionLien()
        {
            Modules.ClassePHP cls = new Modules.ClassePHP();
            string            sql = "";
            int n = 0;

            List <Lien> ListeLien = Acces.Remplir_ListeLien(Acces.type_PLAN, "");

            lst.Items.Add("Insertion Table Lien..." + ListeLien.Count().ToString());
            Application.DoEvents();

            Acces.Remplir_ListeElement(Acces.type_PLAN.id, "");
            List <Plan> listeplan = (List <Plan>)Acces.Remplir_ListeElement(Acces.type_PLAN.id, "");

            //Insertion des données

            foreach (Lien p in ListeLien)
            {
                //lst.Items.Add("Lien : " + p.element1_code + "-" + p.element2_code);
                Application.DoEvents();

                int    elementid0 = 0; int elementid1 = 0; int elementid2 = 0;
                string typeelement0  = DonneValeur("TYPE_ELEMENT", Acces.type_PLAN.code, ref elementid0);
                string element1_type = DonneValeur("TYPE_ELEMENT", Acces.Trouver_TableValeur(p.element1_type).Code, ref elementid1);
                string element2_type = DonneValeur("TYPE_ELEMENT", Acces.Trouver_TableValeur(p.element2_type).Code, ref elementid2);

                sql  = "INSERT INTO lien (element0_type, element0_code, element0_id, element1_type, element1_id, element1_code,";
                sql += " element2_type, element2_id, element2_code, ordre, complement) VALUES (";
                sql += "'" + typeelement0 + "',";
                sql += "'" + DonneCodePlan(p.element0_id, listeplan) + "',";
                sql += "'" + p.element0_id + "',";
                sql += "'" + element1_type + "',";
                sql += "'" + p.element1_id + "',";
                sql += "'" + p.element1_code + "',";
                sql += "'" + element2_type + "',";
                sql += "'" + p.element2_id + "',";
                sql += "'" + p.element2_code + "',";
                sql += "'" + p.ordre + "',";
                sql += "'" + p.complement + "')";

                cls = new Modules.ClassePHP();
                cls.Execute(sql);
                if (cls.erreur.Length > 0)
                {
                    lst.Items.Add("Erreur : " + p.element1_code + "-" + p.element2_code);
                }
                else
                {
                    n++;
                }
            }

            lst.Items.Add(n + " lignes Table Lien...");
        }
Пример #4
0
        void InsertionUtilisateur()
        {
            Modules.ClassePHP cls = new Modules.ClassePHP();
            string            sql = "";
            int n = 0;

            List <Utilisateur> ListeUtilisateur = (List <Utilisateur>)Acces.Remplir_ListeElement(Acces.type_UTILISATEUR.id, "");

            lst.Items.Add("Insertion Table Utilisateur..." + ListeUtilisateur.Count().ToString());
            Application.DoEvents();

            //Insertion des données
            //Recherche du code correspondant au type donné
            int    elementid   = 0;
            string typeelement = DonneValeur("TYPE_ELEMENT", Acces.type_INDICATEUR.code, ref elementid);

            foreach (Utilisateur p in ListeUtilisateur)
            {
                //lst.Items.Add("Indicateur : " + p.Nom);
                Application.DoEvents();
                sql  = "INSERT INTO element (element_type, code, libelle, actif) VALUES (";
                sql += "'" + typeelement + "',";
                sql += "'" + p.Code + "',";
                sql += "'" + p.Nom.Replace("'", "\'") + "',";
                sql += "'" + (p.Actif ? 1 : 0) + "')";

                cls = new Modules.ClassePHP();
                cls.Execute(sql);
                if (cls.erreur.Length > 0)
                {
                    lst.Items.Add("Erreur : " + p.Nom);
                }
                else
                {
                    n++;
                }

                //Détail
                if (!(p.Prenom.Length > 0))
                {
                    Insertion_delement(elementid, typeelement, p.Code, "PRENOM", p.Prenom.ToString());
                }

                int id_typeuser = 0;
                Insertion_delement(elementid, typeelement, p.Code, "TYPE_UTILISATEUR", DonneValeur("TYPE_UTILISATEUR", p.TypeUtilisateur.ToString(), ref id_typeuser));

                int id_typelicence = 0;
                Insertion_delement(elementid, typeelement, p.Code, "TYPE_LICENCE", DonneValeur("TYPE_LICENCE", p.TypeLicence.ToString(), ref id_typelicence));
            }

            lst.Items.Add(n + " lignes Table Utilisateur...");
        }
Пример #5
0
        void InsertionGroupe()
        {
            Modules.ClassePHP cls = new Modules.ClassePHP();
            string            sql = "";
            int n = 0;

            List <Groupe> ListeGroupe = (List <Groupe>)Acces.Remplir_ListeElement(Acces.type_GROUPE.id, "");

            lst.Items.Add("Insertion Table Groupe..." + ListeGroupe.Count().ToString());
            Application.DoEvents();

            //Insertion des données
            //Recherche du code correspondant au type donné
            int    elementid   = 0;
            string typeelement = DonneValeur("TYPE_ELEMENT", Acces.type_INDICATEUR.code, ref elementid);

            foreach (Groupe p in ListeGroupe)
            {
                //lst.Items.Add("Indicateur : " + p.Libelle);
                Application.DoEvents();
                sql  = "INSERT INTO element (element_type, code, libelle, actif) VALUES (";
                sql += "'" + typeelement + "',";
                sql += "'" + p.Code + "',";
                sql += "'" + p.Libelle.Replace("'", "\'") + "',";
                sql += "'" + (p.Actif ? 1 : 0) + "')";

                cls = new Modules.ClassePHP();
                cls.Execute(sql);
                if (cls.erreur.Length > 0)
                {
                    lst.Items.Add("Erreur : " + p.Libelle);
                }
                else
                {
                    n++;
                }

                //Détail
                int id_typegroupe = 0;
                Insertion_delement(elementid, typeelement, p.Code, "TYPE_GROUPE", DonneValeur("TYPE_GROUPE", p.TypeGroupe.ToString(), ref id_typegroupe));
            }

            lst.Items.Add(n + " lignes Table Groupe...");
        }
Пример #6
0
        void InsertionAction()
        {
            Modules.ClassePHP cls = new Modules.ClassePHP();
            string            sql = "";
            int n = 0;

            List <PATIO.Classes.Action> ListeAction = (List <PATIO.Classes.Action>)Acces.Remplir_ListeElement(Acces.type_ACTION.id, "");

            lst.Items.Add("Insertion Table Action..." + ListeAction.Count().ToString());
            Application.DoEvents();

            //Insertion des données
            //Recherche du code correspondant au type donné
            int    elementid   = 0;
            string typeelement = DonneValeur("TYPE_ELEMENT", Acces.type_ACTION.code, ref elementid);

            foreach (PATIO.Classes.Action p in ListeAction)
            {
                //lst.Items.Add("Action : " + p.Libelle);
                Application.DoEvents();
                sql  = "INSERT INTO element (element_type, code, libelle, actif) VALUES (";
                sql += "'" + typeelement + "',";
                sql += "'" + p.Code + "',";
                sql += "'" + p.Libelle.Replace("'", "\'") + "',";
                sql += "'" + (p.Actif ? 1 : 0) + "')";

                cls = new Modules.ClassePHP();
                cls.Execute(sql);
                if (cls.erreur.Length > 0)
                {
                    lst.Items.Add("Erreur : " + p.Libelle);
                }
                else
                {
                    n++;
                }

                //Détail
                if (!(p.Pilote is null))
                {
                    Insertion_delement(elementid, typeelement, p.Code, "PILOTE", p.Pilote.ID.ToString());
                }
                int id_typeaction = 0;
                Insertion_delement(elementid, typeelement, p.Code, "TYPE", DonneValeur("TYPE_ACTION", p.TypeAction.ToString(), ref id_typeaction));
                int id_typestatut = 0;
                Insertion_delement(elementid, typeelement, p.Code, "STATUT", DonneValeur("STATUT", p.Statut.ToString(), ref id_typestatut));
                Insertion_delement(elementid, typeelement, p.Code, "DATE_DEBUT", p.DateDebut.ToString());
                Insertion_delement(elementid, typeelement, p.Code, "DATE_FIN", p.DateFin.ToString());
                int id_meteo = 0;
                Insertion_delement(elementid, typeelement, p.Code, "METEO", DonneValeur("METEO", p.Meteo.ToString(), ref id_meteo));
                int id_tx_avancement = 0;
                Insertion_delement(elementid, typeelement, p.Code, "TX_AVANCEMENT", DonneValeur("TX_AVANCEMENT", p.TxAvancement.ToString(), ref id_tx_avancement));

                if (p.AnalyseQualitative.Length > 0)
                {
                    Insertion_delement(elementid, typeelement, p.Code, "ANALYSE_QUALITATIVE", p.AnalyseQualitative);
                }
                if (p.ActionInnovante)
                {
                    Insertion_delement(elementid, typeelement, p.Code, "ACTION_INNOVANTE", (p.ActionInnovante ? 1 : 0).ToString());
                }
                if (p.ReductionInegalite.Length > 0)
                {
                    Insertion_delement(elementid, typeelement, p.Code, "REDUCTION_INEGALITE", p.ReductionInegalite);
                }
            }

            lst.Items.Add(n + " lignes Table Action...");
        }
Пример #7
0
        void InsertionPlan()
        {
            Modules.ClassePHP cls = new Modules.ClassePHP();
            string            sql = "";
            int n = 0;

            List <Plan> ListePlan = (List <Plan>)Acces.Remplir_ListeElement(Acces.type_PLAN.id, "");

            lst.Items.Add("Insertion Table Plan..." + ListePlan.Count().ToString());
            Application.DoEvents();

            //Insertion des données
            //Recherche du code correspondant au type donné
            int    elementid   = 0;
            string typeelement = DonneValeur("TYPE_ELEMENT", Acces.type_PLAN.code, ref elementid);

            foreach (Plan p in ListePlan)
            {
                //lst.Items.Add("Plan : " + p.Libelle);
                Application.DoEvents();
                sql  = "INSERT INTO element (element_type, code, libelle, actif) VALUES (";
                sql += "'" + typeelement + "',";
                sql += "'" + p.Code + "',";
                sql += "'" + p.Libelle.Replace("'", "\'") + "',";
                sql += "'" + (p.Actif ? 1:0) + "')";

                cls = new Modules.ClassePHP();
                cls.Execute(sql);
                if (cls.erreur.Length > 0)
                {
                    lst.Items.Add("Erreur : " + p.Libelle);
                }
                else
                {
                    n++;
                }

                //Détail
                if (!(p.Pilote is null))
                {
                    Insertion_delement(elementid, typeelement, p.Code, "PILOTE", p.Pilote.ID.ToString());
                }
                int id_typeplan = 0;
                Insertion_delement(elementid, typeelement, p.Code, "TYPE", DonneValeur("TYPE_PLAN", p.TypePlan.ToString(), ref id_typeplan));
                Insertion_delement(elementid, typeelement, p.Code, "ABREGE", p.Abrege);
                int id_typeniveau = 0;
                Insertion_delement(elementid, typeelement, p.Code, "NIVEAU_6PO", DonneValeur("NIVEAU_6PO", p.NiveauPlan.ToString(), ref id_typeniveau));
                Insertion_delement(elementid, typeelement, p.Code, "DATE_DEBUT", p.DateDebut.ToString());
                Insertion_delement(elementid, typeelement, p.Code, "DATE_FIN", p.DateFin.ToString());
                if (p.OptAnalyseGlobale)
                {
                    Insertion_delement(elementid, typeelement, p.Code, "ANALYSE_GLOBALE", (p.OptAnalyseGlobale ? 1 : 0).ToString());
                }
                if (p.OptCommentaires)
                {
                    Insertion_delement(elementid, typeelement, p.Code, "COMMENTAIRES", (p.OptCommentaires ? 1 : 0).ToString());
                }
                if (p.OptGouvernance)
                {
                    Insertion_delement(elementid, typeelement, p.Code, "GOUVERNANCE", (p.OptGouvernance ? 1 : 0).ToString());
                }
                if (p.OptPrioriteRegionale)
                {
                    Insertion_delement(elementid, typeelement, p.Code, "PRIORITE_REGIONALE", (p.OptPrioriteRegionale ? 1 : 0).ToString());
                }
            }

            lst.Items.Add(n + " lignes Table Plan...");
        }