예제 #1
0
        /// <summary>
        /// initialisation du jeu d'essai
        /// </summary>
        private void init()
        {
            // pour commencer, une seule section référencée "en dur" dans ce programme
            // instancie la section
            this.laSection = new MSection("CDI1", "Concepteur Développeur Informatique");
            // l'ajoute dans la collection des sections gérée par la classe de collection
            Donnees.Sections.Ajouter(this.laSection);

            // ********** partie à modifier pour récupérer les données depuis la BDD ***********
            //----------------------------------------------------------------------------------
            // instancie en dur un stagiaire
            MStagiaire unStagiaire;

            unStagiaire = new MStagiaireDE(11111, "DUPOND", "Albert", "12 rue des Fleurs", "NICE", "06300", false, 43.ToString());

            // ajoute le stagiaire instancié à la collection de la section CDI1
            this.laSection.Ajouter(unStagiaire);
        }
예제 #2
0
        /// <summary>
        /// fonction qui instancie un nouvel objet MStagiaire spécialisé
        /// puis tente d'affecter ses membres (attributs ou prop.)
        /// avec interception erreur éventuelle levée par la classe MStagiaire
        /// et ajoute la référence de ce stagiaire dans la collection de sa section
        /// </summary>
        /// <returns>Boolean : true = OK, false = erreur</returns>
        private Boolean instancie()
        {
            // créer une référence d'objet MStagiaire
            MStagiaire nouveauStagiaire;

            try
            {
                if (this.rbtDE.Checked) // c'est un DE
                {
                    // instancier un stagiaire spécialisé DE et lui affecter toutes ses propriétés
                    nouveauStagiaire = new MStagiaireDE(
                        Int32.Parse(base.txtOSIA.Text.Trim()),
                        base.txtNom.Text,
                        base.txtPrenom.Text,
                        base.txtAdresse.Text,
                        base.txtVille.Text,
                        base.txtCodePostal.Text.Trim(),
                        this.chkRemuAfpa.Checked,
                        43.ToString());
                }
                else // c'est un CIF
                {
                    // déterminer le type de CIF
                    String leTypeCIF;
                    if (this.rbtCDD.Checked)
                    {
                        leTypeCIF = "CDD";
                    }
                    else if (this.rbtCDI.Checked)
                    {
                        leTypeCIF = "CDI";
                    }
                    else
                    {
                        leTypeCIF = "TT";
                    }

                    // instancier un stagiaire spécialisé CIF et lui affecter toutes ses propriétés
                    nouveauStagiaire = new MStagiaireCIF(
                        Int32.Parse(base.txtOSIA.Text.Trim()),
                        base.txtNom.Text,
                        base.txtPrenom.Text,
                        base.txtAdresse.Text,
                        base.txtVille.Text,
                        base.txtCodePostal.Text.Trim(),
                        this.txtFongecif.Text,
                        leTypeCIF,
                        43.ToString());
                }

                // dans tous les cas, ajouter la référence d'objet MStagiaire dans la collection de sa section
                this.laSection.Ajouter(nouveauStagiaire);

                // ******* partie à enrichir : insertion dans la BDD *******
                // ---------------------------------------------------------
                ConnexionBDD connexion = new ConnexionBDD();

                bool result = nouveauStagiaire.Save(connexion);
                if (result == false)
                {
                    throw new Exception("impossible de sauvegarder");
                }
                return(true);
            }
            catch (Exception ex)
            {
                nouveauStagiaire = null;
                MessageBox.Show("Erreur : \n" + ex.Message, "Ajout de stagiaire");
                return(false);
            }
        }