Пример #1
0
        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();
            }
        }
Пример #2
0
        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");
        }