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; }
public void Initialiser() { Afficher_ListeNom(); if (ID > 0) { tv = Acces.Trouver_TableValeur(ID); lstNom.Text = tv.Nom; lblCode.Text = tv.Code; lblCodeTV.Text = tv.Code; lblValeur.Text = tv.Valeur; lblValeur6PO.Text = tv.Valeur6PO; } }
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 ChargementTableValeur() { Modules.ClassePHP cls = new Modules.ClassePHP(); tablevaleur = new List <table_valeur>(); lst.Items.Add("Chargement de la table de valeurs..."); Application.DoEvents(); DataSet Sn = cls.ContenuTable("table_valeur"); foreach (DataRow r in Sn.Tables["table_valeur"].Rows) { table_valeur t = new table_valeur(); t.ID = int.Parse(r[0].ToString()); t.Nom = r[1].ToString(); t.Code = r[2].ToString(); t.Valeur = r[3].ToString(); tablevaleur.Add(t); } }
void SupprimerTV() { if (DG_TV.SelectedRows.Count == 0) { return; } if (MessageBox.Show("Etes-vous sûr de vouloir supprimer cet élément de table de valeur ?", "Confirmation", MessageBoxButtons.YesNo) != DialogResult.Yes) { return; } table_valeur tv = new table_valeur(); tv.Acces = Acces; tv.ID = int.Parse(DG_TV.SelectedRows[0].Cells["id"].Value.ToString()); tv.Supprimer(); 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)"); } }