public void SetNextEmp() { int index = OrderAssignement.IndexOf(CurrentEmp) + 1; if (!(index >= OrderAssignement.Count)) { CurrentEmp = OrderAssignement[index]; } else { CurrentEmp = OrderAssignement[0]; } }
//Création de l'ordre de l'attribution private void SetOrderAssignement() { //Tant que La liste d'assignement (taille) n'est pas égale à la liste d'employé (taille) do { //Tirer un chiffre au hasard var rand = RandomEmp(); //on ajoute l'empployé à la liste ordonné OrderAssignement.Add(UnassignedEmp[rand]); //On le retire de la liste des personnes non enregistré UnassignedEmp.RemoveAt(rand); } while (UnassignedEmp.Count != 0); }