Esempio n. 1
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();
        }
Esempio n. 2
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();
        }