/// <summary> /// //instancie controle et affecte les membres , intercepte les eventuelles erreur /// </summary> /// <returns>boolean : true = instanciation reussie/false erreur</returns> private bool instancie() { MStagiaire nouveauStagiaire = new MStagiaire(); try { //affecter les donnees de la form a la nouvelle instance de stagiaire //conversion de n°Osias en entier nouveauStagiaire.NumOsia = int.Parse(base.txtOSIA.Text.Trim()); // conversion en majuscule nouveauStagiaire.Nom = base.txtNom.Text.ToUpper(); // avec conversion en min nouveauStagiaire.Prenom = base.txtPrenom.Text.ToLower(); nouveauStagiaire.Rue = base.txtAdresse.Text; // avec conversion en MAJ nouveauStagiaire.Ville = base.txtVille.Text; nouveauStagiaire.CodePostal = base.txtCodePostal.Text.Trim(); //Ajout du stagiaire dans la liste Donnees.ArrayStag.Add(nouveauStagiaire); return(true); } catch (Exception ex) { nouveauStagiaire = null; MessageBox.Show("Erreur : \n" + ex.Message, "Ajout de stagiaire"); return(false); } }
// suppression de la méthode estentier, remplacée par EstEntier qui appartient à la classe Outils /* * /// <summary> * /// fonction générique de contrôle qu'une chaine reçue * /// pourra se convertir en Int32 * /// </summary> * /// <returns> Booléen : true = OK, false = erreur</returns> * /// <param name="s">la String à controler</param> * * private Boolean estEntier(String s) * { * vérifier que la chaine reçue représente bien un entier valide : * - uniquement des chiffres * - pas vide * - pas plus de 9 chiffres (capacité maxi du type Int32) * * Int32 i; // indice de parcours de chaîne * Char c; // caractère courant * Boolean code = true; // code retour; OK a priori * * // test longueur chaîne reçue * if (s.Length < 10 && s.Length > 0) * { * // vérifier 1 à 1 que tous les caractères sont des chiffres * for (i = 0; i < s.Length; i++) * { * c = s[i]; // extrait le i° car * if (!(Char.IsDigit(c))) // si ce n'est pas un chiffre * { * code = false; // erreur détectée * } * } // fin de boucle for * } * else // erreur de longueur de chaine * { * code = false; // erreur détectée * } * return code; * } */ /// <summary> /// fonction qui instancie un nouvel objet MStagiaire /// puis tente d'affecter ses membres (var. ou prop.) /// avec interception erreur éventuelle levée par la classe MStagiaire /// </summary> /// <returns>Boolean : true = OK, false = erreur</returns> private Boolean instancie() { // créer une référence d'objet MStagiaire MStagiaire nouveauStagiaire = new MStagiaire(); try { // affecter les données de l'objet MStagiaire : // variables simples, ou propriétés // ce qui déclenche alors le code des méthodes set // // conversion numosia saisi en textbox vers le type integer nouveauStagiaire.NumOsia = Int32.Parse(base.txtNumero.Text.Trim()); // avec conversion en MAJ nouveauStagiaire.Nom = base.txtNom.Text; // avec conversion en min nouveauStagiaire.Prenom = base.txtPrenom.Text; nouveauStagiaire.Rue = base.txtAdresse.Text; // avec conversion en MAJ nouveauStagiaire.Ville = base.txtVille.Text; // avec controle de saisie nouveauStagiaire.CodePostal = base.txtCodePostal.Text.Trim(); //ajouter la référence d'objet MStagiaire dans la collection Donnees.ArrayStag.Add(nouveauStagiaire); return(true); } catch (Exception ex) { nouveauStagiaire = null; MessageBox.Show("Erreur : \n" + ex.Message, "Ajout de stagiaire"); return(false); } }
//METHODE AFFICHER UN STAGIAIRE private void afficheUnStagiaire(int i) { MStagiaire leStagiaire = Donnees.ArrayStag[i]; base.txtOSIA.Text = leStagiaire.NumOsia.ToString(); base.txtNom.Text = leStagiaire.Nom; base.txtPrenom.Text = leStagiaire.Prenom; base.txtAdresse.Text = leStagiaire.Rue; base.txtVille.Text = leStagiaire.Ville; base.txtCodePostal.Text = leStagiaire.CodePostal.ToString(); }
private void afficheUnStagiaire(Int32 i) { MStagiaire stagiaire = Donnees.listStagiaire[i]; base.txtNum.Text = stagiaire.NumOsia.ToString(); base.txtName.Text = stagiaire.Nom; base.txtFirstName.Text = stagiaire.Prenom; base.txtAddress.Text = stagiaire.Rue; base.txtTown.Text = stagiaire.Ville; base.txtCodePostal.Text = stagiaire.Codepostal; }
private Boolean Instancie() { MStagiaire stagiaire = new MStagiaire(); try { stagiaire.NumOsia = Int32.Parse(base.txtNum.Text.Trim()); stagiaire.Nom = base.txtName.Text; stagiaire.Prenom = base.txtFirstName.Text; stagiaire.Rue = base.txtAddress.Text; stagiaire.Ville = base.txtTown.Text; stagiaire.Codepostal = base.txtCodePostal.Text.Trim(); Donnees.listStagiaire.Add(stagiaire); return(true); } catch { stagiaire = null; MessageBox.Show("Erreur entrée ", "Erreur FrmAjoutStagiaire", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(false); }