示例#1
0
 public RessourceEntree getRessourceVoulus(Ressource cellela)
 {
     int i=0;
     while(ressourcesVoulus[i++].voulue!=cellela);
     return ressourcesVoulus[--i];
 }
示例#2
0
        public Boolean estVoulue(Ressource ress)
        {
            Boolean oui = false;
            for (int i = 0; i < ressourcesVoulus.Count; i++)
            {

                if (ress == ((Poste)ressourcesVoulus[i].voulue))
                    oui = true;
            }
            if (oui)
             oui = !estDejaPresent(ress);

            return oui;
        }
示例#3
0
 public int getiRessourceVoulus(Ressource cellela)
 {
     int i = 0;
     while (ressourcesVoulus[i++].voulue != cellela) ;
     return --i;
 }
示例#4
0
        public bool estDejaPresent(Ressource ress)
        {
            Boolean oui = false;
            foreach (Ressource assigne in ressourcesAffectes)
            {
                if (assigne == ress)
                    oui = true;
            }

            return oui;
        }
示例#5
0
        public void addRessourceVoulue(int nbvoulue, Ressource voulue)
        {
            //nom pas tant hot

            if (nbvoulue != 0)
            {
                RessourceEntree ressourceToAdd;
                ressourceToAdd.voulue = voulue;
                ressourceToAdd.nbVoulue = nbvoulue;
                ressourceToAdd.nbAffectee = 0;

                ressourcesVoulus.Add(ressourceToAdd);

            }
        }
示例#6
0
        private Boolean LinkBlocToRessource(Ressource res, Bloc bloc)
        {
            bool retourne = true;
            NbPoste showPosteDialog;
            if (res is Profil)
                bloc.addProfil((Profil)res);
            else
                if (res is Equipe)
                    bloc.addRessource((Equipe)res);
                else
                    if (res is Poste)
                    {
                        if (bloc.estVoulue(res))
                            showPosteDialog = new NbPoste(res.getNom(), bloc.getRessourceVoulus(res).nbVoulue);
                        else
                            showPosteDialog = new NbPoste();

                        showPosteDialog.ShowDialog();
                        if (showPosteDialog.confirm)
                        {

                            if (!bloc.estVoulue(res))
                            {
                                if (Convert.ToInt32(showPosteDialog.nb) > 0)
                                bloc.addRessourceVoulue(Convert.ToInt32(showPosteDialog.nb), (Poste)res);
                            }
                            else
                            {
                                if (Convert.ToInt32(showPosteDialog.nb) <= 0)
                                {
                                    bloc.removeRessourceVoulu(bloc.getRessourceVoulus(res));
                                    retourne = false;
                                }
                                else
                                {
                                    RessourceEntree holy = bloc.getRessourceVoulus(res);
                                    holy.nbVoulue = Convert.ToInt32(showPosteDialog.nb);
                                    bloc.getRessourceVoulus().RemoveAt(bloc.getiRessourceVoulus(res));
                                    bloc.addRessourceVoulue(holy);
                                }

                            }
                            //grille.refresh();
                            //FillInterface();
                            fillPosteListBox(bloc);
                           // FillTree();
                            //todo eille fadrait que ca edit un moment donné ca
                            //faut passer un int a nbposte, pis savoir que t'es en mode édit qq part
                        }
                        showPosteDialog.Dispose();
                    }
                    else
                    {
                        String nb = "";
                        int position;
                        bool existe = false;

                        for (position = 0; position < bloc.getRessourceVoulus().Count; position++)
                        {

                            if (((Poste)bloc.getRessourceVoulus(position).voulue).getNom().Equals(((Poste)res).getNom()))
                            {
                                nb = bloc.getRessourceVoulus(position).nbVoulue.ToString();
                                // MessageBox.Show(nb);
                                existe = true;
                                break;
                            }
                        }
                    }
            return retourne;
        }
示例#7
0
 private void UnlinkBlocToRessource(Ressource res, Bloc bloc)
 {
     for (int i = 0; i < bloc.getListRessourceAffecte().Count; i++)
     {
         if (res == bloc.getListRessourceAffecte()[i])
             bloc.getListRessourceAffecte().Remove(res);
     }
 }
示例#8
0
 public void setEmploye(Ressource profil)
 {
     profils.Add(profil);
 }