Exemplo n.º 1
0
        public void EnregistrerOuvrier(Ouvrier ouvrier)
        {
            if (ouvrier == null)
            {
                throw new InvalidOperationException();
            }

            if (ouvrier.TauxHoraire <= 0)
            {
                throw new BusinessException("Le taux horaire d'un ouvrier ne peut pas être négatif");
            }

            if (ouvrier.DateEmbauche.Year <= 1920)
            {
                throw new BusinessException("La date d'embauche doit être > 1920");
            }
            if (ouvrier.DateEmbauche >= DateTime.Today.AddMonths(3))
            {
                throw new BusinessException("La date d'embauche ne doit pas être au-delà de 3 mois");
            }

            Regex regex       = new Regex(@"^[A-Z][a-z\D\-\'][^$@#^%§!\p{P}\*""]+$");
            Match matchNom    = regex.Match(ouvrier.Nom);
            Match matchPrenom = regex.Match(ouvrier.Prenom);

            //if(regex.IsMatch(cadre.Nom))
            if (!matchNom.Success || !matchPrenom.Success)
            {
                throw new BusinessException("Le nom et le prénom ne doivent pas contenir de caractères spéciaux");
            }

            this.dataEmploye.EnregistrerOuvrier(ouvrier);
        }
Exemplo n.º 2
0
        public void EnregistrerOuvrier(Ouvrier ouvrier)
        {
            if (ouvrier == null)
            {
                throw new InvalidOperationException();
            }

            if (ouvrier.TauxHoraire <= 0)
            {
                throw new BusinessException("Taux horaire invalide");
            }

            if (ouvrier.DateEmbauche.Year <= 1920)
            {
                throw new BusinessException("La date d'embauche doit être > 1920");
            }

            if (ouvrier.DateEmbauche > DateTime.Now.AddMonths(3))
            {
                throw new BusinessException("La date d'embauche doit être inférieure à 3 mois à partir d'aujourdhui");
            }

            Regex regex = new Regex(@"^[A-Z][a-z\D\-\'][^$@#^%§!\p{P}\*""]+$");
            Match match = regex.Match(ouvrier.Nom + ouvrier.Prenom);

            if (!match.Success)
            {
                throw new BusinessException("Entrée invalide caractères spéciaux interdits");
            }

            this.dataEmploye.EnregistrerOuvrier(ouvrier);
        }
 internal void UpdateOuvrier(Ouvrier ouvrier)
 {
     ouvrier.Nom          = this.Nom;
     ouvrier.Prenom       = this.Prenom;
     ouvrier.DateEmbauche = this.DateEmbauche.Value;
     ouvrier.TauxHoraire  = this.TauxHoraire.Value;
 }
Exemplo n.º 4
0
        private void Btn_Ajout_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(Txt_Mat.Text) || string.IsNullOrEmpty(Txt_Nom.Text) || string.IsNullOrEmpty(Txt_Pren.Text))
            {
                MessageBox.Show("champs matricule ou nom est vide !!");
            }
            else
            {
                if (Opt_P.Checked)
                {
                    if (!string.IsNullOrEmpty(Txt_CA.Text) && !string.IsNullOrEmpty(Txt_Pour.Text))
                    {
                        Patron E;

                        E = new Patron(Convert.ToInt32(Txt_Mat.Text), Txt_Nom.Text, Txt_Pren.Text, Dat_Nais.Value.Date, Convert.ToInt32(Txt_CA.Text), Convert.ToInt32(Txt_Pour.Text));
                        Dg_Emp.Rows.Add(E.Matricule, E.Nom, E.Prenom, E.Datenaissance.Date, E.GetSalaire());
                        listPatron.Add(E);
                    }
                }
                else if (Opt_C.Checked)
                {
                    int ind = 1;
                    if (Ind1.Checked)
                    {
                        ind = 1;
                    }
                    else if (Ind2.Checked)
                    {
                        ind = 2;
                    }
                    else if (Ind3.Checked)
                    {
                        ind = 3;
                    }
                    else if (Ind4.Checked)
                    {
                        ind = 4;
                    }
                    else
                    {
                        MessageBox.Show("svp choisi un indice");
                    }

                    Cadre E;
                    E = new Cadre(Convert.ToInt32(Txt_Mat.Text), Txt_Nom.Text, Txt_Pren.Text, Dat_Nais.Value, ind);
                    Dg_Emp.Rows.Add(E.Matricule, E.Nom, E.Prenom, E.Datenaissance.Date, E.GetSalaire());
                    listCadre.Add(E);
                }
                else if (Opt_O.Checked)
                {
                    Ouvrier E;
                    E = new Ouvrier(Convert.ToInt32(Txt_Mat.Text), Txt_Nom.Text, Txt_Pren.Text, Dat_Nais.Value.Date, Dat_Ent.Value.Date);
                    Dg_Emp.Rows.Add(E.Matricule, E.Nom, E.Prenom, E.Datenaissance.Date, E.GetSalaire());
                    listOuvrier.Add(E);
                }
            }
        }
Exemplo n.º 5
0
        public void EnregistrerOuvrier(Ouvrier ouvrier)
        {
            if (ouvrier.TauxHoraire <= 0)
            {
                throw new BusinessException("Taux horaire invalide");
            }

            this.dataEmploye.EnregistrerOuvrier(ouvrier);
        }
Exemplo n.º 6
0
        public void EnregistrerOuvrier(Ouvrier ouvrier)
        {
            if (ouvrier.Id == 0)
            {
                this.context.Ouvriers.Add(ouvrier);
            }
            else
            {
                this.context.Entry(ouvrier).State = EntityState.Modified;
            }

            this.context.SaveChanges();
        }
Exemplo n.º 7
0
        private void BtnLastRecord_Click(object sender, EventArgs e)
        {
            Ouvrier ouvrier = _societe.ReadLastOuvrier();

            if (ouvrier.Id == 0)
            {
                MessageBox.Show("Pas d'ouvrier présent dans la base de données !");
                return;
            }

            TBoxId.Text     = ouvrier.Id.ToString();
            TBoxNom.Text    = ouvrier.Nom;
            TBoxPrenom.Text = ouvrier.Prenom;
            TBoxAge.Text    = ouvrier.Age.ToString();
            TBoxEmail.Text  = ouvrier.Email;
            TBoxNbrH.Text   = ouvrier.NbrH.ToString();
            TBoxTauxH.Text  = ouvrier.PrixH.ToString();
        }
Exemplo n.º 8
0
        public OuvrierDTO MapToDTO(Ouvrier ouvrier)
        {
            MapperConfiguration config = new MapperConfiguration(cfg => cfg.CreateMap <Ouvrier, OuvrierDTO>());
            var mapper = new Mapper(config);

            return(mapper.Map <OuvrierDTO>(ouvrier));

            //OuvrierDTO ouvrierDTO = new OuvrierDTO();

            //ouvrierDTO.Id = ouvrier.Id;
            //ouvrierDTO.Nom = ouvrier.Nom;
            //ouvrierDTO.Prenom = ouvrier.Prenom;
            //ouvrierDTO.Age = ouvrier.Age;
            //ouvrierDTO.Email = ouvrier.Email;
            //ouvrierDTO.NbrH = ouvrier.NbrH;
            //ouvrierDTO.PrixH = ouvrier.PrixH;

            //return ouvrierDTO;
        }
Exemplo n.º 9
0
        public void ValiderLongueurNomPrenom()
        {
            ServiceEmploye serviceEmploye = new ServiceEmploye(new fauxDataEmploye());
            string         text           = new string('x', 60);
            var            ouvrier        = new Ouvrier
            {
                Nom          = text,
                Prenom       = text,
                DateEmbauche = new DateTime(2018, 01, 01),
                TauxHoraire  = 7
            };

            var exception = Assert.ThrowsException <BusinessException>(() =>
            {
                serviceEmploye.EnregistrerOuvrier(ouvrier);
            });

            Assert.AreEqual("Le Nom ou Prénom est trop long", exception.Message);
        }
        public void EnregistrerOuvrier(Ouvrier ouvrier)
        {
            if (ouvrier == null)
            {
                throw new InvalidOperationException();
            }

            if (ouvrier.TauxHoraire <= 0)
            {
                throw new BusinessException("Taux horaire invalide");
            }

            if (ouvrier.DateEmbauche.Year <= 1920)
            {
                throw new BusinessException("La date d'embauche doit être > 1920");
            }

            this.dataEmploye.EnregistrerOuvrier(ouvrier);
        }
Exemplo n.º 11
0
        public void InterdireCaracteresSpeciauxDansNomEtPrenomOuvrier()
        {
            var fauxDataEmploye = new Mock <IDataEmploye>();

            fauxDataEmploye.Setup(x => x.EnregistrerOuvrier(It.IsAny <Ouvrier>()));
            var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object);
            var ouvrier        = new Ouvrier
            {
                Nom          = "Dup/ont",
                Prenom       = "Gér@rd",
                DateEmbauche = (DateTime.Today),
                TauxHoraire  = 12
            };
            var exception = Assert.ThrowsException <BusinessException>(() =>
            {
                serviceEmploye.EnregistrerOuvrier(ouvrier);
            });

            Assert.AreEqual("Le nom et le prénom ne doivent pas contenir de caractères spéciaux", exception.Message);
        }
Exemplo n.º 12
0
        public void TauxHoraireOuvrierPositif()
        {
            var fauxDataEmploye = new Mock <IDataEmploye>();

            fauxDataEmploye.Setup(x => x.EnregistrerOuvrier(It.IsAny <Ouvrier>()));
            var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object);
            var ouvrier        = new Ouvrier
            {
                Nom          = "Dupont",
                Prenom       = "Gérard",
                DateEmbauche = (DateTime.Today).AddMonths(3),
                TauxHoraire  = -12
            };
            var exception = Assert.ThrowsException <BusinessException>(() =>
            {
                serviceEmploye.EnregistrerOuvrier(ouvrier);
            });

            Assert.AreEqual("Le taux horaire d'un ouvrier ne peut pas être négatif", exception.Message);
        }
Exemplo n.º 13
0
        public void ValiderStringLength()
        {
            string   text         = new string('x', 20);
            DateTime dateEmbauche = Convert.ToDateTime("02/02/2018");

            ServiceEmploye serviceEmploye = new ServiceEmploye(new DbDataEmploye());
            var            employe        = new Ouvrier
            {
                Nom          = text,
                Prenom       = text,
                DateEmbauche = dateEmbauche,
                TauxHoraire  = 1
            };
            var exception = Assert.ThrowsException <BusinessException>(() =>
            {
                serviceEmploye.EnregistrerOuvrier(employe);
            });

            Assert.AreEqual("Le Nom est trop long (50 caractères max)", exception.Message);
        }
Exemplo n.º 14
0
        public void TauxHoraireOuvrierPositif()
        {
            ServiceEmploye serviceEmploye = new ServiceEmploye(new fauxDataEmploye());
            //var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object);
            var ouvrier = new Ouvrier
            {
                Nom          = "Dupont",
                Prenom       = "Gérard",
                DateEmbauche = new DateTime(2017, 05, 20),
                TauxHoraire  = -9
            };

            var exception = Assert.ThrowsException <BusinessException>(() =>
            {
                serviceEmploye.EnregistrerOuvrier(ouvrier);
            });

            Assert.AreEqual("Le taux horraire doit être positif",
                            exception.Message);
        }
Exemplo n.º 15
0
        public void DateEmbaucheOuvrierAnterieureAujourdhuiPlus3Mois()
        {
            ServiceEmploye serviceEmploye = new ServiceEmploye(new fauxDataEmploye());
            //var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object);
            var ouvrier = new Ouvrier
            {
                Nom          = "Dupont",
                Prenom       = "Gérard",
                DateEmbauche = new DateTime(2019, 05, 20),
                TauxHoraire  = 9
            };

            var exception = Assert.ThrowsException <BusinessException>(() =>
            {
                serviceEmploye.EnregistrerOuvrier(ouvrier);
            });

            Assert.AreEqual("La date d'embauche ne peut être dans plus de 3 mois",
                            exception.Message);
        }
Exemplo n.º 16
0
        public void InterdireCaracteresSpeciauxDansNomEtPrenomOuvrier()
        {
            var fauxDataEmploye = new Mock <IDataEmploye>();
            var serviceEmploye  = new ServiceEmploye(fauxDataEmploye.Object);

            var ouvrier = new Ouvrier
            {
                Id           = 1,
                Nom          = "Dup/ont",
                Prenom       = "Gér@rd",
                DateEmbauche = DateTime.Now,
                TauxHoraire  = 15
            };

            var exception = Assert.ThrowsException <BusinessException>(() =>
            {
                serviceEmploye.EnregistrerOuvrier(ouvrier);
            });

            Assert.AreEqual("Entrée invalide caractères spéciaux interdits", exception.Message);
        }
Exemplo n.º 17
0
        public void DateEmbaucheOuvrierAnterieureAujourdhuiPlus3Mois()
        {
            var fauxDataEmploye = new Mock <IDataEmploye>();

            fauxDataEmploye.Setup(x => x.EnregistrerOuvrier(It.IsAny <Ouvrier>()));
            var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object);
            var ouvrier        = new Ouvrier
            {
                Nom          = "Dupont",
                Prenom       = "Gérard",
                DateEmbauche = (DateTime.Today).AddMonths(3),
                TauxHoraire  = 12
            };
            var exception = Assert.ThrowsException <BusinessException>(() =>
            {
                serviceEmploye.EnregistrerOuvrier(ouvrier);
            });

            Assert.AreEqual("La date d'embauche ne doit pas être au-delà de 3 mois",
                            exception.Message);
        }
Exemplo n.º 18
0
        public void DateEmbaucheOuvrierAnterieureAujourdhuiPlus3Mois()
        {
            var fauxDataEmploye = new Mock <IDataEmploye>();

            fauxDataEmploye.Setup(x => x.EnregistrerOuvrier(It.IsAny <Ouvrier>()));

            var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object);

            var ouvrier = new Ouvrier
            {
                Nom          = "Lucky",
                Prenom       = "Luke",
                DateEmbauche = new DateTime(2020, 07, 30),
                TauxHoraire  = 15
            };
            var exception = Assert.ThrowsException <BusinessException>(() =>
            {
                serviceEmploye.EnregistrerOuvrier(ouvrier);
            });

            Assert.AreEqual("La date d'embauche doit être inférieure à 3 mois à partir d'aujourdhui", exception.Message);
        }
Exemplo n.º 19
0
        public void TauxHoraireOuvrierPositif()
        {
            var fauxDataEmploye = new Mock <IDataEmploye>();

            fauxDataEmploye.Setup(x => x.EnregistrerOuvrier(It.IsAny <Ouvrier>()));

            var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object);
            var ouvrier        = new Ouvrier
            {
                Nom          = "Dupont",
                Prenom       = "Gérard",
                DateEmbauche = new DateTime(1920, 12, 31),
                TauxHoraire  = 1500
            };
            var exception = Assert.ThrowsException <BusinessException>(() =>
            {
                serviceEmploye.EnregistrerOuvrier(ouvrier);
            });

            Assert.AreEqual("Taux horaire invalide, il ne peut être négatif",
                            exception.Message);
        }
Exemplo n.º 20
0
        public void DateEmbaucheOuvrierPosterieureA1920()
        {
            var fauxDataEmploye = new Mock <IDataEmploye>();

            fauxDataEmploye.Setup(x => x.EnregistrerOuvrier(It.IsAny <Ouvrier>()));

            var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object);
            var ouvrier        = new Ouvrier
            {
                Nom          = "Dupont",
                Prenom       = "Gérard",
                DateEmbauche = new DateTime(1920, 12, 31),
                TauxHoraire  = 12
            };
            var exception = Assert.ThrowsException <BusinessException>(() =>
            {
                serviceEmploye.EnregistrerOuvrier(ouvrier);
            });

            Assert.AreEqual("La date d'embauche doit être > 1920",
                            exception.Message);
        }
Exemplo n.º 21
0
        public void TauxHoraireOuvrierPositif(int tauxHoraire)
        {
            var fauxDataEmploye = new Mock <IDataEmploye>();

            fauxDataEmploye.Setup(x => x.EnregistrerOuvrier(It.IsAny <Ouvrier>()));

            var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object);

            var ouvrier = new Ouvrier
            {
                Nom          = "Doc",
                Prenom       = "Brown",
                DateEmbauche = DateTime.Today,
                TauxHoraire  = tauxHoraire
            };
            var exception = Assert.ThrowsException <BusinessException>(() =>
            {
                serviceEmploye.EnregistrerOuvrier(ouvrier);
                serviceEmploye.GetSalaireOuvrier(1, DateTime.Parse("01/08/2018"));
            });

            Assert.AreEqual("Taux horaire invalide", exception.Message);
        }
Exemplo n.º 22
0
        public void InterdireCaracteresSpeciauxDansNomEtPrenomOuvrier()
        {
            var fauxDataEmploye = new Mock <IDataEmploye>();

            //ServiceEmploye serviceEmploye = new ServiceEmploye(new fauxDataEmploye());
            var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object);
            var ouvrier        = new Ouvrier
            {
                Nom          = "Dup-ont@ opazeirjz",
                Prenom       = "Gérard",
                DateEmbauche = new DateTime(2017, 05, 20),
                TauxHoraire  = 10
            };
            // serviceEmploye.EnregistrerOuvrier(ouvrier);

            var exception = Assert.ThrowsException <BusinessException>(() =>
            {
                serviceEmploye.EnregistrerOuvrier(ouvrier);
            });

            Assert.AreEqual("Les caractères spéciaux ne sont pas autorisés",
                            exception.Message);
        }
Exemplo n.º 23
0
        public void DateEmbaucheOuvrierAnterieureAujourdhuiPlus3Mois()
        {
            var fauxDataEmploye = new Mock <IDataEmploye>();

            fauxDataEmploye.Setup(x => x.EnregistrerOuvrier(It.IsAny <Ouvrier>()));

            var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object);
            var ouvrier        = new Ouvrier
            {
                Nom          = "Trape",
                Prenom       = "Jacques",
                DateEmbauche = new DateTime(2019, 01, 31),
                TauxHoraire  = 1500
            };

            var exception = Assert.ThrowsException <BusinessException>(() =>
            {
                serviceEmploye.EnregistrerOuvrier(ouvrier);
            });

            Assert.AreEqual("La date d'embauche ne doit pas être > à la date du jour plus 3 mois",
                            exception.Message);
        }
Exemplo n.º 24
0
        public void EnregistrerOuvrier(Ouvrier ouvrier)
        {
            if (ouvrier == null)
            {
                throw new InvalidOperationException();
            }


            if (ouvrier.TauxHoraire <= 0)
            {
                throw new BusinessException("Le taux horraire doit être positif");
            }
            if (ouvrier.DateEmbauche.Year <= 1920)
            {
                throw new BusinessException("La date d'embauche doit être > 1920");
            }

            if (ouvrier.DateEmbauche > DateTime.Now.AddMonths(3))
            {
                throw new BusinessException("La date d'embauche ne peut être dans plus de 3 mois");
            }
            Regex special            = new Regex(@"[^a-zA-Zéàèïëüêâîôöç\s\-]");
            int   BadCharCheckNom    = special.Match(ouvrier.Nom).Length;
            int   BadCharCheckPrenom = special.Match(ouvrier.Prenom).Length;

            if (BadCharCheckPrenom > 0 || BadCharCheckNom > 0)
            {
                throw new BusinessException("Les caractères spéciaux ou les chiffres  ne sont pas autorisés");
            }
            if (ouvrier.Nom.Length > 50 || ouvrier.Prenom.Length > 50)
            {
                throw new BusinessException("Le Nom ou Prénom est trop long");
            }

            this.dataEmploye.EnregistrerOuvrier(ouvrier);
        }
Exemplo n.º 25
0
        public void EnregistrerOuvrier(Ouvrier ouvrier)
        {
            if (ouvrier == null)
            {
                throw new InvalidOperationException();
            }

            if (ouvrier.TauxHoraire <= 0)
            {
                throw new BusinessException("Taux horaire invalide, il ne peut être négatif");
            }

            if (ouvrier.DateEmbauche > DateTime.Today.AddMonths(3))
            {
                throw new BusinessException("La date d'embauche ne doit pas être > à la date du jour plus 3 mois");
            }

            if (ouvrier.DateEmbauche.Year <= 1920)
            {
                throw new BusinessException("La date d'embauche doit être > 1920");
            }

            this.dataEmploye.EnregistrerOuvrier(ouvrier);
        }
Exemplo n.º 26
0
 public void EnregistrerOuvrier(Ouvrier ouvrier)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 27
0
 private void Btn_Ajout_Click(object sender, EventArgs e)
 {
     if (Txt_Mat.Text != "" && Txt_Nom.Text != "" && Txt_Pren.Text != "")
     {
         if (Opt_P.Checked && Txt_CA.Text != "" && Txt_Pour.Text != "")
         {
             var p = new Patron(Convert.ToInt32(Txt_Mat.Text), Txt_Nom.Text, Txt_Pren.Text, Dat_Nais.Value, Convert.ToDouble(Txt_CA.Text), Convert.ToDouble(Txt_Pour.Text));
             if (!p.Equals(Convert.ToInt32(Txt_Mat.Text)))
             {
                 List_E.Add(p);
             }
             else
             {
                 MessageBox.Show("Ce Patron existe deja !");
             }
         }
         else if (Opt_C.Checked && (radioButton4.Checked || radioButton5.Checked || radioButton6.Checked || radioButton7.Checked))
         {
             if (radioButton4.Checked)
             {
                 var c = new Cadre(Convert.ToInt32(Txt_Mat.Text), Txt_Nom.Text, Txt_Pren.Text, Dat_Nais.Value, 1);
                 if (!c.Equals(Convert.ToInt32(Txt_Mat.Text)))
                 {
                     List_E.Add(c);
                 }
                 else
                 {
                     MessageBox.Show("Cet cadre existe deja !");
                 }
             }
             else if (radioButton5.Checked)
             {
                 var c = new Cadre(Convert.ToInt32(Txt_Mat.Text), Txt_Nom.Text, Txt_Pren.Text, Dat_Nais.Value, 2);
                 if (!c.Equals(Convert.ToInt32(Txt_Mat.Text)))
                 {
                     List_E.Add(c);
                 }
                 else
                 {
                     MessageBox.Show("Cet cadre existe deja !");
                 }
             }
             else if (radioButton6.Checked)
             {
                 var c = new Cadre(Convert.ToInt32(Txt_Mat.Text), Txt_Nom.Text, Txt_Pren.Text, Dat_Nais.Value, 3);
                 if (!c.Equals(Convert.ToInt32(Txt_Mat.Text)))
                 {
                     List_E.Add(c);
                 }
                 else
                 {
                     MessageBox.Show("Cet cadre existe deja !");
                 }
             }
             else if (radioButton7.Checked)
             {
                 var c = new Cadre(Convert.ToInt32(Txt_Mat.Text), Txt_Nom.Text, Txt_Pren.Text, Dat_Nais.Value, 4);
                 if (!c.Equals(Convert.ToInt32(Txt_Mat.Text)))
                 {
                     List_E.Add(c);
                 }
                 else
                 {
                     MessageBox.Show("Cet cadre existe deja !");
                 }
             }
         }
         else if (Opt_O.Checked)
         {
             var o = new Ouvrier(Convert.ToInt32(Txt_Mat.Text), Txt_Nom.Text, Txt_Pren.Text, Dat_Nais.Value, Dat_Ent.Value);
             if (!o.Equals(Convert.ToInt32(Txt_Mat.Text)))
             {
                 List_E.Add(o);
             }
             else
             {
                 MessageBox.Show("Cet Ouvrier existe deja !");
             }
         }
         displayGrid();
     }
 }
Exemplo n.º 28
0
 public void Refresh(Object sender, Ouvrier ouvrier)
 {
     ListView.Items.Add(string.Format("{00}", ouvrier.Id.ToString()) + ' ' + ouvrier.Nom + ' ' + ouvrier.Prenom + ' ' + ouvrier.Age.ToString() + ' ' + ouvrier.Salaire().ToString() + " " + ouvrier.Email);
 }