예제 #1
0
        /// <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);
            }
        }
예제 #2
0
        // 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);
            }
        }
예제 #3
0
        //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();
        }
예제 #4
0
        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;
        }
예제 #5
0
        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);
        }