public void SupprimerEquipe() { if (EquipeSelectionne != null && EquipeSelectionne.ID_Equipe != 0) { bool found = false; List <C_T_Equipe> tmp = new CoucheGestion.G_T_Equipe(chConnexion).Lire(""); foreach (C_T_Equipe t in tmp) { if (t.ID_Equipe == EquipeSelectionne.ID_Equipe) { found = true; System.Windows.MessageBox.Show("Votre lieu est utilisée dans un event"); } } if (!found) // si pas trouvé on peut delete l'équipe mais il faut casser la liaison avec la tables benef { List <C_T_Li_Eq_Benef> tmpliaison = new CoucheGestion.G_T_Li_Eq_Benef(chConnexion).Lire(""); List <C_T_Li_Eq_Benef> tmpliaisonadel = new List <C_T_Li_Eq_Benef>(); foreach (C_T_Li_Eq_Benef li in tmpliaison) { if (li.ID_Equipe == EquipeSelectionne.ID_Equipe) { new CoucheGestion.G_T_Li_Eq_Benef(chConnexion).Supprimer(li.ID_Li_Eq_Benef); } } new CoucheGestion.G_T_Equipe(chConnexion).Supprimer(EquipeSelectionne.ID_Equipe); ListEquipe.Remove(EquipeSelectionne); } EquipeSelectionne = new C_T_Equipe(0, "Equipe"); } else { System.Windows.MessageBox.Show("pas d'équipe a supprimer"); } }
public void ModifierEquipe() { if (EquipeSelectionne != null && EquipeSelectionne.ID_Equipe != 0) { NouvelleInfo = new C_Vue_ID_Descr(EquipeSelectionne.ID_Equipe, EquipeSelectionne.Eq_Nom); nAjoutDonne = ListEquipe.IndexOf(EquipeSelectionne); ActiverNouvelleDonnées = true; typedonnes = 2; } else { System.Windows.MessageBox.Show("Il n'y a pas d'équipe "); } }
/// <summary> /// Suppression d'un Pokémon et des ses Pokémons évolués lorsque le Pokémon actif a été mis KO /// </summary> /// <param name="pokemon"></param> public void SupprimerPokemonKO(Pokemon pokemon) { //Lorsqu'un Pokémon est KO il ne pourra plus faire de victoires consécutives : le nombre de victoires consécutives passe à 0 VictoiresConsecutives = 0; int i = 0; if (pokemon.Pv <= 0) { while (i < ListEquipe.Count && ListEquipe[i][0] != pokemon) { i++; } if (i < ListEquipe.Count) { ListEquipe.Remove(ListEquipe[i]); NbPokemon = NbPokemon - 1; } } }