예제 #1
0
        /// <summary>
        /// Action du bouton Modifier dans l'onglet Activité (Modifier une activité)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonModifierActivite_Click(object sender, EventArgs e)
        {
            /// Using de la formDetailActivite (nouvelle fenêtre) pour faire un "dispose" à la fermeture
            using (formDetailActivite frmDetailActivite = new formDetailActivite())
            {
                /// J'envoie à la fenêtre fille le binding de l'activité
                frmDetailActivite.adherentbind = activitesBindingSourceListeAct;

                /// Récupération de la ligne courrante pour une utilisation des valeurs de ses colonnes
                cda27_bd2DataSet.activitesRow currentRow = (cda27_bd2DataSet.activitesRow)((DataRowView)activitesBindingSourceListeAct.Current).Row;
                frmDetailActivite.currentRowAdh = currentRow;
                /// J'envoie l'IdActivite et l'IdType à la fenêtre fille
                frmDetailActivite.IdActivite = currentRow.IdActivite;
                frmDetailActivite.IdType     = currentRow.IdType;
                /// Je rends invisible le bouton ajouter
                frmDetailActivite.buttonAjouterActivite.Visible = false;
                /// Mise des valeurs dans les TextBox et dateTimePicker correspondant à l'adhérent
                ///
                int publier;
                if (currentRow.Publié == 1)
                {
                    frmDetailActivite.checkBoxPublic.Checked = true;
                }
                else
                {
                    frmDetailActivite.checkBoxPublic.Checked = false;
                }
                frmDetailActivite.textBoxTarifInvite.Text        = currentRow.Tarif_invité;
                frmDetailActivite.textBoxTarifAdherent.Text      = currentRow.Tarif_adhérent;
                frmDetailActivite.textBoxIntituleAct.Text        = currentRow.Intitulé;
                frmDetailActivite.dateTimePickerDateDebut.Value  = currentRow.Date_de_début;
                frmDetailActivite.dateTimePickerDateFin.Value    = currentRow.Date_de_fin;
                frmDetailActivite.dateTimePickerDateLimite.Value = currentRow._Date_limite_d_inscription;
                frmDetailActivite.textBoxDescription.Text        = Convert.ToString(currentRow.Description);
                /// J'indique à la fenêtre fille qu'une modification est en cours
                frmDetailActivite.ModifEnCours = true;
                /// J'affiche la fenêtre en mode Dialog
                frmDetailActivite.ShowDialog();
                /// Si la fenêtre se ferme
                if (frmDetailActivite.IsClose)
                {
                    /// Je FillIntegral
                    FillIntegral();
                    /// Je me repositionne sur l'activité qui vient d'être modifiée précédemment
                    activitesBindingSourceListeAct.Position = activitesBindingSourceListeAct.Find("IdActivite", frmDetailActivite.LastInsert);
                    /// IsClose et ModifEnCours deviennent 0
                    frmDetailActivite.IsClose      = false;
                    frmDetailActivite.ModifEnCours = false;
                }
            }
        }
예제 #2
0
 /// <summary>
 /// Action du bouton Ajouter dans l'onglet Activité (Ajouter une activité)
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void buttonAjouterActivite_Click(object sender, EventArgs e)
 {
     /// Using de la formDetailActivite (nouvelle fenêtre) pour faire un "dispose" à la fermeture
     using (formDetailActivite frmDetailActivite = new formDetailActivite())
     {
         /// Les choses inutiles dans l'ajout d'une activité deviennent invisibles
         frmDetailActivite.buttonModifierActivite.Visible  = false;
         frmDetailActivite.buttonSupprimerActivite.Visible = false;
         frmDetailActivite.lblInscrits.Visible             = false;
         frmDetailActivite.dataGridViewInscrits.Visible    = false;
         /// J'affiche la fenêtre en mode Dialog (le using n'aurait pas été possible sans ça)
         frmDetailActivite.ShowDialog();
         /// Si la fenêtre se ferme
         if (frmDetailActivite.IsClose)
         {
             /// Je FillIntegral
             FillIntegral();
             /// Je me repositionne sur l'activité ajoutée précédemment
             activitesBindingSourceListeAct.Position = activitesBindingSourceListeAct.Find("IdActivite", frmDetailActivite.LastInsert);
             /// IsClose vaut maintenant 0
             frmDetailActivite.IsClose = false;
         }
     }
 }