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