void Copier_tv() { if (DG_TV.SelectedRows.Count == 0) { return; } frmChoix f = new frmChoix(); List <string> Liste = Acces.Remplir_ListeTableValeurNom(); foreach (string l in Liste) { f.lst.Items.Add(l); } if (f.ShowDialog() == DialogResult.OK) { string nom = f.choix; nom = nom.ToUpper().Trim(); if (nom.Length == 0) { return; } table_valeur tv_src = Acces.Trouver_TableValeur(int.Parse(DG_TV.SelectedRows[0].Cells["ID"].Value.ToString())); if (nom == tv_src.Nom) { MessageBox.Show("Table identique !"); return; } if (Acces.Trouver_TableValeur_Code(nom, tv_src.Code) != null) { MessageBox.Show("Cet élément existe déjà pour la table de destination."); return; } //Création du nouvel élément table_valeur tv_dest = new table_valeur() { Acces = Acces, }; tv_dest.Nom = nom; tv_dest.Code = tv_src.Code; tv_dest.Valeur = tv_src.Valeur; tv_dest.Valeur6PO = tv_src.Valeur6PO; tv_dest.Ajouter(); Afficher_ListeTV(); } }
void CorrigerPlan() { string sql; string code_type = ""; int typeelement_id_PLA = 0; int typeelement_id_OBJ = 0; int typeelement_id_ACT = 0; int typeelement_id_IND = 0; int typeelement_id_USR = 0; int typeelement_id_GRP = 0; int typeelement = 0; for (int i = 5; i >= 0; i--) { switch (i) { case 0: { code_type = Acces.type_PLAN.Code; typeelement_id_PLA = Acces.Trouver_TableValeur_Code("TYPE_ELEMENT", code_type).ID; typeelement = typeelement_id_PLA; break; } case 1: { code_type = Acces.type_OBJECTIF.Code; typeelement_id_OBJ = Acces.Trouver_TableValeur_Code("TYPE_ELEMENT", code_type).ID; typeelement = typeelement_id_OBJ; break; } case 2: { code_type = Acces.type_ACTION.Code; typeelement_id_ACT = Acces.Trouver_TableValeur_Code("TYPE_ELEMENT", code_type).ID; typeelement = typeelement_id_ACT; break; } case 3: { code_type = Acces.type_INDICATEUR.Code; typeelement_id_IND = Acces.Trouver_TableValeur_Code("TYPE_ELEMENT", code_type).ID; typeelement = typeelement_id_IND; break; } case 4: { code_type = Acces.type_UTILISATEUR.Code; typeelement_id_USR = Acces.Trouver_TableValeur_Code("TYPE_ELEMENT", code_type).ID;; typeelement = typeelement_id_USR; break; } case 5: { code_type = Acces.type_GROUPE.Code; typeelement_id_GRP = Acces.Trouver_TableValeur_Code("TYPE_ELEMENT", code_type).ID; typeelement = typeelement_id_GRP; break; } } sql = "UPDATE element SET element_type='" + typeelement.ToString() + "'"; sql += " WHERE element_type='" + i + "'"; Acces.cls.Execute(sql); } //Correction des liens : 4 et 5 non concernés for (int i = 5; i >= 0; i--) { int typeelement_id = 0; switch (i) { case 0: { typeelement_id = typeelement_id_PLA; break; } case 1: { typeelement_id = typeelement_id_OBJ; break; } case 2: { typeelement_id = typeelement_id_ACT; break; } case 3: { typeelement_id = typeelement_id_IND; break; } } sql = "UPDATE lien SET Element0_Type='" + typeelement_id.ToString() + "'"; sql += " WHERE Element0_Type='" + i + "'"; Acces.cls.Execute(sql); sql = "UPDATE lien SET Element1_Type='" + typeelement_id.ToString() + "'"; sql += " WHERE Element1_Type='" + i + "'"; Acces.cls.Execute(sql); sql = "UPDATE lien SET Element2_Type='" + typeelement_id.ToString() + "'"; sql += " WHERE Element2_Type='" + i + "'"; Acces.cls.Execute(sql); sql = "UPDATE attribut SET element_type=" + typeelement_id.ToString(); sql += " WHERE element_type='" + i + "'"; Acces.cls.Execute(sql); } MessageBox.Show("Corrections terminées"); }