Beispiel #1
0
        //Rajoute la demande
        public ActionResult AddDemande(string motif, double montant)
        {
            CDemande     dem  = new CDemande(montant, motif, DateTime.Now);
            CResponsable resp = (CResponsable)Session["user"];

            resp.DemandeAugmentBudget(dem);
            return(Redirect("GestionBudget"));
        }
Beispiel #2
0
        //Methode de suppresion de matériel
        public ActionResult SuppressionMateriel(int id)
        {
            CResponsable resp = (CResponsable)Session["user"];
            CMateriel    mat  = ((List <CMateriel>)Session["listMateriel"]).ElementAt(id);

            resp.DemandeSuppressionMateriel(mat);
            ((List <CMateriel>)Session["listMateriel"]).RemoveAt(id);
            return(View("GestionMateriel"));
        }
Beispiel #3
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 #4
0
        //Méthode d' ajout de revenu
        public ActionResult AjouterRevenu(string description, double montant)
        {
            CResponsable resp = (CResponsable)Session["user"];
            CRevenu      rev  = new CRevenu(description, montant);

            resp.DemandeAjoutRevenu(rev, ((CPoste)Session["poste"]).Id);
            Session["listRevenu"] = null;
            return(Redirect("GestionRevenu"));
        }
Beispiel #5
0
        //Méthode de supression des participant
        public ActionResult SuppressionParticipant(int id)
        {
            CResponsable resp = (CResponsable)Session["user"];
            CParticipant part = ((List <CParticipant>)Session["listParticipant"]).ElementAt(id);

            resp.DemandeSuppressionParticipant(part);
            ((List <CParticipant>)Session["listParticipant"]).RemoveAt(id);
            return(Redirect("../GestionParticipant"));
        }
Beispiel #6
0
        //Méthode de suppression du revenu
        public ActionResult SuppressionRevenu(int id)
        {
            CResponsable resp = (CResponsable)Session["user"];
            CRevenu      rev  = ((List <CRevenu>)Session["listRevenu"]).ElementAt(id);

            resp.DemandeSuppressionRevenu(rev);
            ((List <CRevenu>)Session["listRevenu"]).RemoveAt(id);
            return(View("GestionRevenu"));
        }
Beispiel #7
0
        //Methode qui  modifie le revenu choisis
        public ActionResult ModifRevenu(string description, double montant, int index)
        {
            CResponsable   resp = (CResponsable)Session["user"];
            List <CRevenu> list = (List <CRevenu>)Session["listRevenu"];

            list.ElementAt(index).Description = description;
            list.ElementAt(index).Montant     = montant;
            CRevenu rev = list.ElementAt(index);

            resp.DemandeModificationRevenu(rev, description, montant);

            return(Redirect("GestionRevenu"));
        }
Beispiel #8
0
        //Méthode pour l' ajout du matériel
        public ActionResult AjouterMateriel(string nom, double prix, int qtt)
        {
            CResponsable resp = (CResponsable)Session["user"];
            CMateriel    mat  = new CMateriel(nom, prix, qtt);

            //Test si la demande peut être acceptée en fonction du budget
            if (resp.DemandeAjoutMateriel(mat, ((CPoste)Session["poste"]).Id))
            {
                Session["listMateriel"] = null;
                return(Redirect("GestionMateriel"));
            }
            else
            {
                return(Redirect("GestionMateriel?error=Erreur: pas assez de fond"));
            }
        }
Beispiel #9
0
        public ActionResult Index(string email, string pass)
        {
            CPersonnel p = new CPersonnel();

            object user = p.Connexion(email, pass);



            if (p.Role == "Admin")
            {
                CAdministrateur admin = (CAdministrateur)user;
                Session["user"] = admin;
                return(Redirect("GestionPoste"));
            }

            else if (p.Role == "Comptable")
            {
                CComptable comp = (CComptable)user;
                Session["user"] = comp;
                return(Redirect("Comptable"));
            }

            else
            if (p.Role == "Responsable")
            {
                CResponsable resp = (CResponsable)user;
                Session["user"] = resp;
                return(Redirect("Responsable"));
            }


            else if (p.Role == "Participant")
            {
                CParticipant part = (CParticipant)user;
                Session["user"] = part;
                return(Redirect("Participant"));
            }

            else if (p.Role == "Personnel")
            {
                Session["user"] = p;
                return(Redirect("Personnel"));
            }

            return(Redirect("Login?error=Login ou mot de passe incorrect"));
        }
Beispiel #10
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 #11
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"));
            }
        }
Beispiel #12
0
        //Methode de modification du personnel
        public ActionResult ModifParticipant(double salaire, int heureTravail, int index)
        {
            List <CParticipant> list = (List <CParticipant>)Session["listParticipant"];
            CResponsable        resp = (CResponsable)Session["user"];

            list.ElementAt(index).Salaire      = salaire;
            list.ElementAt(index).HeureTravail = heureTravail;
            CParticipant part = list.ElementAt(index);

            //Test si la modification ne dépasse pas le budget
            if (resp.DemandeModificationParticipant(part, salaire, heureTravail, ((CPoste)Session["poste"]).Id))
            {
                return(Redirect("GestionParticipant"));
            }
            else
            {
                Session["listParticipant"] = null;
                return(Redirect("GestionParticipant?error=Erreur: pas assez de fond"));
            }
        }
Beispiel #13
0
        //Méthode d' ajout des participants
        public ActionResult AjouterParticipant(double salaire, int heureTravail)
        {
            int          id        = Convert.ToInt32(Request.Form["personnel"]);
            CResponsable resp      = (CResponsable)Session["user"];
            CPersonnel   persToAdd = ((List <CPersonnel>)Session["listPersonnel"]).ElementAt(id);
            CParticipant part      = (CParticipant)persToAdd;

            part.Salaire      = salaire;
            part.HeureTravail = heureTravail;
            //Test si le budget est suffisant
            if (resp.DemandeAjoutParticipant(part, ((CPoste)Session["poste"]).Id))
            {
                Session["listParticipant"] = null;
                return(Redirect("GestionParticipant"));
            }
            else
            {
                return(Redirect("GestionParticipant?error=Erreur: pas assez de fond"));
            }
        }
Beispiel #14
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"));
            }
        }