Beispiel #1
0
        public ActionResult GestionCompte(int id, string nom, double budgetActuel, double budgetDepart, string description, CDepense dep, CRecette rec)
        {
            CPoste poste = new CPoste(id, nom, budgetActuel, budgetDepart, description, dep, rec);

            ViewBag.id = poste.Id;
            return(View(poste));
        }
        public ActionResult AssignerPoste(string selectResponsable, string description, string salaire, int id)
        {
            int  key;
            bool result = int.TryParse(selectResponsable, out key);

            if (result)
            {
                double salaireResp;
                bool   resulta = double.TryParse(salaire, out salaireResp);
                if (resulta)
                {
                    CPoste poste = new CPoste();
                    poste.AssignerUnPoste(key, id, salaireResp);
                }
                else
                {
                    ViewBag.message = "Entrez une valeur correcte pour le salaire";
                    return(View(salaireResp));
                }
            }
            listPoste listePosteNonAssigne = new listPoste();
            listPoste listePosteAssigne    = new listPoste();

            ViewBag.listeDesPostes           = listePosteAssigne.GetListPosteAssigne();
            ViewBag.listeDesPostesNonAssigne = listePosteNonAssigne.GetListPosteNonAssigne();
            return(View("GestionPoste"));
        }
        public ActionResult Poste(int id)
        {
            CPoste poste = new CPoste();

            poste.GetPost(id);
            ViewBag.id = id;
            return(View("ModifierPoste", poste));
        }
Beispiel #4
0
        /************************/
        /*  Gestion Budget      */
        /************************/

        //Retourne la vue de gestion de budget
        public ActionResult GestionBudget()
        {
            CResponsable    resp    = (CResponsable)Session["user"];
            CPoste          poste   = CalculBudgetPoste();
            List <CDemande> listDem = resp.ConsultListDemande();

            ViewBag.listDem = listDem;
            return(View(poste));
        }
Beispiel #5
0
        //Cette méthode calculera les dépenses et recettes du poste
        public CPoste CalculBudgetPoste()
        {
            CPoste poste        = new CPoste(((CResponsable)Session["user"]).Id);
            double totalDepense = poste.Depense.Total - poste.Recette.Total;

            poste.BudgetActuel = poste.BudgetDepart - totalDepense;
            poste.ModifierBudget(poste.BudgetActuel);
            return(poste);
        }
        public ActionResult Responsable(int id)
        {
            CPoste poste = new CPoste();

            poste.GetPost(id);
            listPersonnel listP = new listPersonnel();

            ViewBag.listePersonnel = new SelectList(listP.ListePersonnel, "Id", "Nom");
            ViewBag.idPoste        = id;
            return(View("AssignerPoste", poste));
        }
Beispiel #7
0
        //Retourne vers l' index
        //Et met le poste dans la session
        public ActionResult Index()
        {
            if (!TestSession())
            {
                return(Redirect("Login?error=Vous devez être connecté avant d acceder aux ressources"));
            }

            CPoste poste = CalculBudgetPoste();

            Session["poste"] = poste;

            return(View(poste));
        }
 public ActionResult ChangementPoste(CPoste poste, int id)
 {
     if (!ModelState.IsValid)
     {
         ViewBag.id = id;
         return(View("ModifierPoste"));
     }
     else
     {
         CPoste nouveauPoste = new CPoste();
         nouveauPoste.ModifierInfoPoste(poste.Id, poste.NomPoste, poste.Description);
         listPoste listePosteNonAssigne = new listPoste();
         listPoste listePosteAssigne    = new listPoste();
         ViewBag.listeDesPostes           = listePosteAssigne.GetListPosteAssigne();
         ViewBag.listeDesPostesNonAssigne = listePosteNonAssigne.GetListPosteNonAssigne();
         return(RedirectToAction("GestionPoste"));
     }
 }
Beispiel #9
0
        //Méthode qui modifiera le matériel
        public ActionResult ModifMat(string nom, double prix, int qtt, int index)
        {
            CResponsable     resp  = (CResponsable)Session["user"];
            List <CMateriel> list  = (List <CMateriel>)Session["listMateriel"];
            CPoste           poste = CalculBudgetPoste();
            CMateriel        mat   = list.ElementAt(index);

            //Test si la demande peut être acceptée en fonction du budget
            if (resp.DemandeModificationMateriel(mat, nom, prix, qtt, poste.Id))
            {
                return(Redirect("GestionMateriel"));
            }
            else
            {
                Session["listMateriel"] = null;
                return(Redirect("GestionMateriel?error=Erreur: pas assez de fond"));
            }
        }
Beispiel #10
0
        /************************/
        /*    Gestion Revenu    */
        /************************/

        //Vue principale de la gestio des revenus
        public ActionResult GestionRevenu()
        {
            if (!TestSession())
            {
                return(Redirect("../Login?error=Vous devez être connecté avant d acceder aux ressources"));
            }
            CResponsable resp = (CResponsable)Session["user"];
            CPoste       post = (CPoste)Session["poste"];

            if (Session["listRevenu"] == null)
            {
                Session["listRevenu"] = resp.ConsultListRevenu(post.Id);
                return(View("GestionRevenu"));
            }
            else
            {
                return(View("GestionRevenu"));
            }
        }
        public ActionResult SuppressionPoste(int id, string nom, int idPers)
        {
            CPoste poste = new CPoste();

            if (idPers != 0)
            {
                poste.SupprimerUnPoste(id, idPers);
            }
            else
            {
                poste.SupprimerUnPoste(id);
            }
            ViewBag.message = "Le poste " + nom + " a été supprimé";
            listPoste listePosteNonAssigne = new listPoste();
            listPoste listePosteAssigne    = new listPoste();

            ViewBag.listeDesPostes           = listePosteAssigne.GetListPosteAssigne();
            ViewBag.listeDesPostesNonAssigne = listePosteNonAssigne.GetListPosteNonAssigne();
            return(View("GestionPoste"));
        }
 public ActionResult GestionPoste(CPoste poste)
 {
     if (!ModelState.IsValid)
     {
         listPoste listePosteNonAssigne = new listPoste();
         listPoste listePosteAssigne    = new listPoste();
         ViewBag.listeDesPostes           = listePosteAssigne.GetListPosteAssigne();
         ViewBag.listeDesPostesNonAssigne = listePosteNonAssigne.GetListPosteNonAssigne();
         return(View());
     }
     else
     {
         CPoste nouveauPoste = new CPoste(poste.NomPoste, poste.Description, 0);
         nouveauPoste.CreerPoste(poste.NomPoste, poste.Description);
         listPoste listePosteAssigne    = new listPoste();
         listPoste listePosteNonAssigne = new listPoste();
         ViewBag.listeDesPostes           = listePosteAssigne.GetListPosteAssigne();
         ViewBag.listeDesPostesNonAssigne = listePosteNonAssigne.GetListPosteNonAssigne();
         return(RedirectToAction("GestionPoste"));
     }
 }
Beispiel #13
0
        /************************/
        /*  Gestion participant */
        /************************/

        //Vue principale de la gestion des participant
        public ActionResult GestionParticipant()
        {
            if (!TestSession())
            {
                return(Redirect("../Login?error=Vous devez être connecté avant d acceder aux ressources"));
            }

            CResponsable resp = (CResponsable)Session["user"];
            CPoste       post = (CPoste)Session["poste"];

            Session["listPersonnel"] = resp.ConsultListPersonnel();

            //Test, si la session de la liste est nulle , rappelle la méthode pour la consultation
            if (Session["listParticipant"] == null)
            {
                Session["listParticipant"] = resp.ConsultListParticipant(post.Id);
                return(View("GestionParticipant"));
            }
            else
            {
                return(View("GestionParticipant"));
            }
        }
Beispiel #14
0
        // GET: Participant
        public ActionResult Index()
        {
            CPoste poste = new CPoste(((CParticipant)Session["user"]).Id);

            return(View(poste));
        }