Ejemplo n.º 1
0
        public ActionResult FicheCompteRendu(String id)
        {
            ActionResult retour;

            if (Session["UserID"] == null)
            {
                retour = RedirectToAction("Login");
            }
            else
            {
                CompteRenduDAO crDao = new CompteRenduDAO();
                retour = RedirectToAction("AccueilCR", new { id = "Listedescompterendus" });

                if (!String.IsNullOrWhiteSpace(id))
                {
                    if (Int32.TryParse(id, out int idCompteRendu))
                    {
                        if (crDao.Read(idCompteRendu) != null)
                        {
                            CompteRendu cr = crDao.Read(idCompteRendu);
                            ViewBag.cr = cr;
                            retour     = View();
                        }
                    }
                }
            }
            return(retour);
        }
        public ActionResult Ajouter(CompteRendu cr)
        {
            if (cr.etatRisques.IsNullOrWhiteSpace() || cr.informationsAJour.IsNullOrWhiteSpace() || cr.sommaireRealisationsCompletees.IsNullOrWhiteSpace() || cr.realisationsReportees.IsNullOrWhiteSpace())
            {
                ViewBag.Erreur  = "Oubli";
                ViewBag.Message = "Tous les champs sont obligatoires.";
                return(View(cr));
            }

            try
            {
                cr.dateCompteRendu = DateTime.Now;

                Singleton.Instance.db.CompteRendus.Add(cr);
                Singleton.Instance.db.SaveChanges();
                int joursAvantProchain = (int)cr.Projet.frequenceComptesRendus * 7;
                cr.Projet.dateProchainCompteRendu = DateTime.Now.AddDays(joursAvantProchain);
                try
                {
                    Singleton.Instance.db.SaveChanges();
                    return(RedirectToAction("Index", "CompteRendus"));
                }
                catch
                {
                    return(View());
                }
            }
            catch
            {
                return(View());
            }
        }
        // GET: CompteRendus/Projet/5
        public ActionResult DetailsPublic(int?id)
        {
            CompteRendu cr = Singleton.Instance.db.CompteRendus.Find(id);

            if (cr == null || cr.Projet.visibilite == "Prive" || cr.Projet.visibilite == "Membres" && (Session["Connected"] == null || (bool)Session["Connected"] == false))
            {
                return(RedirectToAction("Index", "Projets"));
            }

            return(View(cr));
        }
        // GET: CompteRendus/Details/5
        public ActionResult Details(int?id)
        {
            if (Session["Connected"] == null || (bool)Session["Connected"] == false)
            {
                return(RedirectToAction("Identifier", "Membres"));
            }

            CompteRendu cr = Singleton.Instance.db.CompteRendus.Where(c => c.idCompteRendu == id).FirstOrDefault();

            return(View(cr));
        }
        // GET: CompteRendus/Effacer/5
        public ActionResult Effacer(int?id)
        {
            if (Session["Connected"] == null || (bool)Session["Connected"] == false)
            {
                return(RedirectToAction("Identifier", "Membres"));
            }

            CompteRendu cr = Singleton.Instance.db.CompteRendus.Find(id);

            return(View(cr));
        }
 public ActionResult Effacer(int id)
 {
     try
     {
         CompteRendu cr = Singleton.Instance.db.CompteRendus.Find(id);
         Singleton.Instance.db.CompteRendus.Remove(cr);
         Singleton.Instance.db.SaveChanges();
         return(RedirectToAction("Index", "CompteRendus"));
     }
     catch
     {
         return(View());
     }
 }
 public ActionResult Modifier(int id, CompteRendu crModifie)
 {
     if (crModifie.etatRisques.IsNullOrWhiteSpace() || crModifie.informationsAJour.IsNullOrWhiteSpace() || crModifie.sommaireRealisationsCompletees.IsNullOrWhiteSpace() || crModifie.realisationsReportees.IsNullOrWhiteSpace())
     {
         ViewBag.Erreur  = "Oubli";
         ViewBag.Message = "Tous les champs sont obligatoires.";
         return(View(crModifie));
     }
     try
     {
         CompteRendu ancienneVersion = Singleton.Instance.db.CompteRendus.Where(c => c.idCompteRendu == id).FirstOrDefault();
         ancienneVersion.etatRisques                    = crModifie.etatRisques;
         ancienneVersion.informationsAJour              = crModifie.informationsAJour;
         ancienneVersion.realisationsReportees          = crModifie.realisationsReportees;
         ancienneVersion.sommaireRealisationsCompletees = crModifie.sommaireRealisationsCompletees;
         Singleton.Instance.db.SaveChanges();
         return(RedirectToAction("Index", "CompteRendus"));
     }
     catch
     {
         return(View());
     }
 }
Ejemplo n.º 8
0
        public ActionResult FormCompteRendu(String id)
        {
            ActionResult retour = View();

            if (Session["UserID"] == null)
            {
                retour = RedirectToAction("Login");
            }
            else
            {
                CompteRenduDAO     crDao = new CompteRenduDAO();
                VisiteurMedicalDAO visiteurMedicalDao = new VisiteurMedicalDAO();
                ContactDAO         contactDao         = new ContactDAO();
                EtablissementDAO   etabDao            = new EtablissementDAO();
                ProduitDAO         produitDao         = new ProduitDAO();

                CompteRendu cr = new CompteRendu();
                ViewBag.cr = cr;

                List <VisiteurMedical> listeVisiteursMedicaux = visiteurMedicalDao.RetournerTousLesVisiteursMedicaux();
                ViewBag.listeVisiteursMedicaux = listeVisiteursMedicaux;

                List <Contact> listeContacts = contactDao.RetournerTousLesContacts();
                ViewBag.listeContacts = listeContacts;

                List <Etablissement> listeEtablissements = etabDao.RetournerTousLesEtablissements();
                ViewBag.listeEtablissements = listeEtablissements;

                List <Produit> listeProduits = produitDao.RetournerTousLesProduits();
                ViewBag.listeProduits = listeProduits;

                if (Request.HttpMethod == "POST")
                {
                    int                idCompteRendu    = Int32.Parse(Request.Form["idCompteRendu"]);
                    VisiteurMedical    visiteurMedical  = listeVisiteursMedicaux.Find(vm => vm.Id == Int32.Parse(Request.Form["visiteurMedical"]));
                    Contact            contact          = listeContacts.Find(cont => cont.Id == Int32.Parse(Request.Form["contact"]));
                    Etablissement      etablissement    = listeEtablissements.Find(etab => etab.Id == Int32.Parse(Request.Form["etablissement"]));
                    string             titre            = Request.Form["titre"];
                    string             contenu          = Request.Form["contenu"];
                    DateTime           date             = Convert.ToDateTime(Request.Form["date"]);
                    List <Echantillon> listeEchantillon = new List <Echantillon>();


                    cr = new CompteRendu(idCompteRendu, visiteurMedical, contact, etablissement, titre, contenu, date, listeEchantillon);

                    if (idCompteRendu == 0)
                    {
                        crDao.Create(cr);
                    }
                    else
                    {
                        crDao.Update(cr);
                    }
                    ViewBag.cr = cr;

                    retour = View("FicheCompteRendu");
                }
                else
                {
                    if (!String.IsNullOrWhiteSpace(id))
                    {
                        if (Int32.TryParse(id, out int idCompteRendu))
                        {
                            if (etabDao.Read(idCompteRendu) != null)
                            {
                                cr = crDao.Read(idCompteRendu);
                                if ((Request.HttpMethod == "GET") && (Request.Params["action"] != null))
                                {
                                    if (Request.Params["action"] == "del")
                                    {
                                        crDao.Delete(cr);
                                        retour = RedirectToAction("FicheCompteRendu");
                                    }
                                }
                                else
                                {
                                    ViewBag.cr = cr;
                                }
                            }
                        }
                    }
                }
            }
            return(retour);
        }