示例#1
0
        private void BtnSave_Click(object sender, EventArgs e)
        {
            if (!Int32.TryParse(TBoxId.Text, out int idInt))
            {
                MessageBox.Show("ID non numérique !"); TBoxId.Focus(); return;
            }
            ;

            if (string.IsNullOrEmpty(TBoxNom.Text))
            {
                MessageBox.Show("Nom obligatoire !"); TBoxNom.Focus(); return;
            }
            ;

            if (string.IsNullOrEmpty(TBoxPrenom.Text))
            {
                MessageBox.Show("Prénom obligatoire !"); TBoxPrenom.Focus(); return;
            }
            ;

            if (!Int32.TryParse(TBoxAge.Text, out int ageInt))
            {
                MessageBox.Show("Age non numérique !"); TBoxAge.Focus(); return;
            }
            ;

            if (!Int32.TryParse(TBoxSalaire.Text, out int salaireInt))
            {
                MessageBox.Show("Salaire non numérique !"); TBoxSalaire.Focus(); return;
            }
            ;

            if (string.IsNullOrEmpty(TBoxEmail.Text))
            {
                MessageBox.Show("Email obligatoire !"); TBoxEmail.Focus(); return;
            }
            ;

            try
            {
                _societe.AddTravailleur(idInt, TBoxNom.Text, TBoxPrenom.Text, ageInt, TBoxEmail.Text, salaireInt);
            }
            catch (TravailleurExceptionValidationEmail exc)
            {
                MessageBox.Show(exc.Message);
                TBoxEmail.Focus();
                return;
            }
            catch (Exception)
            {
                throw;
            }

            this.Close();
        }
示例#2
0
        static void Main(string[] args)
        {
            Societe societe = Societe.CreerSociete();

            societe.Nom       = "Solidaris";
            societe.Matricule = 123456;

            Console.WriteLine(societe.Nom + " - " + societe.Matricule);


            societe.AddTravailleur(1, "Roland", "Thierry", 44, 2000);

            societe.AddTravailleur(1, "Charles", "Antoine", 17, 150, 20);

            societe.ShowLstTravailleurs();



            Console.ReadKey();
        }
示例#3
0
        private void BtnTest_Click(object sender, EventArgs e)
        {
            log.Info("Lancement des Tests...");

            MessageBox.Show("*** Ajout de 7 éléments dans la list Travailleur ***");


            try
            {
                _societe.AddTravailleur(1, "Billen", "Nathalie", 30, "*****@*****.**", 500);
                _societe.AddTravailleur(2, "Baens", "Ludovic", 30, "*****@*****.**", 500);
                _societe.AddTravailleur(3, "Aerts", "Christian", 30, "*****@*****.**", 500);
                _societe.AddTravailleur(4, "Masset", "Frédéric", 25, "Frédé[email protected]", 1200);
                _societe.AddTravailleur(5, "Nadin", "Pascal", 35, "*****@*****.**", 1300);
                _societe.AddTravailleur(6, "Fontana", "Pierre", 40, "[email protected],", 1500);
                _societe.AddTravailleur(7, "Vanbelle", "Laurent", 15, "*****@*****.**", 77700);
            }
            catch (EmployeExceptionSalaireTropEleve exception)
            {
                MessageBox.Show(exception.Message);
            }
            catch (TravailleurExceptionValidationEmail exception)
            {
                MessageBox.Show(exception.Message);
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
            }



            MessageBox.Show("Contenu de la liste :");
            foreach (Travailleur item in Societe.CreerSociete())
            {
                MessageBox.Show(item.Id + " " + item.Nom + " " + item.Prenom + " " + item.Age + " " + item.Salaire() + " " + item.Email);
            }


            MessageBox.Show("Tri via class TravailleurComparator (Age Desc) : ");
            TravailleurComparator.SortByAgeDesc myCompA = new TravailleurComparator.SortByAgeDesc();
            _societe.travailleurs.Sort(myCompA);

            foreach (Travailleur item in Societe.CreerSociete())
            {
                MessageBox.Show(item.Id + " " + item.Nom + " " + item.Prenom + " " + item.Age + " " + item.Salaire() + " " + item.Email);
            }



            MessageBox.Show("Tri via class TravailleurComparator (Age et Name Desc) : ");
            TravailleurComparator.SortByAgeAndNameDesc myCompB = new TravailleurComparator.SortByAgeAndNameDesc();
            _societe.travailleurs.Sort(myCompB);

            foreach (Travailleur item in Societe.CreerSociete())
            {
                MessageBox.Show(item.Id + " " + item.Nom + " " + item.Prenom + " " + item.Age + " " + item.Salaire() + " " + item.Email);
            }



            MessageBox.Show("Tri via Sort() (sur Prénom) : IComparable ");
            // Impose d'implémenter l'Interface IComparable pour déterminer la manière de comparer 2 objets Travailleur
            _societe.travailleurs.Sort();

            foreach (Travailleur item in Societe.CreerSociete())
            {
                MessageBox.Show(item.Id + " " + item.Nom + " " + item.Prenom + " " + item.Age + " " + item.Salaire() + " " + item.Email);
            }



            MessageBox.Show("Comparaison d'objet via Override Equals ");
            // Impose d'overrider la méthode Equals pour expliquer sur quelles zones comparer.
            if (_societe.travailleurs[0].Equals(_societe.travailleurs[1]))
            {
                MessageBox.Show("Message ==");
            }
            else
            {
                MessageBox.Show("Message !=");
            }


            MessageBox.Show("Comparaison d'objet via Surcharge des Opérateurs == et != ");
            // Impose d'overrider la méthode Equals pour expliquer sur quelles zones comparer.
            if (_societe.travailleurs[0] == (_societe.travailleurs[1]))
            {
                MessageBox.Show("Message ==");
            }
            else
            {
                MessageBox.Show("Message !=");
            }
        }
示例#4
0
        private void BtnSave_Click(object sender, EventArgs e)
        {
            //if (!Int32.TryParse(TBoxId.Text, out int idInt)) { MessageBox.Show("ID non numérique !"); TBoxId.Focus(); return; };

            if (string.IsNullOrEmpty(TBoxNom.Text))
            {
                MessageBox.Show("Nom obligatoire !"); TBoxNom.Focus(); return;
            }
            ;

            if (string.IsNullOrEmpty(TBoxPrenom.Text))
            {
                MessageBox.Show("Prénom obligatoire !"); TBoxPrenom.Focus(); return;
            }
            ;

            if (!Int32.TryParse(TBoxAge.Text, out int ageInt))
            {
                MessageBox.Show("Age non numérique !"); TBoxAge.Focus(); return;
            }
            ;

            if (!Int32.TryParse(TBoxNbrH.Text, out int nbrHInt))
            {
                MessageBox.Show("Nbr d'heures non numérique !"); TBoxNbrH.Focus(); return;
            }
            ;

            if (!Int32.TryParse(TBoxTauxH.Text, out int tauxHInt))
            {
                MessageBox.Show("Taux horaire non numérique !"); TBoxTauxH.Focus(); return;
            }
            ;

            if (string.IsNullOrEmpty(TBoxEmail.Text))
            {
                MessageBox.Show("Email obligatoire !"); TBoxEmail.Focus(); return;
            }
            ;

            try
            {
                if (string.IsNullOrEmpty(TBoxId.Text))
                {
                    TBoxId.Text = "0";
                }

                TBoxId.Text = _societe.AddTravailleur(Int32.Parse(TBoxId.Text), TBoxNom.Text, TBoxPrenom.Text, ageInt, TBoxEmail.Text, nbrHInt, tauxHInt).ToString();
            }
            catch (TravailleurExceptionValidationEmail exc)
            {
                MessageBox.Show(exc.Message);
                TBoxEmail.Focus();
                return;
            }
            catch (Exception)
            {
                throw;
            }

            //this.Close();
        }
示例#5
0
        private void BtnTest_Click(object sender, EventArgs e)
        {
            MessageBox.Show("*** Ajout de 7 éléments dans la list Travailleur ***");
            _societe.AddTravailleur(1, "Billen", "Nathalie", 30, 500);
            _societe.AddTravailleur(2, "Billen", "Nathalie", 30, 500);
            _societe.AddTravailleur(2, "Baens", "Ludovic", 30, 500);
            _societe.AddTravailleur(3, "Aerts", "Christian", 30, 500);
            _societe.AddTravailleur(4, "Masset", "Frédéric", 25, 1200);
            _societe.AddTravailleur(5, "Nadin", "Pascal", 35, 1300);
            _societe.AddTravailleur(6, "Fontana", "Pierre", 40, 1500);
            _societe.AddTravailleur(7, "Vanbelle", "Laurent", 15, 700);

            MessageBox.Show("Contenu de la liste :");
            foreach (var item in _societe.travailleurs)
            {
                MessageBox.Show(item.Id + " " + item.Nom + " " + item.Prenom + " " + item.Age + " " + item.Salaire());
            }



            MessageBox.Show("Tri via class TravailleurComparator (Age Desc) : ");
            TravailleurComparator.SortByAgeDesc myComp = new TravailleurComparator.SortByAgeDesc();
            _societe.travailleurs.Sort(myComp);

            foreach (var item in _societe.travailleurs)
            {
                MessageBox.Show(item.Id + " " + item.Nom + " " + item.Prenom + " " + item.Age + " " + item.Salaire());
            }

            MessageBox.Show("Tri via class TravailleurComparator (Age et Name Desc) : ");
            TravailleurComparator.SortByAgeAndNameDesc myCompA = new TravailleurComparator.SortByAgeAndNameDesc();
            _societe.travailleurs.Sort(myCompA);

            foreach (var item in _societe.travailleurs)
            {
                MessageBox.Show(item.Id + " " + item.Nom + " " + item.Prenom + " " + item.Age + " " + item.Salaire());
            }



            MessageBox.Show("Tri via Sort() (sur Prénom) : IComparable ");
            // Impose d'implémenter l'Interface IComparable pour déterminer la manière de comparer 2 objets Travailleur
            _societe.travailleurs.Sort();

            foreach (var item in _societe.travailleurs)
            {
                MessageBox.Show(item.Id + " " + item.Nom + " " + item.Prenom + " " + item.Age + " " + item.Salaire());
            }



            MessageBox.Show("Comparaison d'objet via Override Equals ");
            // Impose d'overrider la méthode Equals pour expliquer sur quelles zones comparer.
            if (_societe.travailleurs[0].Equals(_societe.travailleurs[1]))
            {
                MessageBox.Show("Message ==");
            }
            else
            {
                MessageBox.Show("Message !=");
            }



            MessageBox.Show("Comparaison d'objet via Surcharge des Opérateurs == et != ");
            // Impose d'overrider la méthode Equals pour expliquer sur quelles zones comparer.
            if (_societe.travailleurs[0] == (_societe.travailleurs[1]))
            {
                MessageBox.Show("Message ==");
            }
            else
            {
                MessageBox.Show("Message !=");
            }
        }
示例#6
0
 private void BtnSave_Click(object sender, EventArgs e)
 {
     _societe.AddTravailleur(Int32.Parse(TBoxId.Text), TBoxNom.Text, TBoxPrenom.Text, Int32.Parse(TBoxAge.Text), Int32.Parse(TBoxSalaire.Text));
     this.Close();
 }