/// <summary> /// On crée le formulaire d'inscription et on remplie les objets graphiques. /// </summary> public FrmPrincipale() { InitializeComponent(); //// Create a material theme manager and add the form to manage (this) MaterialSkinManager materialSkinManager = MaterialSkinManager.Instance; materialSkinManager.AddFormToManage(this); materialSkinManager.Theme = MaterialSkinManager.Themes.LIGHT; //// Configure color schema materialSkinManager.ColorScheme = new ColorScheme( Primary.Blue400, Primary.Blue500, Primary.Blue500, Accent.LightBlue200, TextShade.WHITE ); //// On récupére les données de la Bdd, nécessaire pour effectuer le remplissage des objets graphiques. uneConnexion = new Bdd(); var lesAteliers = uneConnexion.FindAtelier(); var lesQualites = uneConnexion.FindQualite(); Utilitaire.RemplirComboBox(lesQualites, this.CmbQualiteLicenciee); Utilitaire.RemplirListBox(lesAteliers, this.LsbAtelierLicencie); Utilitaire.CreerDesControles(this, uneConnexion, "restauration", "ChkRepasL_", PanRepasLicencie, "CheckBox"); }
/// <summary> /// Permet d'intercepter le click sur le bouton d'enregistrement d'un licencié. /// Cette méthode va appeler la méthode InscrireLicencie de la Bdd, après avoir mis en forme certains paramètres à envoyer. /// </summary> /// <param name="sender">Premier paramètre par défaut.</param> /// <param name="e">Deuxième paramètre par défaut.</param> private void BtnEnregistrerLicencie_Click(object sender, EventArgs e) { //// On récolte les ateliers selectionnés. Collection <short> ateliersSelectionnes = new Collection <short>(); Collection <ListBox.SelectedObjectCollection> atelier = new Collection <ListBox.SelectedObjectCollection>(); string typePaiement = "Tout"; short nCheque2 = 0; decimal mCheque2 = 0; try { foreach (DataRowView unAtelier in LsbAtelierLicencie.SelectedItems) { ateliersSelectionnes.Add(Convert.ToInt16(unAtelier.Row.ItemArray[0])); } if (ateliersSelectionnes.Count == 0) { throw new Exception("Vous devez sélectionner au moins un atelier."); } Utilitaire.ControleAtelier(ateliersSelectionnes, uneConnexion); long?numeroLicence; if (MskLicenceLicencie.MaskCompleted) { numeroLicence = System.Convert.ToInt64(MskLicenceLicencie.Text); } else { throw new Exception("Licence non complétée"); } Collection <short> repasSelectionnes = new Collection <short>(); Collection <short> nuitsSelectionnees = new Collection <short>(); Collection <string> hotelsSelectionnes = new Collection <string>(); Collection <string> categoriesSelectionnees = new Collection <string>(); if (RdbNuiteLicencieOui.Checked) { foreach (Control UnControl in PanNuiteeLicencie.Controls) { if (UnControl.GetType().Name == "ResaNuite" && ((ResaNuite)UnControl).GetNuitSelectionnee()) { categoriesSelectionnees.Add(((ResaNuite)UnControl).GetTypeChambreSelectionnee()); hotelsSelectionnes.Add(((ResaNuite)UnControl).GetHotelSelectionne()); nuitsSelectionnees.Add(((ResaNuite)UnControl).IdNuite); } } } if (nuitsSelectionnees.Count == 0 && RdbNuiteLicencieOui.Checked) { throw new Exception("Si vous avez sélectionné que l'accompagnant avait des nuitées,\n il faut qu'au moins une nuit soit sélectionnée."); } if (RdbAccompagnantLicencieOui.Checked) { foreach (Control UnControl in PanRepasLicencie.Controls) { if (UnControl.GetType().Name == "MaterialCheckBox" && ((CheckBox)UnControl).Checked) { repasSelectionnes.Add(System.Convert.ToInt16((UnControl.Name.Split('_'))[1])); } } } if (repasSelectionnes.Count == 0 && RdbAccompagnantLicencieOui.Checked) { throw new Exception("Si vous avez sélectionné que l'accompagnant avait des repas\n il faut qu'au moins un repas soit sélectionné."); } if (TxtMontantCheque2.Text != String.Empty && TxtNumeroCheque2.Text != String.Empty && repasSelectionnes.Count() != 0) { nCheque2 = Convert.ToInt16(TxtNumeroCheque2.Text); mCheque2 = Convert.ToDecimal(TxtMontantCheque2.Text); typePaiement = "Insc"; } if (repasSelectionnes.Count != 0 && nCheque2 != 0) { if (Utilitaire.EstPayable(TxtMontantCheque.Text, TxtMontantCheque2.Text, typePaiement, repasSelectionnes, categoriesSelectionnees, hotelsSelectionnes, nuitsSelectionnees)) { uneConnexion.InscrireLicencie(TxtNom.Text, TxtPrenom.Text, TxtAdr1.Text, TxtAdr2.Text != "" ? TxtAdr2.Text : null, TxtCp.Text, TxtVille.Text, txtTel.MaskCompleted ? txtTel.Text : null, TxtMail.Text != "" ? TxtMail.Text : null, numeroLicence, Convert.ToInt16(CmbQualiteLicenciee.SelectedValue), ateliersSelectionnes, Convert.ToInt16(TxtNumeroCheque.Text), Convert.ToDecimal(TxtMontantCheque.Text), typePaiement, repasSelectionnes, categoriesSelectionnees, hotelsSelectionnes, nuitsSelectionnees, nCheque2, mCheque2); } else { throw ExceptionPayement; } MessageBox.Show("Inscription licencié terminée"); } else { if (Utilitaire.EstPayable(TxtMontantCheque.Text, "0", typePaiement, repasSelectionnes, categoriesSelectionnees, hotelsSelectionnes, nuitsSelectionnees)) { uneConnexion.InscrireLicencie(TxtNom.Text, TxtPrenom.Text, TxtAdr1.Text, TxtAdr2.Text != "" ? TxtAdr2.Text : null, TxtCp.Text, TxtVille.Text, txtTel.MaskCompleted ? txtTel.Text : null, TxtMail.Text != "" ? TxtMail.Text : null, numeroLicence, Convert.ToInt16(CmbQualiteLicenciee.SelectedValue), ateliersSelectionnes, Convert.ToInt16(TxtNumeroCheque.Text), Convert.ToDecimal(TxtMontantCheque.Text), typePaiement, repasSelectionnes, categoriesSelectionnees, hotelsSelectionnes, nuitsSelectionnees); } else { throw ExceptionPayement; } MessageBox.Show("Inscription licencié terminée"); } } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }