示例#1
0
        // ecrit la requete en bdd à faire executer par l'object de connexion
        public override Boolean Save(ConnexionBDD connexion)
        {
            //INSERT INTO
            string query = "INSERT INTO stagiaire (numOsia, prenom, nom, rue, ville, cp, de, remuafpa, codesection) VALUES('"
                           + this.numOsiaStagiaire +
                           "','"
                           + this.PrenomStagiaire +
                           "','"
                           + this.NomStagiaire +
                           "','"
                           + this.RueStagiaire +
                           "','"
                           + this.VilleStagiaire +
                           "','"
                           + this.CodePostalStagiaire +
                           "',"
                           + true +
                           ","
                           //Pour la rému afpa, comment faire ? si la checkbox est check = true
                           + this.RemuAfpaStagiaire +
                           ",'"
                           + this.CodeSection +
                           "')";


            int result = connexion.executeQuery(query);

            if (result == 1)
            {
                return(true);
            }

            // mieux : lever une exception
            return(false);
        }
示例#2
0
        /// <summary>
        ///
        /// A MODIFIER CAR copier/Coller de la fonction de la classe DE (update: ok)
        /// </summary>
        /// <param name="connexion"></param>
        /// <returns></returns>
        // ecrit la requete en bdd à faire executer par l'object de connexion
        public override Boolean Save(ConnexionBDD connexion)
        {
            string query = "INSERT INTO stagiaire (numOsia, prenom, nom, rue, ville, cp" +
                           ", de, remuafpa, typecif, fondgestion, codesection) VALUES( '"
                           + this.numOsiaStagiaire +
                           "','"
                           + this.PrenomStagiaire +
                           "','"
                           + this.NomStagiaire +
                           "','"
                           + this.RueStagiaire +
                           "','"
                           + this.VilleStagiaire +
                           "','"
                           + this.CodePostalStagiaire +
                           "',"
                           + false +
                           ","
                           + false +
                           ",'"
                           + this.typeCifStagiaire +
                           "','"
                           + this.FongecifStagiaire +
                           "','"
                           + this.CodeSection +
                           "')";

            int result = connexion.executeQuery(query);

            if (result == 1)
            {
                return(true);
            }

            // mieux : lever une exception
            return(false);
        }
示例#3
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);
            }
        }
示例#4
0
 public abstract Boolean Save(ConnexionBDD o);