/// <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; } } }
/// <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; } } }