private void buttonModifierInscriptionActivite_Click(object sender, EventArgs e) { /// Récupération de la ligne courante Activité et des valeurs de ses colonnes dans une variable currentRow cda27_bd2DataSet.activitesRow currentRow = (cda27_bd2DataSet.activitesRow)((DataRowView)activitesBindingSourceListeAct.Current).Row; /// Je stock l'IdActivite de la la ligne courante de l'activité pour l'utilisation future int IdActivite = currentRow.IdActivite; /// Récupération de la ligne courante des inscriptions de l'activité et des valeurs de ses colonnes dans une variable currentRow2 cda27_bd2DataSet.adherentinscriptionRow currentRow2 = (cda27_bd2DataSet.adherentinscriptionRow)((DataRowView)adherentinscriptionBindingSource.Current).Row; using (FormInscriptionActivite frmInscriptionActivite = new FormInscriptionActivite()) { /// Envoie des valeurs des currentRow et currentRow2 dans des variables directement à la fenêtre fille frmInscriptionActivite.IdActivite = currentRow.IdActivite; frmInscriptionActivite.IdAdherent = currentRow2.IdAdherent; frmInscriptionActivite.textBoxIntituleAct.Text = currentRow.Intitulé; frmInscriptionActivite.textBoxDescription.Text = currentRow.Description; frmInscriptionActivite.textBoxTarifAdherent.Text = currentRow.Tarif_adhérent; frmInscriptionActivite.textBoxTarifInvite.Text = currentRow.Tarif_invité; frmInscriptionActivite.dateTimePickerDateDebutAct.Value = currentRow.Date_de_début; frmInscriptionActivite.dateTimePickerDateFinAct.Value = currentRow.Date_de_fin; frmInscriptionActivite.dateTimePickerDateLimiteAct.Value = currentRow._Date_limite_d_inscription; frmInscriptionActivite.textBoxLogin.Text = currentRow2.Login; frmInscriptionActivite.textBoxNom.Text = currentRow2.Nom; frmInscriptionActivite.textBoxPrenom.Text = currentRow2.Prénom; frmInscriptionActivite.textBoxCylindrée.Text = currentRow2.Cylindrée; /// Initialisation du textBox du nombre d'invité à la valeur de l'inscription de l'adhérent frmInscriptionActivite.textBoxNombreInvite.Text = Convert.ToString(currentRow2.NbInvités); /// Je nomme le bouton frmInscriptionActivite.buttonInscrireAdherentActivite.Text = "Modifier l'inscription de l'adhérent"; /// Je dis qu'une modification est en cours pour la fenêtre fille frmInscriptionActivite.ModificationEnCours = true; /// J'envoie le bindingSource à la fenêtre fille frmInscriptionActivite.inscriptionAct = adherentinscriptionBindingSource; /// Affichage de la fenêtre en mode Dialog frmInscriptionActivite.ShowDialog(); /// Si l'inscription se termine if (frmInscriptionActivite.InscriptionFinie == 1) { /// Je FillIntegral FillIntegral(); /// Je me repositionne sur l'activité précédemment séléctionnée activitesBindingSourceListeAct.Position = activitesBindingSourceListeAct.Find("IdActivite", IdActivite); /// InscriptionFinie est à présent à 0 frmInscriptionActivite.InscriptionFinie = 0; } } }
/// <summary> /// Action du bouton Inscrire dans l'onglet Activité (Inscrire un adhérent à une activité) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonInscrireAdherentActivite_Click(object sender, EventArgs e) { /// Récupération de la ligne courante Activité et des valeurs de ses colonnes dans une variable currentRow cda27_bd2DataSet.activitesRow currentRow = (cda27_bd2DataSet.activitesRow)((DataRowView)activitesBindingSourceListeAct.Current).Row; /// Mise en variable de la valeur d'IdActivite de la ligne courante d'activité int IdActivite = currentRow.IdActivite; /// Récupération de la ligne courante des non-inscrits et de ses valeurs dans une variable currentRow2 cda27_bd2DataSet.adherents2Row currentRow2 = (cda27_bd2DataSet.adherents2Row)((DataRowView)adherents2BindingSource.Current).Row; /// Using de la FormInscriptionActivite (nouvelle fenêtre) pour faire un "dispose" à la fermeture using (FormInscriptionActivite frmInscriptionActivite = new FormInscriptionActivite()) { /// Envoie des valeurs des currentRow et currentRow2 dans des variables directement à la fenêtre fille frmInscriptionActivite.IdActivite = currentRow.IdActivite; frmInscriptionActivite.IdAdherent = currentRow2.IdAdherent; frmInscriptionActivite.textBoxIntituleAct.Text = currentRow.Intitulé; frmInscriptionActivite.textBoxDescription.Text = currentRow.Description; frmInscriptionActivite.textBoxTarifAdherent.Text = currentRow.Tarif_adhérent; frmInscriptionActivite.textBoxTarifInvite.Text = currentRow.Tarif_invité; frmInscriptionActivite.dateTimePickerDateDebutAct.Value = currentRow.Date_de_début; frmInscriptionActivite.dateTimePickerDateFinAct.Value = currentRow.Date_de_fin; frmInscriptionActivite.dateTimePickerDateLimiteAct.Value = currentRow._Date_limite_d_inscription; frmInscriptionActivite.textBoxLogin.Text = currentRow2.Login; frmInscriptionActivite.textBoxNom.Text = currentRow2.Nom; frmInscriptionActivite.textBoxPrenom.Text = currentRow2.Prénom; frmInscriptionActivite.textBoxCylindrée.Text = currentRow2.Cylindrée; /// Initialisation du textBox du nombre d'invité à 0 frmInscriptionActivite.textBoxNombreInvite.Text = "0"; /// Affichage de la fenêtre en mode Dialog frmInscriptionActivite.ShowDialog(); /// Si l'inscription se termine if (frmInscriptionActivite.InscriptionFinie == 1) { /// Je FillIntegral FillIntegral(); /// Je me repositionne sur l'activité précédemment séléctionnée activitesBindingSourceListeAct.Position = activitesBindingSourceListeAct.Find("IdActivite", IdActivite); /// InscriptionFinie est à présent à 0 frmInscriptionActivite.InscriptionFinie = 0; } } }