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); }
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; }
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); } } }
public void EnregistrerOuvrier(Ouvrier ouvrier) { if (ouvrier.TauxHoraire <= 0) { throw new BusinessException("Taux horaire invalide"); } this.dataEmploye.EnregistrerOuvrier(ouvrier); }
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(); }
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(); }
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; }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
public void EnregistrerOuvrier(Ouvrier ouvrier) { throw new NotImplementedException(); }
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(); } }
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); }