コード例 #1
0
ファイル: Bloc.cs プロジェクト: fredericboivin/holoraire
        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();
        }
コード例 #2
0
ファイル: Bloc.cs プロジェクト: fredericboivin/holoraire
        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);
        }
コード例 #3
0
ファイル: Bloc.cs プロジェクト: fredericboivin/holoraire
        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);
        }
コード例 #4
0
ファイル: Bloc.cs プロジェクト: fredericboivin/holoraire
        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();
        }
コード例 #5
0
ファイル: Bloc.cs プロジェクト: dangerdogz/holoraire
 public void removeRessourceVoulu(RessourceEntree lui)
 {
     ressourcesVoulus.Remove(lui);
 }
コード例 #6
0
ファイル: Bloc.cs プロジェクト: dangerdogz/holoraire
 public void addRessourceVoulue(RessourceEntree ca)
 {
     ressourcesVoulus.Add(ca);
 }
コード例 #7
0
ファイル: Bloc.cs プロジェクト: fredericboivin/holoraire
 public void removeRessourceVoulu(RessourceEntree lui)
 {
     ressourcesVoulus.Remove(lui);
 }
コード例 #8
0
ファイル: Bloc.cs プロジェクト: fredericboivin/holoraire
 public void addRessourceVoulue(RessourceEntree ca)
 {
     ressourcesVoulus.Add(ca);
 }