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(); } } } }
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; }
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; }
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); } }
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(); }
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; }