//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")); }
//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)); }
//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")); } }
//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")); } }