// 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); }
/// <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); }
/// <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); } }
public abstract Boolean Save(ConnexionBDD o);