/// <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); }
/// <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); } }