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; } } }