internal void UpdateCadre(Cadre cadre) { cadre.Nom = this.Nom; cadre.Prenom = this.Prenom; cadre.DateEmbauche = this.DateEmbauche.Value; cadre.SalaireMensuel = this.SalaireMensuel.Value; }
public void EnregistrerCadre(Cadre cadre) { if (cadre == null) { throw new InvalidOperationException(); } if (cadre.SalaireMensuel <= 0) { throw new BusinessException("Salaire mensuel invalide"); } if (cadre.DateEmbauche.Year <= 1920) { throw new BusinessException("La date d'embauche doit être > 1920"); } if (cadre.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(cadre.Nom + cadre.Prenom); if (!match.Success) { throw new BusinessException("Entrée invalide caractères spéciaux interdits"); } this.dataEmploye.EnregistrerCadre(cadre); }
public void EnregistrerCadre(Cadre cadre) { if (cadre == null) { throw new InvalidOperationException(); } if (cadre.DateEmbauche.Year <= 1920) { throw new BusinessException("La date d'embauche doit être > 1920"); } if (cadre.DateEmbauche >= DateTime.Today.AddMonths(3)) { throw new BusinessException("La date d'embauche ne doit pas être au-delà de 3 mois"); } if (cadre.SalaireMensuel < 0) { throw new BusinessException("Le salaire d'un cadre ne peut pas être négatif"); } Regex regex = new Regex(@"^[A-Z][a-z\D\-\'][^$@#^%§!\p{P}\*""]+$"); Match matchNom = regex.Match(cadre.Nom); Match matchPrenom = regex.Match(cadre.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.EnregistrerCadre(cadre); }
public void EnregistrerCadre(Cadre cadre) { if (cadre == null) { throw new InvalidOperationException(); } if (cadre.DateEmbauche.Year <= 1920) { throw new BusinessException("La date d'embauche doit être > 1920"); } if (cadre.DateEmbauche > DateTime.Now.AddMonths(3)) { throw new BusinessException("La date d'embauche ne peut être dans plus de 3 mois"); } if (cadre.SalaireMensuel <= 0) { throw new BusinessException("Le salaire mensuel doit être positif"); } Regex special = new Regex(@"[^a-zA-Zéàèïëüêâîôöç\s\-]"); int BadCharCheckNom = special.Match(cadre.Nom).Length; int BadCharCheckPrenom = special.Match(cadre.Prenom).Length; if (BadCharCheckPrenom > 0 || BadCharCheckNom > 0) { throw new BusinessException("Les caractères spéciaux ou les chiffres ne sont pas autorisés"); } if (cadre.Nom.Length > 50 || cadre.Prenom.Length > 50) { throw new BusinessException("Le Nom ou Prénom est trop long"); } this.dataEmploye.EnregistrerCadre(cadre); }
static void Main(string[] args) { Services service1 = new Services(1, "Production"); Services service2 = new Services(2, "Comptabilité"); Services service3 = new Services(3, "Direction"); Employe p1 = new Employe(1, "DUPONT", "Charles", Personnel.Gender.male, new DateTime(1998, 04, 12), 1500, service1, 14); Employe p2 = new Employe(2, "KERBAN", "Henry", Personnel.Gender.female, new DateTime(1981, 09, 24), 1500, service1, 7); Employe p3 = new Employe(3, "CHAMPOT", "Paul", Personnel.Gender.male, new DateTime(1981, 03, 17), 1500, service1, 6); Cadre p4 = new Cadre(4, "JOULIE", "Alexandre", Personnel.Gender.female, new DateTime(1987, 11, 21), 2100, service2, 100); Cadre p5 = new Cadre(5, "MITAUT", "Marcel", Personnel.Gender.female, new DateTime(1972, 10, 06), 6000, service3, 2000); List <Personnel> listPersonne = new List <Personnel>(); listPersonne.AddRange(new Personnel[] { p1, p2, p3, p4, p5 }); List <Services> listService = new List <Services>(); listService.AddRange(new Services[] { service1, service2, service3 }); Entreprise entreprise = new Entreprise(listPersonne, listService); Console.WriteLine(p1.Identite); Console.WriteLine(p2.Identite); Console.WriteLine(p3.Identite); Console.WriteLine(p4.Identite); Console.WriteLine(p5.Identite); }
public void EnregistrerCadre(Cadre cadre) { if (cadre.SalaireMensuel <= 0) { throw new BusinessException("Taux horaire invalide"); } this.dataEmploye.EnregistrerCadre(cadre); }
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 EnregistrerCadre(Cadre cadre) { if (cadre.DateEmbauche > DateTime.Now.AddMonths(-3)) { this.dataEmploye.EnregistrerCadre(cadre); } else { throw new BusinessException("La date du cadre n'est pas autorisé"); } }
public void EnregistrerCadre(Cadre cadre) { if (cadre.Id == 0) { this.context.Cadres.Add(cadre); } else { this.context.Entry(cadre).State = EntityState.Modified; } this.context.SaveChanges(); }
public void EnregistrerCadre(Cadre cadre) { if (cadre == null) { throw new InvalidOperationException(); } if (cadre.DateEmbauche.Year <= 1920) { throw new BusinessException("La date d'embauche doit être > 1920"); } this.dataEmploye.EnregistrerCadre(cadre); }
public void InterdireCaracteresSpeciauxDansNomEtPrenomCadre() { var fauxDataEmploye = new Mock <IDataEmploye>(); fauxDataEmploye.Setup(x => x.EnregistrerOuvrier(It.IsAny <Ouvrier>())); var cadre = new Cadre { Nom = "Dupont", Prenom = "Gérard", DateEmbauche = new DateTime(1920, 12, 31), TauxHoraire = 1500 } Assert.Fail(); }
public void ValiderTaux(string rawPrice) { var salaireMensuel = decimal.Parse(rawPrice); var serviceEmploye = new ServiceEmploye(null); var exception = Assert.ThrowsException <BusinessException>(() => { var cadre = new Cadre() { Nom = "vivien", Prenom = "Laura", DateEmbauche = new DateTime(2018, 05, 10), SalaireMensuel = salaireMensuel }; serviceEmploye.EnregistrerCadre(cadre); }); Assert.AreEqual("Taux horaire invalide", exception.Message); }
public void InterdireCaracteresSpeciauxDansNomEtPrenomCadre() { var fauxDataEmploye = new Mock <IDataEmploye>(); fauxDataEmploye.Setup(x => x.EnregistrerCadre(It.IsAny <Cadre>())); var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object); var cadre = new Cadre { Nom = "Dup/ont", Prenom = "Gér@rd", DateEmbauche = (DateTime.Today), SalaireMensuel = 2500 }; var exception = Assert.ThrowsException <BusinessException>(() => { serviceEmploye.EnregistrerCadre(cadre); }); Assert.AreEqual("Le nom et le prénom ne doivent pas contenir de caractères spéciaux", exception.Message); }
public void InterdireCaracteresSpeciauxDansNomEtPrenomCadre() { var fauxDataEmploye = new Mock <IDataEmploye>(); var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object); var cadre = new Cadre { Id = 1, Nom = "Dup/ont", Prenom = "Gér@rd", DateEmbauche = DateTime.Now, SalaireMensuel = 2050 }; var exception = Assert.ThrowsException <BusinessException>(() => { serviceEmploye.EnregistrerCadre(cadre); }); Assert.AreEqual("Entrée invalide caractères spéciaux interdits", exception.Message); }
public void DateEmbaucheCadreAnterieureAujourdhuiPlus3Mois() { ServiceEmploye serviceEmploye = new ServiceEmploye(new fauxDataEmploye()); //var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object); var cadre = new Cadre { Nom = "Dupont", Prenom = "Gérard", DateEmbauche = new DateTime(2020, 05, 20), SalaireMensuel = 1500 }; var exception = Assert.ThrowsException <BusinessException>(() => { serviceEmploye.EnregistrerCadre(cadre); }); Assert.AreEqual("La date d'embauche ne peut être dans plus de 3 mois", exception.Message); }
public void SalaireCadrePositif() { ServiceEmploye serviceEmploye = new ServiceEmploye(new fauxDataEmploye()); //var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object); var cadre = new Cadre { Nom = "Dupont", Prenom = "Gérard", DateEmbauche = new DateTime(2017, 10, 20), SalaireMensuel = -1000 }; var exception = Assert.ThrowsException <BusinessException>(() => { serviceEmploye.EnregistrerCadre(cadre); }); Assert.AreEqual("Le salaire mensuel doit être positif", exception.Message); }
public void SalaireCadrePositif() { var fauxDataEmploye = new Mock <IDataEmploye>(); fauxDataEmploye.Setup(x => x.EnregistrerCadre(It.IsAny <Cadre>())); var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object); var cadre = new Cadre { Nom = "Dupont", Prenom = "Gérard", DateEmbauche = (DateTime.Today), SalaireMensuel = -2500 }; var exception = Assert.ThrowsException <BusinessException>(() => { serviceEmploye.EnregistrerCadre(cadre); }); Assert.AreEqual("Le salaire d'un cadre ne peut pas être négatif", exception.Message); }
public void DateEmbaucheCadreAnterieureAujourdhuiPlus3Mois() { var fauxDataEmploye = new Mock <IDataEmploye>(); fauxDataEmploye.Setup(x => x.EnregistrerCadre(It.IsAny <Cadre>())); var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object); var cadre = new Cadre { Nom = "Dupont", Prenom = "Gérard", DateEmbauche = (DateTime.Today).AddMonths(3) }; var exception = Assert.ThrowsException <BusinessException>(() => { serviceEmploye.EnregistrerCadre(cadre); }); Assert.AreEqual("La date d'embauche ne doit pas être au-delà de 3 mois", exception.Message); }
public void DateEmbaucheCadrePosterieureA1920() { var fauxDataEmploye = new Mock <IDataEmploye>(); fauxDataEmploye.Setup(x => x.EnregistrerCadre(It.IsAny <Cadre>())); var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object); var cadre = new Cadre { Nom = "Dupont", Prenom = "Gérard", DateEmbauche = new DateTime(1919, 12, 31), SalaireMensuel = 1500 }; var exception = Assert.ThrowsException <BusinessException>(() => { serviceEmploye.EnregistrerCadre(cadre); }); Assert.AreEqual("La date du cadre n'est pas autorisé", exception.Message); }
public void DateEmbaucheCadreAnterieureAujourdhuiPlus3Mois() { //Assert.Fail(); var fauxDataEmploye = new Mock <IDataEmploye>(); fauxDataEmploye.Setup(x => x.EnregistrerCadre(It.IsAny <Cadre>())); var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object); var cadre = new Cadre { Nom = "Dupont", Prenom = "Gérard", DateEmbauche = DateTime.Now.AddMonths(-3), SalaireMensuel = 1500 }; var exception = Assert.ThrowsException <BusinessException>(() => { serviceEmploye.EnregistrerCadre(cadre); }); Assert.AreEqual("La date du cadre n'est pas autorisé", exception.Message); }
public void DateEmbaucheCadreAnterieureAujourdhuiPlus3Mois() { var fauxDataEmploye = new Mock <IDataEmploye>(); fauxDataEmploye.Setup(x => x.EnregistrerCadre(It.IsAny <Cadre>())); var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object); var cadre = new Cadre { Nom = "Boole", Prenom = "Bill", DateEmbauche = new DateTime(2020, 07, 30), SalaireMensuel = 2050 }; var exception = Assert.ThrowsException <BusinessException>(() => { serviceEmploye.EnregistrerCadre(cadre); }); Assert.AreEqual("La date d'embauche doit être inférieure à 3 mois à partir d'aujourdhui", exception.Message); }
public void DateEmbaucheCadreAnterieureAujourdhuiPlus3Mois() { var fauxDataEmploye = new Mock <IDataEmploye>(); fauxDataEmploye.Setup(x => x.EnregistrerCadre(It.IsAny <Cadre>())); var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object); var cadre = new Cadre { Nom = "Dupont", Prenom = "Gérard", DateEmbauche = new DateTime(2019, 01, 31), SalaireMensuel = 1500 }; var exception = Assert.ThrowsException <BusinessException>(() => { serviceEmploye.EnregistrerCadre(cadre); }); Assert.AreEqual("La date d'embauche ne peut pas être supérieur à plus 3 mois", exception.Message); }
public void SalaireCadrePositif(int salaire) { var fauxDataEmploye = new Mock <IDataEmploye>(); fauxDataEmploye.Setup(x => x.EnregistrerCadre(It.IsAny <Cadre>())); var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object); var cadre = new Cadre { Nom = "Marty", Prenom = "McFly", DateEmbauche = DateTime.Today, SalaireMensuel = salaire }; var exception = Assert.ThrowsException <BusinessException>(() => { serviceEmploye.EnregistrerCadre(cadre); serviceEmploye.GetSalaireCadre(1, DateTime.Parse("01/08/2018")); }); Assert.AreEqual("Salaire mensuel invalide", exception.Message); }
public void InterdireCaracteresSpeciauxDansNomEtPrenomCadre() { var fauxDataEmploye = new Mock <IDataEmploye>(); //ServiceEmploye serviceEmploye = new ServiceEmploye(new fauxDataEmploye()); var serviceEmploye = new ServiceEmploye(fauxDataEmploye.Object); var cadre = new Cadre { Nom = "Dup-ont dfgd@", Prenom = "Géràrd", DateEmbauche = new DateTime(2017, 05, 20), SalaireMensuel = 4000 }; //serviceEmploye.EnregistrerCadre(cadre); var exception = Assert.ThrowsException <BusinessException>(() => { serviceEmploye.EnregistrerCadre(cadre); }); Assert.AreEqual("Les caractères spéciaux ne sont pas autorisés", exception.Message); }
public void EnregistrerCadre(Cadre cadre) { if (cadre == null) { throw new InvalidOperationException(); } if (cadre.DateEmbauche > DateTime.Today.AddMonths(3)) { throw new BusinessException("La date d'embauche ne peut pas être supérieur à plus 3 mois"); } if (cadre.DateEmbauche.Year <= 1920) { throw new BusinessException("La date d'embauche doit être > 1920"); } if (cadre.SalaireMensuel <= 0) { throw new BusinessException("Le salaire mensuel ne peut être négatif"); } this.dataEmploye.EnregistrerCadre(cadre); }
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 EnregistrerCadre(Cadre cadre) { throw new NotImplementedException(); }