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)); }
/************************/ /* 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)); }
//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)); }
//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")); } }
//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")); } }
/************************/ /* 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")); } }
/************************/ /* 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")); } }
// GET: Participant public ActionResult Index() { CPoste poste = new CPoste(((CParticipant)Session["user"]).Id); return(View(poste)); }