Exemplo n.º 1
0
 private void BtnDeleteExigence_Click(object sender, EventArgs e)
 {
     // On demande à l'utilisateur la confirmation de la suppression
     if (MessageBox.Show("Voyulez-vous vraiment supprimer définitivement cette exigence ?", "Suppression", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         // On effectue la suppression
         FactoryService.CreateServiceExigence().DeleteExigence(Int32.Parse(DGVExigences.CurrentRow.Cells[0].Value.ToString()));
         // On reinitialise l'ffichage
         RefreshInfosProjet(idProjet);
         // On confirme la suppression à l'utilisateur
         message = "La suppression a bien été effectuée.";
         caption = "Félicitation !";
         MessageBoxButtons buttons = MessageBoxButtons.OK;
         MessageBox.Show(message, caption, buttons);
     }
 }
Exemplo n.º 2
0
 private void BtnAddExigence_Click(object sender, EventArgs e)
 {
     // On verifieque tous les champs on été saisis
     if (TBDescription.Text == "" || TBIdentifiantExigence.Text == "" || CBTypeExigences.SelectedItem == null)
     {
         message = "Vous devez indiquer une description.";
         caption = "Oups !";
         MessageBoxButtons buttons = MessageBoxButtons.OK;
         MessageBox.Show(message, caption, buttons);
     }
     else
     {
         // On verifie que l'identifiant n'existe pas déjà
         if (FactoryService.CreateServiceExigence().IfIdentifiantExisting(idProjet, TBIdentifiantExigence.Text))
         {
             message = "Cette identifiant est déjà utilisé pour ce projet.";
             caption = "Oups !";
             MessageBoxButtons buttons = MessageBoxButtons.OK;
             MessageBox.Show(message, caption, buttons);
         }
         else
         {
             int type = (CBTypeExigences.SelectedItem as dynamic).Value;
             if (FactoryService.CreateServiceExigence().InsertExigence(TBIdentifiantExigence.Text, TBDescription.Text, type, idProjet) == 1)
             {
                 message = "L'insertion a bien été effectuée.";
                 caption = "Félicitations !";
                 MessageBoxButtons buttons = MessageBoxButtons.OK;
                 MessageBox.Show(message, caption, buttons);
                 // On refresh le form Main de l'app
                 if (Application.OpenForms["Main"] != null)
                 {
                     (Application.OpenForms["Main"] as Main).RefreshInfosProjet(idProjet);
                 }
             }
             else
             {
                 message = "Une erreur est survenue. L'insertion n'a pas pu être effectuée.";
                 caption = "Oups !";
                 MessageBoxButtons buttons = MessageBoxButtons.OK;
                 MessageBox.Show(message, caption, buttons);
             }
             this.Close();
         }
     }
 }
Exemplo n.º 3
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++;
            }
        }
Exemplo n.º 4
0
        public void RefreshInfosProjet(int p_idProjet)
        {
            // On refresh le header
            Refresh();
            // On affiche le panl projet
            PnlProjet.Visible = true;
            // On met à jour l'affichage des infos du projet
            Projet projet = FactoryService.CreateServiceProjet().GetProjetById(p_idProjet);

            LabNomProjet.Text           = projet.Nom;
            LabTrigrammeProjet.Text     = projet.Trigramme;
            LabResponsableProjet.Text   = FactoryService.CreateServiceTrigramme().GetTrigrammeById(projet.Responsable).Nom;
            LabDateDebutProjet.Text     = projet.DateDebut.ToLongDateString();
            LabDateFinPrevueProjet.Text = projet.DateFinPrevue.ToLongDateString();
            // On met à jour l'affichage des exigences
            DGVExigences.Rows.Clear();
            foreach (Exigence row in FactoryService.CreateServiceExigence().GetExigenceByProjetId(idProjet))
            {
                DGVExigences.Rows.Add(row.Id, row.Identifiant, row.Decription, FactoryService.CreateServiceTypeExigence().GetTypeExigenceById(row.Type).Label);
            }
            DGVExigences.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
            // On met à jour l'affichage des tâches

            // On met à jour l'affichage des jalons
            DGVJalons.Rows.Clear();
            foreach (Jalon row in FactoryService.CreateServiceJalon().GetJalonByProjetId(idProjet))
            {
                string dateReelle = "(vide)";
                if (row.DateLivraisonReelle.ToShortDateString() != "01/01/0001")
                {
                    dateReelle = row.DateLivraisonReelle.ToShortDateString();
                }
                DGVJalons.Rows.Add(row.Id, row.Nom, FactoryService.CreateServiceTrigramme().GetTrigrammeById(row.Responsable).Nom, row.DateLivraisonPrevue.ToShortDateString(), dateReelle);
            }
            DGVJalons.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
        }