/// <summary> /// Permet de mettre à jour la liste des famillesPermet de mettre à jour la liste des sous-familles /// </summary> private void UpdateListView() { Service.Url = MDIForm.URLServiceWeb; lv_SousFamille.Items.Clear(); foreach (string[] SousFamille in Service.GetSousFamilles()) { string nomFamille = null; foreach (string[] Famille in Familles) { if (Famille[0].Equals(SousFamille[1])) { nomFamille = Famille[1]; break; } } lv_SousFamille.Items.Add( new ListViewItem( new string[] { SousFamille[0], SousFamille[2], nomFamille } ) ); } }
/// <summary> /// Permet de constuire l'objet /// </summary> public ArticleForm() { InitializeComponent(); Service = new MercureService(); Service.Url = MDIForm.URLServiceWeb; Marques = Service.GetMarques(); SousFamilles = Service.GetSousFamilles(); }
/// <summary> /// Handler permettant de gérer la suppresion d'une famille /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_supprimer_Click(object sender, EventArgs e) { Service.Url = MDIForm.URLServiceWeb; tbx_identifiant.Text = ""; tbx_nom.Text = ""; if (lv_Famille.SelectedItems.Count > 0) { var Confirmation = MessageBox.Show("Voulez-vous vraiment suprimer ce(s) ligne(s) ainsi que toutes ses dependance (Articles, sous-familles) ?", "Suppression", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (Confirmation == DialogResult.Yes) { foreach (ListViewItem item in lv_Famille.SelectedItems) { //On verifie si un Article utilise la Famille foreach (string[] article in Service.GetArticles()) { if (article[2].Equals(item.SubItems[0].Text)) { //Suppression de l'article associe Service.DeleteArticle(article[0]); } } //On verifie si une sousFamille utilise la Famille foreach (string[] sousFamille in Service.GetSousFamilles()) { if (sousFamille[1].Equals(item.SubItems[0].Text)) { //Suppression de la sous-famille associe Service.DeleteSousFamille(Convert.ToInt32(sousFamille[0])); } } //On supprimer la Famille Service.DeleteFamille(Convert.ToInt32(item.SubItems[0].Text)); item.Remove(); } } } btn_valider.Text = "Ajouter"; }