Exemple #1
0
        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;
                    }
            }
        }
Exemple #2
0
        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;
                    }
            }
        }
Exemple #3
0
        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;
                           }

                    }
        }