Esempio n. 1
0
 private void BtnNewProjet_Click(object sender, EventArgs e)
 {
     // On verifieque tous les champs on été saisis
     if (TBNomProjet.Text == "" || TBTrigrammeProjet.Text == "" || CBResponsableProjet.SelectedItem == null)
     {
         message = "Vous devez remplir tous les champs.";
         caption = "Oups !";
         MessageBoxButtons buttons = MessageBoxButtons.OK;
         MessageBox.Show(message, caption, buttons);
     }
     else
     {
         // On verifie que le trigramme est bien composé de 3 lettres
         if (TBTrigrammeProjet.Text.Count() != 3)
         {
             message = "Votre trigramme doit obligatoirement se composer de trois lettres.";
             caption = "Oups !";
             MessageBoxButtons buttons = MessageBoxButtons.OK;
             MessageBox.Show(message, caption, buttons);
         }
         else
         {
             // On verifie que DateDebut est bien antèrieure à DateFinPrevue
             if (DTDateDebut.Value.Date.CompareTo(DTDateFinPrevue.Value.Date) == 1)
             {
                 message = "Votre date de début doit être antérieur à la date de fin prévue.";
                 caption = "Oups !";
                 MessageBoxButtons buttons = MessageBoxButtons.OK;
                 MessageBox.Show(message, caption, buttons);
             }
             else
             {
                 // On realise l'insertion du nouveau projet
                 int resultInsert = FactoryService.CreateServiceProjet().NewProjet(TBNomProjet.Text, TBTrigrammeProjet.Text, (CBResponsableProjet.SelectedItem as dynamic).Value, DTDateDebut.Value, DTDateFinPrevue.Value);
                 // On affiche le resultat de l'insertion
                 if (resultInsert == 1)
                 {
                     message = "L'insertion a bien été effectuée.";
                     caption = "Félicitation !";
                     MessageBoxButtons buttons = MessageBoxButtons.OK;
                     MessageBox.Show(message, caption, buttons);
                 }
                 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);
                 }
                 // On refresh le form Main de l'app
                 if (Application.OpenForms["Main"] != null)
                 {
                     (Application.OpenForms["Main"] as Main).Refresh();
                 }
                 // On ferme la form d'ajout
                 this.Close();
             }
         }
     }
 }
Esempio n. 2
0
 public void Refresh()
 {
     // On charge les différents projets dans le combobox
     CBListeProjets.Items.Clear();
     CBListeProjets.DisplayMember = "Text";
     CBListeProjets.ValueMember   = "Value";
     foreach (Projet projet in FactoryService.CreateServiceProjet().GetAllProjets())
     {
         CBListeProjets.Items.Add(new { Text = projet.Trigramme + " - " + projet.Nom, Value = projet.Id });
     }
     CBListeProjets.SelectedItem = null;
 }
Esempio n. 3
0
 private void UpdateProjet_Load(object sender, EventArgs e)
 {
     // On recupere le projet que l'on souhaite modifier
     if (Application.OpenForms["Main"] != null)
     {
         projet = FactoryService.CreateServiceProjet().GetProjetById((Application.OpenForms["Main"] as Main).idProjet);
     }
     // On affiche les infos du projet
     Refresh();
     TBNomProjet.Text       = projet.Nom;
     TBTrigrammeProjet.Text = projet.Trigramme;
     DTDateDebut.Value      = projet.DateDebut;
     DTDateFinPrevue.Value  = projet.DateFinPrevue;
 }
Esempio n. 4
0
 private void BtnDeleteProjet_Click(object sender, EventArgs e)
 {
     // On demande à l'utilisateur la confirmation de la suppression
     if (MessageBox.Show("Voyulez-vous vraiment supprimer définitivement ce proejt ?", "Suppression", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         // On effectue la suppression
         FactoryService.CreateServiceProjet().DeleteProjet(idProjet);
         // On reinitialise l'ffichage
         Init();
         // 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);
     }
 }
Esempio n. 5
0
        static void Main(string[] args)
        {
            Console.WriteLine("Affichage des types d'éxigences :");
            List <TypeExigence> listTypes = FactoryService.CreateServiceTypeExigence().GetAllTypeExigences();

            foreach (TypeExigence type in listTypes)
            {
                Console.WriteLine("- type exigence :  " + type.Id + " " + type.Label);
            }
            Console.WriteLine("");
            Console.WriteLine("Affichage la liste des trigrammes :");
            List <Trigramme> listTrigramme = FactoryService.CreateServiceTrigramme().GetAllTrigrammes();

            foreach (Trigramme tri in listTrigramme)
            {
                Console.WriteLine("- trigramme :  " + tri.Id + " " + tri.Nom);
            }
            Console.WriteLine("");
            Console.WriteLine("Affichage du trigramme 14 :");
            Trigramme trigramme = FactoryService.CreateServiceTrigramme().GetTrigrammeById(4);

            Console.WriteLine("- trigramme :  " + trigramme.Id + " " + trigramme.Nom);
            Console.WriteLine("");
            Console.WriteLine("Affichage des projets :");
            //int result = FactoryService.CreateServiceProjet().NewProjet("Gestion de projets 2", "GDP", 2, DateTime.Now, DateTime.Now);
            //FactoryService.CreateServiceProjet().DeleteProjet(1);
            //int result = FactoryService.CreateServiceProjet().UpdateProjet("Gestion de projets 66", "GDP", 5, DateTime.Now, DateTime.Now, 2);
            List <Projet> listProjets = FactoryService.CreateServiceProjet().GetAllProjets();

            foreach (Projet projet in listProjets)
            {
                Console.WriteLine("- " + projet.Id + " " + projet.Nom + " " + projet.Trigramme + " " + projet.Responsable + " " + projet.DateDebut + " " + projet.DateFinPrevue);
            }
            Console.WriteLine("");
            Console.ReadLine();
        }
Esempio n. 6
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;
        }