Esempio n. 1
0
        public bool TeleverserFichier(HttpPostedFileBase fichier, DevisMinistere devisMinistere)
        {
            try //Sérieux cette fonction là c'est une vrai f*****g pile of shit!!! Reparez moi ça!
            {
                var nomFichier = Path.GetFileName(fichier.FileName);

                if (nomFichier == null)
                {
                    return(false);
                }

                var chemin       = Path.Combine(Server.MapPath("~/Files/Document ministériel"), nomFichier);
                var extension    = nomFichier.Substring(nomFichier.Length - 4, 4);
                var ancienChemin = devisMinistere.DocMinistere;
                devisMinistere.DocMinistere = nomFichier;
                if (extension != ".pdf")
                {
                    return(false);
                }
                fichier.SaveAs(chemin);
                if (ancienChemin != null)
                {
                    SupressionFichier(ancienChemin);
                }
                return(true);
            }
            catch (IOException)
            {
                return(false);
            }
        }
 public bool UploadFile(HttpPostedFileBase file, DevisMinistere devisMinistere)
 {
     try
     {
         string fileName = Path.GetFileName(file.FileName);
         string path     = Path.Combine(Server.MapPath("~/Files/Document ministériel"), fileName);
         string ext      = fileName.Substring(fileName.Length - 4, 4);
         string oldPath  = devisMinistere.docMinistere;
         devisMinistere.docMinistere = fileName;
         if (ext == ".pdf")
         {
             file.SaveAs(path);
             if (oldPath != null)
             {
                 DeleteFile(oldPath);
             }
             return(true);
         }
         return(false);
     }
     catch (IOException)
     {
         return(false);
     }
 }
        public ActionResult DeleteConfirmed(int id)
        {
            DevisMinistere DevisMinistere = db.DevisMinistere.Find(id);

            db.DevisMinistere.Remove(DevisMinistere);
            db.SaveChanges();
            return(RedirectToAction("Create"));
        }
Esempio n. 4
0
        public ActionResult Modifier(int?idDevis)
        {
            if (idDevis == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DevisMinistere devisMinistere = _db.DevisMinistere.Find(idDevis);

            if (devisMinistere == null)
            {
                return(HttpNotFound());
            }
            return(View(devisMinistere));
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DevisMinistere devisMinistere = db.DevisMinistere.Find(id);

            if (devisMinistere == null)
            {
                return(HttpNotFound());
            }
            ViewBag.codeProgramme = BuildCodeDevisMinistereSelectList(devisMinistere.codeProgramme);
            return(View(devisMinistere));
        }
Esempio n. 6
0
        public ActionResult Info(int?idDevis)
        {
            if (idDevis == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DevisMinistere devisMinistere = _db.DevisMinistere.Find(idDevis);

            if (devisMinistere == null)
            {
                return(HttpNotFound());
            }
            ViewBag.total = devisMinistere.NbHeureFrmGenerale + devisMinistere.NbHeureFrmSpecifique;

            return(View(devisMinistere));
        }
        public ActionResult Modifier(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            DevisMinistere devisMinistere = _db.DevisMinistere.Find(id);

            if (devisMinistere == null)
            {
                return(HttpNotFound());
            }

            ViewBag.discipline = ConstruireCodeDevisMinistereSelectList(devisMinistere.Discipline);
            return(View(devisMinistere));
        }
        public ActionResult Edit([Bind(Include = "idDevis, codeProgramme, annee, codeSpecialisation")] DevisMinistere devisMinistere)
        {
            bool existe;

            existe = db.DevisMinistere.Any(p => p.idDevis != devisMinistere.idDevis && p.codeProgramme == devisMinistere.codeProgramme && p.annee == devisMinistere.annee && p.codeSpecialisation == devisMinistere.codeSpecialisation);
            if (!existe && ModelState.IsValid)
            {
                devisMinistere.codeSpecialisation = devisMinistere.codeSpecialisation.ToUpper();
                db.Entry(devisMinistere).State    = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Create"));
            }
            if (existe)
            {
                ModelState.AddModelError("Duplique", "Erreur, ce devisMinistere existe déjà.");
            }
            ViewBag.codeProgramme = BuildCodeDevisMinistereSelectList();
            return(View(devisMinistere));
        }
        public ActionResult Create(int?idDevis)
        {
            if (idDevis == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DevisMinistere devisMinistere = db.DevisMinistere.Find(idDevis);

            if (devisMinistere == null)
            {
                return(HttpNotFound());
            }
            EnonceCompetence enonceCompetence = new EnonceCompetence();

            enonceCompetence.obligatoire = true;
            enonceCompetence.actif       = true;
            enonceCompetence.idDevis     = devisMinistere.idDevis;
            return(View(enonceCompetence));
        }
 public ActionResult Edit([Bind(Include = "idDevis, codeProgramme, annee, codeSpecialisation, nom, dateValidation, docMinistere, specialisation, sanction, nbUnite, condition, nbHeurefrmGenerale,nbHeurefrmSpecifique")] DevisMinistere devisMinistere, HttpPostedFileBase docMinistere)
 {
     devisMinistere.EnteteProgramme = db.EnteteProgramme.Find(devisMinistere.codeProgramme);
     if (docMinistere != null)
     {
         if (!UploadFile(docMinistere, devisMinistere))
         {
             ModelState.AddModelError("PDF", "Le fichier doit être de type PDF.");
         }
     }
     Trim(devisMinistere);
     if (ModelState.IsValid)
     {
         db.Entry(devisMinistere).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Info", "DevisMinistere", new { idDevis = devisMinistere.idDevis }));
     }
     return(View(devisMinistere));
 }
 private void Trim(DevisMinistere devisMinistere)
 {
     if (devisMinistere.specialisation != null)
     {
         devisMinistere.specialisation = devisMinistere.specialisation.Trim();
     }
     if (devisMinistere.sanction != null)
     {
         devisMinistere.sanction = devisMinistere.sanction.Trim();
     }
     if (devisMinistere.nbUnite != null)
     {
         devisMinistere.nbUnite = devisMinistere.nbUnite.Trim();
     }
     if (devisMinistere.condition != null)
     {
         devisMinistere.condition = devisMinistere.condition.Trim();
     }
 }
Esempio n. 12
0
        public ActionResult Modifier([Bind(Include = "idDevis, discipline, annee, codeSpecialisation, nom, dateValidation, docMinistere, specialisation, sanction, nbUnite, condition, nbHeurefrmGenerale,nbHeurefrmSpecifique")] DevisMinistere devisMinistere, HttpPostedFileBase docMinistere)
        {
            devisMinistere.Departement = _db.Departement.Find(devisMinistere.Discipline);

            if (docMinistere != null)
            {
                if (!TeleverserFichier(docMinistere, devisMinistere))
                {
                    ModelState.AddModelError("PDF", "Le fichier doit être de type PDF.");
                }
            }

            if (!ModelState.IsValid)
            {
                return(View(devisMinistere));
            }
            _db.Entry(devisMinistere).State = EntityState.Modified;
            _db.SaveChanges();

            return(RedirectToAction("Info", "DevisMinistere", new { idDevis = devisMinistere.IdDevis }));
        }
        public ActionResult Modifier([Bind(Include = "idDevis, discipline, annee, codeSpecialisation")]
                                     DevisMinistere devisMinistere)
        {
            if (!DevisExiste(devisMinistere) && ModelState.IsValid)
            {
                devisMinistere.CodeSpecialisation = devisMinistere.CodeSpecialisation.ToUpper();
                _db.Entry(devisMinistere).State   = EntityState.Modified;
                _db.SaveChanges();
                this.AddToastMessage("Confirmation de la modification",
                                     "Le devis " + '\u0022' + devisMinistere.Nom + '\u0022' + " a bien été modifié.",
                                     ToastType.Success);
                return(RedirectToAction("Index"));
            }

            if (DevisExiste(devisMinistere))
            {
                this.AddToastMessage("Problème lors de la modification", "Erreur, ce devis ministeriel existe déjà.",
                                     ToastType.Error, true);
            }

            ViewBag.discipline = ConstruireCodeDevisMinistereSelectList();
            return(View(devisMinistere));
        }
        public ActionResult Creation([Bind(Include = "discipline, annee, codeSpecialisation")]
                                     DevisMinistere devisMinistere)
        {
            if (!DevisExiste(devisMinistere) && ModelState.IsValid)
            {
                devisMinistere.CodeSpecialisation = devisMinistere.CodeSpecialisation.ToUpper().Trim();
                _db.DevisMinistere.Add(devisMinistere);
                _db.SaveChanges();
                this.AddToastMessage("Création confirmée",
                                     "Le devis " + '\u0022' + devisMinistere.Nom + '\u0022' + " a bien été créé.",
                                     Toast.ToastType.Success);
                return(RedirectToAction("Index"));
            }

            if (DevisExiste(devisMinistere))
            {
                this.AddToastMessage("Problème pour confirmée", "Erreur, ce devis existe déjà.", Toast.ToastType.Error,
                                     true);
            }

            ViewBag.discipline = ConstruireCodeDevisMinistereSelectList();
            return(View(devisMinistere));
        }
Esempio n. 15
0
        protected override bool isRCPOwner(string username, int id)
        {
            DevisMinistere devisMinistere = db.DevisMinistere.Find(id);

            return(db.AccesProgramme.Any(e => e.codeProgramme == devisMinistere.EnteteProgramme.codeProgramme));
        }
 private bool DevisExiste(DevisMinistere devisMinistere)
 {
     return(_db.DevisMinistere.Any(tableDevisMinistere =>
                                   tableDevisMinistere.Discipline == devisMinistere.Discipline && tableDevisMinistere.Annee == devisMinistere.Annee &&
                                   tableDevisMinistere.CodeSpecialisation == devisMinistere.CodeSpecialisation && tableDevisMinistere.IdDevis != devisMinistere.IdDevis));
 }