/// <summary> /// Méthode évenementielle après un clic sur le bouton 'Enregistrer' pour enregistrer l'ajout ou la modification d'un membre du personnel. /// La méthode vérifie si on est en train de modifier ou ajouter un membre du personnel et appelle la méthode correspondante du contrôleur. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnEnregistrer_Click(object sender, EventArgs e) { if (!txtNom.Text.Equals("") && !txtPrenom.Text.Equals("") && !txtMail.Text.Equals("") && !txtTel.Text.Equals("") && cboService.SelectedIndex != -1) { Service leService = (Service)bdgServices.List[bdgServices.Position]; if (modification) { Personnel personnelAModifier = new Personnel(idPersonnelAModifier, leService.IdService, txtNom.Text, txtPrenom.Text, leService.Nom, txtTel.Text, txtMail.Text); if (MessageBox.Show("Souhaitez-vous confirmer la modification?", "Confirmation de modification", MessageBoxButtons.YesNo) == DialogResult.Yes) { controle.UpdatePersonnel(personnelAModifier); modification = false; } else { controle.FermerAMPersonnel(); } } else { int idPersonnel = 0; Personnel lePersonnel = new Personnel(idPersonnel, leService.IdService, txtNom.Text, txtPrenom.Text, leService.Nom, txtTel.Text, txtMail.Text); controle.AddPersonnel(lePersonnel); } } else { MessageBox.Show("Tous les champs doivent être remplis.", "Information"); } }
/// <summary> /// demande d'enregistrement d'un personnel /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnEnregistrer_Click(object sender, EventArgs e) { grbGestionAbsences.Enabled = false; if (!txtNom.Text.Equals("") && !txtPrenom.Text.Equals("") && !txtTel.Text.Equals("") && !txtMail.Text.Equals("") && cboService.SelectedIndex != -1) { Service service = (Service)bdgServices.List[bdgServices.Position]; int idpersonnel = 0; if (enCoursDeModif) { idpersonnel = (int)dgvPersonnel.SelectedRows[0].Cells["idpersonnel"].Value; } if (MessageBox.Show("Voulez-vous enregistrer les modifications ?.", "Confirmation d'enregistrement", MessageBoxButtons.YesNo) == DialogResult.Yes) { Personnel personnel = new Personnel(idpersonnel, txtNom.Text, txtPrenom.Text, txtTel.Text, txtMail.Text, service.Idservice, service.Nom); if (enCoursDeModif) { controle.UpdatePersonnel(personnel); enCoursDeModif = false; } else { controle.AddPersonnel(personnel); } RemplirListePersonnel(); ViderPersonnel(); } } else { MessageBox.Show("Tous les champs doivent être remplis.", "Information"); } }