예제 #1
0
 public static void sauveEntreprise(Entreprise uneEntreprise)
 {
     FileStream fichier = new FileStream("uneEntreprise.txt", FileMode.Create);
     BinaryFormatter bf = new BinaryFormatter();
     bf.Serialize(fichier, uneEntreprise);
     fichier.Close();
 }
예제 #2
0
 public static void AfficheEntreprise(Entreprise e)
 {
     int i = 1;
     foreach (Salarie s in e.getMesSalaries())
     {
         string lenom  = (string)s.getNomSalarie();
         Convert.ToString(s.getNomSalarie());
         Console.WriteLine("nom Salarie n°" + i + ":" + lenom );
         i++;
     }
 }
예제 #3
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;
                    }
            }
        }
예제 #4
0
 public static void sauveEntreprise(Entreprise e)
 {
     PersisteSalarie.sauveEntreprise(e);
 }
예제 #5
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;
                    }
            }
        }