示例#1
0
        /// <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");
            }
        }