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); } }
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); } }
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..."); }
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..."); }
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..."); }
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..."); }
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..."); }