示例#1
0
        public IActionResult addExigence([FromBody] Exigence Exigence)
        {
            IActionResult result;
            Project       Project = ProjectRepository.GetById(Exigence.ProjectId);

            if (Project != null)
            {
                //on vérifie que l'utilisateur n'est pas un chef et qu'il n'a pas accés a une des ressource du projet
                if (!this.Access(Project.Id))
                {
                    result = Unauthorized(new { Message = "Vous n'avez pas le droit d'accéder à la ressource demander!" });
                }
                else
                {
                    try
                    {
                        this.ExigenceRepository.Add(Exigence);
                        this.ExigenceRepository.SaveChanges();
                        result = Ok(new { Message = "Insertion effectué" });
                    }
                    catch
                    {
                        result = StatusCode(500);
                    }
                }
            }
            else
            {
                result = NotFound(new { Message = "Le projet n'éxiste pas" });
            }

            return(result);
        }
示例#2
0
        public IActionResult Get(int id)
        {
            IActionResult result;
            Exigence      Exigence = ExigenceRepository.GetById(id);

            if (Exigence != null)
            {
                Project Project = ProjectRepository.GetById(Exigence.ProjectId);
                //on vérifie que l'utilisateur n'est pas un chef et que le projet lui est bien assigné avant de lui transmettre l'exigence
                if (!this.Access(Project.Id))
                {
                    result = NotFound(new { Message = "Vous n'avez pas le droit d'accéder à la ressource demander!" });
                }
                else
                {
                    result = Ok(Exigence);
                }
            }
            else
            {
                result = NotFound(new { Message = "Exigence inexistante!" });
            }


            return(result);
        }
示例#3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Exigence exigence = db.Exigence.Find(id);

            db.Exigence.Remove(exigence);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#4
0
        public Exigence GetExById(int p_id)
        {
            db_GestionProjetDataSet.ExigenceRow er = new ExigenceTableAdapter().GetExigById(p_id)[0];

            Exigence v_exig = FEsimedServiceDA.CreateRowServiceDA().FromDBToBean <Exigence>(er);

            return(v_exig);
        }
示例#5
0
 public Exigence updateExigence(int id, string type, string libelle, int id_projet)
 {
     using (ExigenceTableAdapter exigenceTableAdapter = new ExigenceTableAdapter())
     {
         exigenceTableAdapter.updateExigence(id, type, libelle, id_projet);
         Exigence exigence = new Exigence(id, type, libelle, id_projet);
         return(exigence);
     }
 }
        public Exigence GetExigenceById(int p_idExigence)
        {
            Exigence exigence = null;

            foreach (DataSet.ExigenceRow row in new ExigenceTableAdapter().GetExigenceById(p_idExigence))
            {
                exigence = FromDBToBean(row);
            }
            return(exigence);
        }
        public Exigence GetExigSelected()
        {
            Exigence v_exig = null;

            if (dgvExigence.CurrentRow.DataBoundItem != null)
            {
                v_exig = (Exigence)dgvExigence.CurrentRow.DataBoundItem;
            }
            return(v_exig);
        }
示例#8
0
 public ActionResult Edit([Bind(Include = "id,nom,type,description,id_projet")] Exigence exigence)
 {
     if (ModelState.IsValid)
     {
         db.Entry(exigence).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_projet = new SelectList(db.Projet, "id", "nom", exigence.id_projet);
     return(View(exigence));
 }
示例#9
0
        public Exigence getExigenceById(int id)
        {
            ExigenceDataTable exigenceDataTable = new ExigenceDataTable();

            using (ExigenceTableAdapter exigenceTableAdapter = new ExigenceTableAdapter())
            {
                exigenceDataTable = exigenceTableAdapter.getExigenceById(id);
                ExigenceRow row   = exigenceDataTable[0];
                Exigence    jalon = new Exigence(row.id, row.type, row.libelle, row.id_projet);
                return(jalon);
            }
        }
示例#10
0
        // GET: Exigences/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Exigence exigence = db.Exigence.Find(id);

            if (exigence == null)
            {
                return(HttpNotFound());
            }
            return(View(exigence));
        }
示例#11
0
        // GET: Exigences/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Exigence exigence = db.Exigence.Find(id);

            if (exigence == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_projet = new SelectList(db.Projet, "id", "nom", exigence.id_projet);
            return(View(exigence));
        }
示例#12
0
        public static bool isComplete(int id)
        {
            tities   db       = new tities();
            Exigence exigence = db.Exigence.Find(id);

            foreach (Tache tache in exigence.Tache)
            {
                if (!TachesController.isComplete(tache.id))
                {
                    return(false);
                }
            }

            return(true);
        }
示例#13
0
        private void LoadData(int p_projet, bool p_modif, int p_id)
        {
            //Chargement liste des fonctions
            cbFonction.DataSource = Enum.GetValues(typeof(ExigenceEnum));

            if (p_modif)
            {
                Exigence exig = FEsimedService.CreateExigService().GetExById(p_id);
                tbCode.Text  = exig.Code;
                tbTexte.Text = exig.Texte;
                //Identifiant d'origine
                identifiant = exig.Code;

                ExigenceEnum result;
                Enum.TryParse <ExigenceEnum>(exig.Fonction.ToString(), out result);

                cbFonction.SelectedItem = result;
            }
        }
示例#14
0
        public IActionResult UpdateExigence([FromBody] Exigence Exigence)
        {
            IActionResult result;
            Project       Project = ProjectRepository.GetById(Exigence.ProjectId);

            if (Project != null)
            {
                if (!this.Access(Project.Id))
                {
                    result = Unauthorized(new { Message = "Vous n'avez pas le droit d'accéder à la ressource demander!" });
                }
                else
                {
                    Exigence UpdateExigence = this.ExigenceRepository.GetById(Exigence.Id);
                    if (UpdateExigence == null)
                    {
                        result = NotFound(new { Message = "L'exigence n'existe pas" });
                    }
                    else
                    {
                        try
                        {
                            this.ExigenceRepository.Detach(UpdateExigence);
                            this.ProjectRepository.Detach(Project);
                            this.ExigenceRepository.Update(Exigence);
                            this.ExigenceRepository.SaveChanges();
                            result = Ok(new { Message = "Modification effectué" });
                        }
                        catch
                        {
                            result = StatusCode(500);
                        }
                    }
                }
            }
            else
            {
                result = NotFound(new { Message = "Le projet n'éxiste pas" });
            }
            return(result);
        }
示例#15
0
        private void UpdateExigence_Load(object sender, EventArgs e)
        {
            // On récupere l'exigence à modifier
            exigence = FactoryService.CreateServiceExigence().GetExigenceById(id_exigence);
            // On rempli le formulaire de modification
            TBDescription.Text         = exigence.Decription;
            TBIdentifiantExigence.Text = exigence.Identifiant;

            CBTypeExigences.Items.Clear();
            CBTypeExigences.DisplayMember = "Text";
            CBTypeExigences.ValueMember   = "Value";
            int cpt = 0;

            foreach (TypeExigence type in FactoryService.CreateServiceTypeExigence().GetAllTypeExigences())
            {
                CBTypeExigences.Items.Add(new { Text = type.Label, Value = type.Id });
                if (type.Id == exigence.Type)
                {
                    CBTypeExigences.SelectedIndex = cpt;
                }
                cpt++;
            }
        }
        public ActionResult Edit(int id, FormCollection collection)
        {
            int id_projet = Convert.ToInt32(Session["projet"]);

            if (ModelState.IsValid)
            {
                DateTime date_livraison = Convert.ToDateTime(collection["date_livraison"]);
                int      type           = Convert.ToInt32(collection.Get("type"));
                string   type_string;
                string   libelle;
                if (type == 0)
                {
                    libelle     = collection.Get("libelle");
                    type_string = "Non fonctionnelle";
                }
                else
                {
                    libelle     = "";
                    type_string = "Fonctionnelle";
                }
                Debug.Write(type_string);
                Debug.Write(libelle);
                Exigence exigence = FactoryServices.createServices().updateExigence(id, type_string, libelle, id_projet);
                if (exigence.Id != 0)
                {
                    TempData["alert"]  = "succes";
                    TempData["result"] = "Exigence modifiée";
                    //return RedirectToAction("Index", "Jalon");
                }
                else
                {
                    TempData["alert"]  = "danger";
                    TempData["result"] = "Une erreur est survenue lors de modification";
                }
            }
            return(RedirectToAction("Index", "Exigence", new { @id = id_projet }));
        }
 public int InsertExigence(Exigence p_exigence)
 {
     return(new ExigenceTableAdapter().InsertExigence(p_exigence.Identifiant, p_exigence.Decription, p_exigence.Type, p_exigence.Projet));
 }
示例#18
0
        private void DoStuff(EnumActionAccueil p_enum, object p_sender)
        {
            switch (p_enum)
            {
            case EnumActionAccueil.afficheProjet:
            {
                //Affiche les objets lié au projet
                Projet v_projetselected = ctrlListeProjet.GetProjetSelected();
                lbInfoProjet.Text = v_projetselected.Nom + " - " + v_projetselected.Code + " Resp : " + v_projetselected.IdResp;

                ctrlListeExigence1.Initialiser(v_projetselected.Id);

                ctrlListeJalon1.Initialiser(v_projetselected.Id);
            }
            break;

            case EnumActionAccueil.ajoutProjet:
            {
                using (FrmAjoutProjet v_frm = new FrmAjoutProjet())
                {
                    v_frm.Initialiser();

                    v_frm.ShowDialog();
                }
                this.InitIHM();
            }
            break;

            case EnumActionAccueil.modifProjet:
            {
                using (FrmAjoutProjet v_frm = new FrmAjoutProjet())
                {
                    //Passez le projet selectionné pour réutiliser le FrmAjoutProjet
                    v_frm.Initialiser(true, ctrlListeProjet.GetProjetSelected().Id);

                    v_frm.ShowDialog();
                }
                this.InitIHM();
            }
            break;

            case EnumActionAccueil.afficheExig:
            {
                Exigence exigselect = ctrlListeExigence1.GetExigSelected();
                lbInfoExig.Text = exigselect.DisplayInfo;
            }
            break;

            case EnumActionAccueil.ajoutExig:
            {
                using (FrmAjoutExig v_frm = new FrmAjoutExig())
                {
                    //Passez le projet selectionné pour réutiliser le FrmAjoutProjet
                    v_frm.Initialiser(ctrlListeProjet.GetProjetSelected().Id);

                    v_frm.ShowDialog();
                }
                ctrlListeExigence1.Initialiser(ctrlListeProjet.GetProjetSelected().Id);
            }
            break;

            case EnumActionAccueil.modifExig:
            {
                using (FrmAjoutExig v_frm = new FrmAjoutExig())
                {
                    //Passez le projet selectionné pour réutiliser le FrmAjoutProjet
                    v_frm.Initialiser(ctrlListeProjet.GetProjetSelected().Id, true, ctrlListeExigence1.GetExigSelected().Id);

                    v_frm.ShowDialog();
                }
                ctrlListeExigence1.Initialiser(ctrlListeProjet.GetProjetSelected().Id);
            }
            break;

            case EnumActionAccueil.ajoutJalon:
            {
                using (FrmAjoutJalon v_frm = new FrmAjoutJalon())
                {
                    //Passez le projet selectionné pour réutiliser le FrmAjoutProjet
                    v_frm.Initialiser(ctrlListeProjet.GetProjetSelected().Id);

                    v_frm.ShowDialog();
                }
                ctrlListeJalon1.Initialiser(ctrlListeProjet.GetProjetSelected().Id);
            }
            break;

            case EnumActionAccueil.modifJalon:
            {
                using (FrmAjoutJalon v_frm = new FrmAjoutJalon())
                {
                    //Passez le projet selectionné pour réutiliser le FrmAjoutProjet
                    v_frm.Initialiser(ctrlListeProjet.GetProjetSelected().Id, true, ctrlListeJalon1.GetJalonSelected().Id);

                    v_frm.ShowDialog();
                }
                ctrlListeJalon1.Initialiser(ctrlListeProjet.GetProjetSelected().Id);
            }
            break;
            }
        }
 public void UpdateExigence(Exigence p_exigence)
 {
     new ExigenceTableAdapter().UpdateExigence(p_exigence.Identifiant, p_exigence.Decription, p_exigence.Type, p_exigence.Projet, p_exigence.Id);
 }
        // GET: Exigence/Edit/5
        public ActionResult Edit(int id)
        {
            Exigence exigence = FactoryServices.createServices().getExigenceById(id);

            return(View(exigence));
        }