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