Example #1
0
 public Profil(Poste poste, string prenom, string nom, string email, int heureMax, string numTelephone, int anciennete)
 {
     setPrenom(prenom);
     setNom(nom);
     setEmail(email);
     setNumTelephone(numTelephone);
     setAnciennete(anciennete);
     setHeuresMax(heureMax);
     this.poste.Add(poste);
     mod = false;
 }
Example #2
0
 public Profil(Poste poste, string prenom, string nom, string email, int heureMax, string numTelephone, int anciennete)
 {
     setPrenom(prenom);
     setNom(nom);
     setEmail(email);
     setNumTelephone(numTelephone);
     setAnciennete(anciennete);
     setHeuresMax(heureMax);
     this.poste.Add(poste);
     mod = false;
 }
Example #3
0
        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);
        }
Example #4
0
        public List <Ressource> loadPoste()
        {
            DataTable rs;

            rs = proc.getAllPoste();
            int i = 0;

            while (i != rs.Rows.Count)
            {
                Poste newposte = new Poste(Convert.ToInt32(rs.Rows[i]["idPoste"].ToString()), rs.Rows[i]["nom"].ToString(), rs.Rows[i]["description"].ToString());
                posteCharge.Add(newposte);
                i++;
            }

            return(posteCharge);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
        public List<Ressource> loadPoste()
        {
            DataTable rs;
            rs = proc.getAllPoste();
            int i = 0;
            while (i != rs.Rows.Count)
            {
                Poste newposte = new Poste(Convert.ToInt32(rs.Rows[i]["idPoste"].ToString()), rs.Rows[i]["nom"].ToString(), rs.Rows[i]["description"].ToString());
                posteCharge.Add(newposte);
                i++;
            }

            return (posteCharge);
        }
Example #9
0
 public void SetPosteAssigne(Poste newposte)
 {
     this.posteassgine = newposte;
 }
Example #10
0
 public void setPoste(Poste poste)
 {
     this.poste.Add(poste);
 }
Example #11
0
 public void SetPosteAssigne(Poste newposte)
 {
     this.posteassgine=newposte;
 }
Example #12
0
 public void setPoste(Poste poste)
 {
     this.poste.Add(poste);
 }