// menu acceuil public static void MenuPrincipale(char c) { string nom; char choix; Salarie salarie; Entreprise uneEntreprise = Donnees.chargeEntreprise(); switch (c) { case 'a'://ajouter un salarie { Console.WriteLine("Nom :"); nom = Console.ReadLine(); salarie = new Salarie(nom); uneEntreprise.ajouteSalarie(salarie); Donnees.sauveEntreprise(uneEntreprise); break; } case 'b': // charger un salarie { Console.WriteLine("saisir le nom : "); nom = Console.ReadLine(); salarie = uneEntreprise.rechercher(nom); while (salarie == null) { Console.WriteLine("nom incorrect: "); Console.WriteLine("saisir le nom : "); nom = Console.ReadLine(); salarie = uneEntreprise.rechercher(nom); } if (salarie != null) { Console.WriteLine("Le salarie " + salarie.getNomSalarie() + " à été charger"); Ecran.AfficherNomSalarie(salarie); MesMenus.afficherMenuSalarie(); choix = Console.ReadLine()[0]; MesMenus.TraitementSalarie(choix, salarie); } break; } case 'c':// rechercher un salarié { MesMenus.Menu(); Console.WriteLine("Nom du salarie :"); nom = Console.ReadLine(); salarie = uneEntreprise.rechercher(nom); Ecran.AfficherNomSalarie(salarie); Console.WriteLine("Bulletins"); foreach ( Bulletin b in salarie.getLesBulletins()) { Console.WriteLine(" | Mois n°" + b.getNumMois() + "|"); Console.WriteLine("|_______________________|"); Ecran.afficher(b); } break; } case 'd': // voir les salaries { MesMenus.Menu(); Console.WriteLine("Tout Les salariés"); int i = 0; foreach (Salarie s in uneEntreprise.getMesSalaries()) { i++; Console.Write("n°:{0}",i +" " ); Ecran.AfficherNomSalarie(s); } break; } case 'e': // supprimer un salarie { MesMenus.Menu(); Console.WriteLine("Nom:"); nom = Console.ReadLine(); uneEntreprise.supprimerSalarie(nom); Donnees.sauveEntreprise(uneEntreprise); MesMenus.Menu(); choix = Console.ReadLine()[0]; break; } case 'q': //quitter { Donnees.sauveEntreprise(uneEntreprise); Console.WriteLine("au revoir..."); break; } } }
public static void TraitementSalarie(char c, Salarie salarie, Entreprise e) { string C; bool continuer = true; switch (c) { //Minuscule case 'a': // ajouter un bulletin { String salaireString; while (continuer == true) { Console.WriteLine("Ajouter un bulletin:"); int numMois = salarie.mesBulletins.Count; do { Console.WriteLine("Base salariale :"); salaireString = Console.ReadLine(); } while ((salaireString == "")); double salaireH = Convert.ToInt32(salaireString); Bulletin b = new Bulletin(numMois + 1, salaireH); int n = numMois + 1; Console.WriteLine("Bulletin n° " + n); char choix; string choixString; do { Console.WriteLine("______________________Souhaitez vous ajouter les relevés ? (o/n)________________________"); choixString = Console.ReadLine(); // salaireString = Console.ReadLine(); } while (choixString == ""); choix = (char)choixString[0]; if (choix == 'o') { Traitement.AjouterRelever(b); salarie.ajouterBulletin(b); Donnees.sauveEntreprise(e); Ecran.afficher(b); } else { Affichage.afficherMenuSalarie(); } Console.WriteLine("Souhaitez vous ajouter un nouveau bulletin ? (o/n)"); do { C = Console.ReadLine(); } while (C == ""); choix = C[0]; if (choix != 'o') { continuer = false; Affichage.afficherMenuSalarie(); // Console.WriteLine("tet"); } } break; } case 'b': // consulter les bulletins { Console.WriteLine("Les bulletins:"); salarie = e.rechercher(salarie.getNomSalarie()); Ecran.AfficherNomSalarie(salarie); Console.WriteLine("Bulletins"); foreach (Bulletin b in salarie.getLesBulletins()) { Console.WriteLine("Mois n°" + b.getNumMois()); Console.WriteLine("*******************"); Ecran.afficher(b); Console.WriteLine("*******************"); } Ecran.afficher(salarie); Console.WriteLine("*******************"); Console.WriteLine("Retour au menu principal (q)"); Console.WriteLine("Retour au menu salarie (r)"); char choix = ' '; do { choix = Console.ReadLine()[0]; } while (choix == ' '); Traitement.TraitementSalarie(choix, salarie, e); break; } case 'q': // quitter { Console.Clear(); Affichage.enTete(); Affichage.Menu(); string qw = " "; do { qw = Console.ReadLine(); } while (qw == ""); char choix = qw[0]; Traitement.traitementPrincipale(choix); break; } case 'r': { Affichage.enTete(); Affichage.afficherMenuSalarie(); string qw = " "; do { qw = Console.ReadLine(); } while (qw == ""); char choix = qw[0]; if (salarie.getNomSalarie() != " ") { Traitement.TraitementSalarie(choix, salarie, e); } else { Traitement.traitementPrincipale('q'); Console.WriteLine("ok"); } break; } default: { Affichage.enTete(); Affichage.afficherMenuSalarie(); char choix = ' '; do { choix = Console.ReadLine()[0]; } while (choix == ' '); Traitement.TraitementSalarie(choix, salarie, e); break; } } }
public static void TraitementSalarie(char c, Salarie salarie, Entreprise e) { bool continuer = true; switch (c) { //Minuscule case 'a': // ajouter un bulletin { while (continuer == true) { Console.WriteLine("Ajouter un bulletin:"); int numMois = salarie.mesBulletins.Count; Console.WriteLine("Base salariale :"); double salaireH = Convert.ToInt32(Console.ReadLine()); Bulletin b = new Bulletin(numMois + 1, salaireH); int n = numMois + 1; Console.WriteLine("Bulletin n° " + n); Console.WriteLine("_________________________Souhaitez vous ajouter les relevés ? (o/n)______________________________"); char choix = (char)Console.Read(); if (choix == 'o') { MesMenus.AjouterRelever(b); salarie.ajouterBulletin(b); Donnees.sauveEntreprise(e); Ecran.afficher(b); } else { MesMenus.afficherMenuSalarie(); } Console.WriteLine("Souhaitez vous ajouter un nouveau bulletin ? (o/n)"); choix = Console.ReadLine()[0]; if (choix != 'o') { continuer = false; MesMenus.afficherMenuSalarie(); } } break; } case 'b': // consulter les bulletins { Console.WriteLine("Les bulletins:"); salarie = e.rechercher(salarie.getNomSalarie()); Ecran.AfficherNomSalarie(salarie); Console.WriteLine("Bulletins"); foreach (Bulletin b in salarie.getLesBulletins()) { Console.WriteLine("Mois n°" + b.getNumMois()); Console.WriteLine("*******************"); Ecran.afficher(b); Console.WriteLine("*******************"); } Ecran.afficher(salarie); Console.WriteLine("*******************"); Console.WriteLine("Retour au menu principal (q)"); Console.WriteLine("Retour au menu salarie (r)"); char choix = (char)Console.Read(); MesMenus.TraitementSalarie(choix, salarie, e); break; } case 'q': // quitter { Console.Clear(); MesMenus.enTete(); MesMenus.Menu(); char choix = (char)Console.Read(); MesMenus.MenuPrincipale(choix); break; } case 'r': { Console.Clear(); MesMenus.enTete(); MesMenus.afficherMenuSalarie(); char choix = (char)Console.Read(); MesMenus.TraitementSalarie(choix, salarie, e); break; } default: { MesMenus.afficherMenuSalarie(); char choix = (char)Console.Read(); MesMenus.TraitementSalarie(choix, salarie, e); break; } } }