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