Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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();
        }