コード例 #1
0
        void Valider()
        {
            string Code      = lblCodeTV.Text.Trim();
            string Nom       = lstNom.Text.Trim();
            string Valeur    = lblValeur.Text.Trim();
            string Valeur6PO = lblValeur6PO.Text.Trim();

            if (Nom.Length == 0)
            {
                MessageBox.Show("Nom obligatoire", "Erreur"); return;
            }
            if (Code.Length == 0)
            {
                MessageBox.Show("Code obligatoire", "Erreur"); return;
            }

            if (ID > 0)
            {
                tv.Acces = Acces;

                if (tv.Exister(Nom, Code))
                {
                    MessageBox.Show("Code existant"); return;
                }

                tv.Code      = Code;
                tv.Nom       = Nom;
                tv.Valeur    = Valeur;
                tv.Valeur6PO = Valeur6PO;
                tv.MettreAJour();
            }
            else
            {
                tv       = new table_valeur();
                tv.Acces = Acces;

                if (tv.Exister(Nom, Code))
                {
                    MessageBox.Show("Code existant"); return;
                }

                tv.Code      = Code;
                tv.Nom       = Nom;
                tv.Valeur    = Valeur;
                tv.Valeur6PO = Valeur6PO;
                tv.Ajouter();
            }
            //Attention si correction du code impact sur dElement
            this.DialogResult = DialogResult.OK;
        }
コード例 #2
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();
            }
        }
コード例 #3
0
        void Importer()
        {
            OpenFileDialog f = new OpenFileDialog();

            f.Title            = "Choix d'un fichier d'import";
            f.Filter           = "*.xml|*.xml";
            f.InitialDirectory = Acces.CheminTemp + "\\Export";

            if (f.ShowDialog() == DialogResult.OK)
            {
                string[] liste = f.FileName.Split('\\');

                string nom = liste[liste.Length - 1].Replace("tv_", "").Replace(".xml", "");

                Console.Ajouter("### IMPORT TV ###");
                if (MessageBox.Show("Vous allez importer les données pour la table " + nom + ". Continuez ?", "Confirmation", MessageBoxButtons.YesNo) == DialogResult.No)
                {
                    return;
                }

                string fichier = f.FileName;
                listeTV = Acces.ListeTableValeur;

                DataSet Sn = new DataSet();
                Sn.ReadXml(fichier);
                int n = 0;

                foreach (DataRow r in Sn.Tables["dataset"].Rows)
                {
                    table_valeur tv = new table_valeur();
                    //tv.ID = int.Parse(r["id"].ToString());
                    tv.Nom       = r["nom"].ToString();
                    tv.Code      = r["code"].ToString();
                    tv.Valeur    = r["valeur"].ToString();
                    tv.Valeur6PO = r["valeur_6po"].ToString();

                    bool ok = false;
                    foreach (table_valeur tv1 in listeTV)
                    {
                        if (tv1.Nom.ToUpper() == tv.Nom.ToUpper() &&
                            tv1.Code.ToUpper() == tv.Code.ToUpper())
                        {
                            ok = true; break;
                        }
                    }

                    if (!ok)
                    {
                        tv.Acces = Acces;
                        tv.Ajouter();
                        Console.Ajouter("Ajout TV : " + tv.Code);
                        n++;
                    }
                    else
                    {
                        Console.Ajouter("Valeur existante : " + tv.Code);
                    }
                }
                if (lstTable.SelectedIndex < 0)
                {
                    Afficher_Liste();
                }
                Afficher_ListeTV();
                MessageBox.Show("Import terminé. " + n + " ajout(s)");
            }
        }