private Boolean LinkBlocToRessource(Ressource res, Bloc bloc) { bool retourne = true; NbPoste showPosteDialog; if (res is Profil) bloc.addProfil((Profil)res); else if (res is Equipe) bloc.addRessource((Equipe)res); else if (res is Poste) { if (bloc.estVoulue(res)) showPosteDialog = new NbPoste(res.getNom(), bloc.getRessourceVoulus(res).nbVoulue); else showPosteDialog = new NbPoste(); showPosteDialog.ShowDialog(); if (showPosteDialog.confirm) { if (!bloc.estVoulue(res)) { if (Convert.ToInt32(showPosteDialog.nb) > 0) bloc.addRessourceVoulue(Convert.ToInt32(showPosteDialog.nb), (Poste)res); } else { if (Convert.ToInt32(showPosteDialog.nb) <= 0) { bloc.removeRessourceVoulu(bloc.getRessourceVoulus(res)); retourne = false; } else { RessourceEntree holy = bloc.getRessourceVoulus(res); holy.nbVoulue = Convert.ToInt32(showPosteDialog.nb); bloc.getRessourceVoulus().RemoveAt(bloc.getiRessourceVoulus(res)); bloc.addRessourceVoulue(holy); } } //grille.refresh(); //FillInterface(); fillPosteListBox(bloc); // FillTree(); //todo eille fadrait que ca edit un moment donné ca //faut passer un int a nbposte, pis savoir que t'es en mode édit qq part } showPosteDialog.Dispose(); } else { String nb = ""; int position; bool existe = false; for (position = 0; position < bloc.getRessourceVoulus().Count; position++) { if (((Poste)bloc.getRessourceVoulus(position).voulue).getNom().Equals(((Poste)res).getNom())) { nb = bloc.getRessourceVoulus(position).nbVoulue.ToString(); // MessageBox.Show(nb); existe = true; break; } } } return retourne; }