public void removeEmpl(int position) { int j = 0; int i = 0; while (i < ressourcesVoulus.Count() && ressourcesVoulus[i].voulue != ((Profil)ressourcesAffectes[position]).getPoste(j)) { j = 0; while (j < ((Profil)ressourcesAffectes[position]).getPoste().Count&& ressourcesVoulus[i].voulue != ((Profil)ressourcesAffectes[position]).getPoste(j++)) { ; } j--; if (ressourcesVoulus[i].voulue != ((Profil)ressourcesAffectes[position]).getPoste(j)) { i++; } } ; RessourceEntree ressourceAdded = ressourcesVoulus[i]; ressourceAdded.nbAffectee--; ressourcesVoulus[i] = ressourceAdded; ressourcesAffectes.RemoveAt(position); checkCompletion(); }
public Profil removeEmplNouv(Poste poste) { //enlève l'employé le plus noob int i = 0; int j = 0; int k = 0; int l = 0; foreach (Ressource ress in ressourcesAffectes) { if (ress.getPoste().Count > 0) { while (l < ress.getPoste().Count&& ress.getPoste()[l] != poste) { l++; } } } if (k >= ressourcesAffectes.Count) { return(null); } while (i < ressourcesVoulus.Count() && ressourcesVoulus[i].voulue != ((Profil)ressourcesAffectes[k]).getPoste(j)) { j = 0; while (j < ((Profil)ressourcesAffectes[k]).getPoste().Count&& ressourcesVoulus[i].voulue != ((Profil)ressourcesAffectes[0]).getPoste(j++)) { ; } j--; if (ressourcesVoulus[i].voulue != ((Profil)ressourcesAffectes[k]).getPoste(j)) { i++; } } RessourceEntree ressourceAdded = ressourcesVoulus[i]; ressourceAdded.nbAffectee--; ressourcesVoulus[i] = ressourceAdded; Profil emplKicked = (Profil)ressourcesAffectes[k]; ressourcesAffectes.RemoveAt(k); checkCompletion(); return(emplKicked); }
public void addRessource(Profil newEmp, Poste poste) { if (ressourcesVoulus.Count != 0) { if (ressourcesAffectes.Count == 0) { ressourcesAffectes.Add(newEmp); } else { //trie l'employé dès son ajout int coun = 0; while (coun < ressourcesAffectes.Count && ((Profil)ressourcesAffectes[coun]).getAnciennete() <= newEmp.getAnciennete()) { coun++; } ressourcesAffectes.Insert(coun, newEmp); } int i = 0; int j = 0; //parse la liste des ressources voulues et ensuite la liste des poste de l'employé pour essayer de trouver un match while (i < ressourcesVoulus.Count() && ressourcesVoulus[i++].voulue != poste) { ; } --i; if (i < ressourcesVoulus.Count()) { RessourceEntree ressourceAdded = ressourcesVoulus[i]; ressourceAdded.nbAffectee++; ressourcesVoulus[i] = ressourceAdded; } } newEmp.setHeuresTravaillees((newEmp.getHeuresTravaillees() + ((Convert.ToInt32(fin.ToString("HH"))) - (Convert.ToInt32(debut.ToString("HH")))))); checkCompletion(); // newEmp.SetPosteAssigne(poste); }
public void addRessource(Equipe newEquipe) { ressourcesAffectes.Add(newEquipe); int i = 0; while (i < ressourcesVoulus.Count() && ressourcesVoulus[i++].voulue != newEquipe) { ; } if (i < ressourcesVoulus.Count()) { RessourceEntree ressourceAdded = ressourcesVoulus[--i]; ressourceAdded.nbAffectee++; ressourcesVoulus[i] = ressourceAdded; } checkCompletion(); }
public void removeRessourceVoulu(RessourceEntree lui) { ressourcesVoulus.Remove(lui); }
public void addRessourceVoulue(RessourceEntree ca) { ressourcesVoulus.Add(ca); }