public void removeEmpl(int position) { int j = 0; int i = 0; while (i < ressourcesVoulus.Count() && ressourcesVoulus[i].voulue != ressourcesAffectes[position].getPoste(j)) { j = 0; while (j < ressourcesAffectes[position].getPoste().Count&& ressourcesVoulus[i].voulue != ressourcesAffectes[position].getPoste(j++)) { ; } j--; if (ressourcesVoulus[i].voulue != ressourcesAffectes[position].getPoste(j)) { i++; } } ; RessourceEntree ressourceAdded = ressourcesVoulus[i]; ressourceAdded.nbAffectee--; ressourcesVoulus[i] = ressourceAdded; ressourcesAffectes.RemoveAt(position); checkCompletion(); }
public void removeEmplNouv() { //enlève l'employé le plus noob int i = 0; int j = 0; while (i < ressourcesVoulus.Count() && ressourcesVoulus[i].voulue != ressourcesAffectes[0].getPoste(j)) { j = 0; while (j < ressourcesAffectes[0].getPoste().Count&& ressourcesVoulus[i].voulue != ressourcesAffectes[0].getPoste(j++)) { ; } j--; if (ressourcesVoulus[i].voulue != ressourcesAffectes[0].getPoste(j)) { i++; } } RessourceEntree ressourceAdded = ressourcesVoulus[i]; ressourceAdded.nbAffectee--; ressourcesVoulus[i] = ressourceAdded; ressourcesAffectes.RemoveAt(0); checkCompletion(); }
public void addEmployee(Profil newEmp) { 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 && ressourcesAffectes[coun].getAnciennete() <= newEmp.getAnciennete()) { coun++; } ressourcesAffectes.Insert(coun, newEmp); } int i = 0; int j = 0; while (i < ressourcesVoulus.Count() && ressourcesVoulus[i].voulue != newEmp.getPoste(j)) { j = 0; while (j < newEmp.getPoste().Count&& ressourcesVoulus[i].voulue != newEmp.getPoste(j++)) { ; } j--; if (ressourcesVoulus[i].voulue != newEmp.getPoste(j)) { i++; } } if (i < ressourcesVoulus.Count()) { RessourceEntree ressourceAdded = ressourcesVoulus[i]; ressourceAdded.nbAffectee++; ressourcesVoulus[i] = ressourceAdded; } } checkCompletion(); }