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; } } }
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 traiter(char c) { switch (c) { case 'a': { e.getMesSalaries(); break; } case 'b': { string name; Console.WriteLine("Entrez le nom du salarié recherché :"); name = Console.ReadLine(); bool test = e.verif(name); while (test == false) { Console.WriteLine("Le nom entré n'existe pas, veuillez resaisir"); name = Console.ReadLine(); test = e.verif(name); } Salarie leSalarie = e.getSalarieByName(name); ArrayList bull = leSalarie.getLesBulletins(); foreach (Bulletin b in bull) { Ecran.afficherBulletins(b); } break; } case 'c': { Console.WriteLine("Entrez le nom du salarié à ajouter :"); string nom = Console.ReadLine(); bool test = e.verif(nom); while (test == true) { Console.WriteLine("Le nom existe déjà, veuillez resaisir un nom"); nom = Console.ReadLine(); test = e.verif(nom); } Salarie s = new Salarie(nom); e.ajouterSalarieEnt(s); Ecran.ajoutSal(nom); break; } case 'd': { Console.WriteLine("Entrer le nom du salarié dont vous souhaitez ajouter un bulletin"); string nom = Console.ReadLine(); bool test = e.verif(nom); while (test == false) { Console.WriteLine("Le nom entré est incorrect, veuillez resaisir"); nom = Console.ReadLine(); test = e.verif(nom); } Salarie s = e.getSalarieByName(nom); int mois; if (s.moisMax() == 0) { Console.WriteLine("Veuillez entrer le mois du bulletin a ajouter svp"); int m = Convert.ToInt16( Console.ReadLine()); mois = m + s.moisMax(); } else { mois = s.moisMax() + 1; } Console.WriteLine("Entrez le salaire horaire base :"); double salbase = Convert.ToDouble(Console.ReadLine()); Bulletin b = new Bulletin(mois, salbase); for (int i = 1; i < 5; i++) { Console.WriteLine("Entrez le relevé {0}:", i); int nbheure = Convert.ToInt16(Console.ReadLine()); b.ajouterReleve(i, nbheure); } s.ajouterBulletin(b); break; } case 'e': { Console.WriteLine("Entrez le nom du salarié sur lequel vous souhaitez supprimer un bulletin"); string nom = Console.ReadLine(); bool verif = e.verif(nom); while (verif == false) { Console.WriteLine("Le nom entré n'existe pas, resaisir nom"); nom = Console.ReadLine(); verif = e.verif(nom); } Salarie salar = e.getSalarieByName(nom); ArrayList bull = salar.getLesBulletins(); foreach (Bulletin b in bull) { Ecran.afficherBulletins(b); } Console.WriteLine("Veuillez entrer le mois à supprimer"); int mois = Convert.ToInt16(Console.ReadLine()); while (mois > 12) { Console.WriteLine("Le mois entré est incorrect, resaisir mois svp"); mois = Convert.ToInt16(Console.ReadLine()); } salar.supprimerlebulletin(mois); break; } case 'q': { PersisteEntreprise.Sauve(e); Console.Clear(); Console.WriteLine("Au Revoir..."); break; } } }