public RessourceEntree getRessourceVoulus(Ressource cellela) { int i=0; while(ressourcesVoulus[i++].voulue!=cellela); return ressourcesVoulus[--i]; }
public Boolean estVoulue(Ressource ress) { Boolean oui = false; for (int i = 0; i < ressourcesVoulus.Count; i++) { if (ress == ((Poste)ressourcesVoulus[i].voulue)) oui = true; } if (oui) oui = !estDejaPresent(ress); return oui; }
public int getiRessourceVoulus(Ressource cellela) { int i = 0; while (ressourcesVoulus[i++].voulue != cellela) ; return --i; }
public bool estDejaPresent(Ressource ress) { Boolean oui = false; foreach (Ressource assigne in ressourcesAffectes) { if (assigne == ress) oui = true; } return oui; }
public void addRessourceVoulue(int nbvoulue, Ressource voulue) { //nom pas tant hot if (nbvoulue != 0) { RessourceEntree ressourceToAdd; ressourceToAdd.voulue = voulue; ressourceToAdd.nbVoulue = nbvoulue; ressourceToAdd.nbAffectee = 0; ressourcesVoulus.Add(ressourceToAdd); } }
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; }
private void UnlinkBlocToRessource(Ressource res, Bloc bloc) { for (int i = 0; i < bloc.getListRessourceAffecte().Count; i++) { if (res == bloc.getListRessourceAffecte()[i]) bloc.getListRessourceAffecte().Remove(res); } }
public void setEmploye(Ressource profil) { profils.Add(profil); }