Exemple #1
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;
        }