Example #1
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"));
        }
Example #2
0
        //Renvoi au formulaire de modification
        public ActionResult ModifMaterialForm(int id)
        {
            List <CMateriel> list = (List <CMateriel>)Session["listMateriel"];
            CMateriel        mat  = list.ElementAt(id);

            ViewBag.index = id;

            return(View("ModifMatForm", mat));
        }
Example #3
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"));
            }
        }
Example #4
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"));
            }
        }