Ejemplo n.º 1
0
        private static void testsupprimerservice_code()
        {
            MgrService     mgr   = MgrService.getInstance();
            List <Service> liste = mgr.Serviceslist;

            mgr.AjouterService("infor", "service informatique");
            mgr.AjouterService("reshu", "RH");
            foreach (Service item in liste)
            {
                Console.WriteLine(item);
            }
            separateur();

            mgr.SupprimerService("infor");
            foreach (Service item in liste)
            {
                Console.WriteLine(item);
            }

            try
            {
                mgr.SupprimerService("test");
            }
            catch (ApplicationException e)
            {
                Console.WriteLine(e.Message);
            }
        }
Ejemplo n.º 2
0
        private static void testobtenirservice()
        {
            MgrService     mgr   = MgrService.getInstance();
            List <Service> liste = mgr.Serviceslist;

            mgr.AjouterService("infor", "service informatique");
            mgr.AjouterService("reshu", "RH");

            //test obtenirService(int index)
            Console.WriteLine("Indice 0: " + mgr.ObtenirService(0));
            //test erreur
            try
            {
                Console.WriteLine("Indice 5: " + mgr.ObtenirService(5));
            }
            catch (Exception e)
            {
                Console.WriteLine("Erreur lors de la recuperation du service: " + e.Message);
            }

            separateur();
            //test obtenirService(string code
            Console.WriteLine("Service avec le code infor: " + mgr.ObtenirService("infor"));
            //test erreur
            Console.WriteLine("Service avec un mauvais code: " + mgr.ObtenirService("test"));
        }
Ejemplo n.º 3
0
        private static void testsupprimerservice_index()
        {
            MgrService     mgr   = MgrService.getInstance();
            List <Service> liste = mgr.Serviceslist;

            mgr.AjouterService("infor", "service informatique");
            mgr.AjouterService("reshu", "RH");
            foreach (Service item in liste)
            {
                Console.WriteLine(item);
            }

            separateur();
            mgr.SupprimerService(1);
            foreach (Service item in liste)
            {
                Console.WriteLine(item);
            }

            separateur();

            //Test Erreurs

            try
            {
                mgr.SupprimerService(5);
            }
            catch (Exception)
            {
                Console.WriteLine("Index Non valide");
            }
        }
Ejemplo n.º 4
0
        private void btExporter_Click(object sender, EventArgs e)
        {
            FolderBrowserDialog fbd = new FolderBrowserDialog();
            string pathToWrite      = null;

            if (fbd.ShowDialog() == DialogResult.OK)
            {
                pathToWrite = fbd.SelectedPath;
                //Console.WriteLine(path);
            }

            if (pathToWrite != string.Empty)
            {
                pathToWrite += "\\Export.ext";
                Console.WriteLine(pathToWrite);
                String[] valuesToWrite = new string[MgrService.getInstance().Serviceslist.Count];
                //Console.WriteLine( MgrService.getInstance().Serviceslist[0]);

                for (int i = 1; i < MgrService.getInstance().Serviceslist.Count; i++)
                {
                    valuesToWrite[i] = MgrService.getInstance().Serviceslist[i].ToString();
                }

                foreach (string line in valuesToWrite)
                {
                    Console.WriteLine(line);
                }
                System.IO.File.WriteAllLines(pathToWrite, valuesToWrite);
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Methode utilisée par ModifierService afin de valider la saisie du code
        /// </summary>
        /// <param name="s">Service</param>
        /// <returns string> nouveauCode</returns>
        private string ModifierCode(Service s)
        {
            bool   saisieOK;
            string nouveauCode;

            do
            {
                saisieOK = true;
                Console.WriteLine("Entrez le nouveau code (\"I\" pour ignorer la modification de cette valeur):");
                nouveauCode = Console.ReadLine();
                if (nouveauCode == "I")
                {
                    nouveauCode = s.Code;
                    saisieOK    = true;
                }
                else
                {
                    try
                    {
                        MgrService.getInstance().VerifierCode(nouveauCode);
                    }
                    catch (ApplicationException e)
                    {
                        AfficherErreur(e.Message);
                        saisieOK = false;
                    }
                }
            } while (!saisieOK);

            return(nouveauCode);
        }
Ejemplo n.º 6
0
        private static void testlisteservices()
        {
            MgrService     mgr   = MgrService.getInstance();
            List <Service> liste = mgr.Serviceslist;

            Console.WriteLine(liste);
        }
Ejemplo n.º 7
0
        //TODO: Factoriser methodes de verification via un délégué
        /// <summary>
        /// Permet de modifier le code et/ou le libelle d'un service
        /// </summary>
        /// <returns></returns>
        private ConsoleKeyInfo ModifierService()
        {
            ConsoleKeyInfo tempms = new ConsoleKeyInfo();

            Console.WriteLine();
            Console.WriteLine("Entrez le numero de la ligne à modifier: ");
            List <Service> liste = MgrService.getInstance().Serviceslist;

            tempms = Console.ReadKey(true);
            liste.Sort();

            if (char.GetNumericValue(tempms.KeyChar) > 0 && char.GetNumericValue(tempms.KeyChar) <= MgrService.getInstance().Serviceslist.Count)
            {
                Console.Clear();
                int index = (int)(char.GetNumericValue(tempms.KeyChar)) - 1;

                AfficherInfo("Service courant: " + liste[index] + System.Environment.NewLine);

                string nouveauCode    = ModifierCode(liste[index]);
                string nouveauLibelle = ModifierLibelle(liste[index]);

                MgrService.getInstance().ModifierService(liste[index], nouveauLibelle, nouveauCode);
            }
            else
            {
                AfficherErreur("Numero de ligne invalide - Appuyer sur un touche pour continuer...");
            }
            return(tempms);
        }
Ejemplo n.º 8
0
 private void ReloadListe()
 {
     this.errorProvider.SetError(tbCode, string.Empty);
     this.errorProvider.SetError(tbLibelle, string.Empty);
     MgrService.getInstance().Trier(CritereService.Code);
     this.lbService.DataSource = null;
     this.lbService.DataSource = MgrService.getInstance().Serviceslist;
 }
Ejemplo n.º 9
0
        private static void testajouterservice()
        {
            MgrService     mgr   = MgrService.getInstance();
            List <Service> liste = mgr.Serviceslist;

            mgr.AjouterService("infor", "service informatique");
            mgr.AjouterService("reshu", "RH");
            foreach (Service item in liste)
            {
                Console.WriteLine(item);
            }

            //gestion erreurs
            Console.WriteLine("Test Erreurs ajout service");

            try
            {
                mgr.AjouterService("eshu", "RH");
            }
            catch (Exception e)
            {
                Console.WriteLine("Erreur lors de la creation du service: " + e.Message);
            }
            foreach (Service item in liste)
            {
                Console.WriteLine(item);
            }

            try
            {
                mgr.AjouterService("reshu", "");
            }
            catch (Exception e2)
            {
                Console.WriteLine("Erreur lors de la creation du service: " + e2.Message);
            }
            foreach (Service item in liste)
            {
                Console.WriteLine(item);
            }

            //test ajout doublon
            try
            {
                mgr.AjouterService("INFOR", "test");
            }
            catch (ApplicationException e3)
            {
                Console.WriteLine("Erreur lors de la creation du service: " + e3.Message);
            }
            foreach (Service item in liste)
            {
                Console.WriteLine(item);
            }
        }
Ejemplo n.º 10
0
        private static void TrierService()
        {
            //TODO - voir version cours
            List <Service> listeServices = new List <Service>();

            listeServices.Add(new Service("aaaaa", "zzzz"));
            listeServices.Add(new Service("ccccc", "xxxx"));
            listeServices.Add(new Service("bbbbb", "yyyy"));

            MgrService.getInstance().Trier((CritereService)15);
        }
Ejemplo n.º 11
0
 private void tbLibelle_Validating(object sender, CancelEventArgs e)
 {
     this.errorProvider.SetError(tbLibelle, string.Empty);
     try
     {
         MgrService.getInstance().VerifierLibelle(tbLibelle.Text);
     }
     catch (ApplicationException ae)
     {
         this.errorProvider.SetError(tbLibelle, ae.Message);
     }
 }
Ejemplo n.º 12
0
        private static void testSingleton()
        {
            MgrService mgrService  = MgrService.getInstance();
            MgrService mgrService2 = MgrService.getInstance();

            if (mgrService == mgrService2)
            {
                Console.WriteLine("Je n'ai qu'un mgrService en memoire");
            }
            else
            {
                Console.WriteLine("J'ai 2 mgrService en memoire");
            }
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Methode qui liste et affiche les services
        /// </summary>
        private void ListeService()
        {
            MgrService     mgr   = MgrService.getInstance();
            List <Service> liste = mgr.Serviceslist;

            if (liste.Count == 0)
            {
                Console.WriteLine(">>> Liste vide <<<");
            }
            else
            {
                for (int i = 0; i < liste.Count; i++)
                {
                    Console.WriteLine(i + 1 + ": " + liste[i]);
                }
            }
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Methode supprimant tous les services de la liste
        /// </summary>
        /// <returns></returns>
        private ConsoleKeyInfo ViderServices()
        {
            ConsoleKeyInfo tempvs = new ConsoleKeyInfo();

            Console.WriteLine("Voulez-vous vraiment supprimer tous les services ? (Y/N)");
            ConsoleKeyInfo reponse = Console.ReadKey();

            if (reponse.Key == ConsoleKey.Y)
            {
                while (MgrService.getInstance().Serviceslist.Count != 0)
                {
                    MgrService.getInstance().SupprimerService(0);
                }
            }

            return(tempvs);
        }
Ejemplo n.º 15
0
        /// <summary>
        /// Action bouton "Supprimer"
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btSupprimer_Click(object sender, EventArgs e)
        {
            switch (this.ModeEnCours)
            {
            case ModesEcran.Vide:
                break;

            case ModesEcran.Consultation:
                try
                {
                    MgrService.getInstance().SupprimerService((Service)this.lbService.SelectedItem);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                this.ClearTB();
                this.ReloadListe();
                this.modeEnCours = ModesEcran.Consultation;
                //TODO - factoriser dans le setter de modeEnCours
                if (MgrService.getInstance().Serviceslist.Count == 0)
                {
                    this.ModeEnCours = ModesEcran.Vide;
                }
                else
                {
                    this.ModeEnCours = ModesEcran.Consultation;
                }

                break;

            case ModesEcran.Ajout:
                break;

            case ModesEcran.Modification:
                break;

            default:
                break;
            }
        }
Ejemplo n.º 16
0
        private static void testsupprimerservice_service()
        {
            MgrService     mgr   = MgrService.getInstance();
            List <Service> liste = mgr.Serviceslist;

            mgr.AjouterService("infor", "service informatique");
            mgr.AjouterService("reshu", "RH");
            foreach (Service item in liste)
            {
                Console.WriteLine(item);
            }
            separateur();

            Service info = mgr.ObtenirService("infor");

            mgr.SupprimerService(info);
            foreach (Service item in liste)
            {
                Console.WriteLine(item);
            }
        }
Ejemplo n.º 17
0
        /// <summary>
        /// Actions bouton "Annuler"
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btAnnuler_Click(object sender, EventArgs e)
        {
            switch (this.ModeEnCours)
            {
            case ModesEcran.Vide:
                break;

            case ModesEcran.Consultation:
                break;

            case ModesEcran.Ajout:
                /* //Code deplacer dans la methode reloadListe()
                 * this.errorProvider.SetError(tbCode, string.Empty);
                 * this.errorProvider.SetError(tbLibelle, string.Empty);
                 */
                if (MgrService.getInstance().Serviceslist.Count == 0)
                {
                    this.ModeEnCours = ModesEcran.Vide;
                }
                else
                {
                    ReloadListe();
                    this.tbLibelle.Modified = false;
                    this.ModeEnCours        = ModesEcran.Consultation;
                }
                break;

            case ModesEcran.Modification:
                // code factorisé dans reloadListe => apparition icone erreur brièvement
                //this.errorProvider.SetError(tbCode, string.Empty);
                //this.errorProvider.SetError(tbLibelle, string.Empty);
                ReloadListe();
                this.tbLibelle.Modified = false;
                this.ModeEnCours        = ModesEcran.Consultation;
                break;

            default:
                break;
            }
        }
Ejemplo n.º 18
0
        /// <summary>
        /// Methode permettant de supprimer un service
        /// </summary>
        /// <returns></returns>
        private ConsoleKeyInfo SupprimerService()
        {
            ConsoleKeyInfo tempssm = new ConsoleKeyInfo();

            do
            {
                Console.Clear();
                Console.WriteLine("--- Quel service voulez-vous supprimer  ---");
                Console.WriteLine();
                ListeService();
                Console.WriteLine();
                Console.WriteLine("------");
                Console.WriteLine("R. Retour au sous menu précédent");
                Console.WriteLine("P. Menu principal");
                Console.WriteLine("Esc. Quitter");
                Console.WriteLine("------");
                Console.WriteLine("Entrez le numero du service a supprimer: ");
                tempssm = Console.ReadKey(true);

                try
                {
                    List <Service> liste = MgrService.getInstance().Serviceslist;
                    liste.Sort();
                    int index = (int)(char.GetNumericValue(tempssm.KeyChar)) - 1;
                    Console.WriteLine("Vous allez supprimer " + liste[index]);
                    Console.WriteLine("Etes-vous sûr(e) ? (Y/N)");
                    ConsoleKeyInfo reponse = Console.ReadKey();
                    if (reponse.Key == ConsoleKey.Y)
                    {
                        MgrService.getInstance().SupprimerService(liste[index]);
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            } while (!(tempssm.Key == ConsoleKey.Escape || tempssm.Key == ConsoleKey.P || tempssm.Key == ConsoleKey.R));
            return(tempssm);
        }
Ejemplo n.º 19
0
        /// <summary>
        /// Tri les services en fonction du code ou du libelle
        /// </summary>
        private void TrierService()
        {
            Console.WriteLine();
            Console.WriteLine("Choisissez une option de tri (0-Par code, 1-Par libelle):");
            ConsoleKeyInfo reponse = Console.ReadKey();

            if (reponse.Key == ConsoleKey.NumPad0 || reponse.Key == ConsoleKey.D0 || reponse.Key == ConsoleKey.NumPad1 || reponse.Key == ConsoleKey.D1)
            {
                if (reponse.Key == ConsoleKey.NumPad0 || reponse.Key == ConsoleKey.D0)
                {
                    MgrService.getInstance().Serviceslist.Sort((Service x, Service y) => x.Code.CompareTo(y.Code));
                }
                if (reponse.Key == ConsoleKey.NumPad1 || reponse.Key == ConsoleKey.D1)
                {
                    MgrService.getInstance().Serviceslist.Sort();
                }
            }
            else
            {
                AfficherErreur("Choix non valide");
            }
            Console.ReadKey();
        }
Ejemplo n.º 20
0
        /// <summary>
        /// Metode permettant d'ajouter un service à la liste
        /// </summary>
        private void AjouterService()
        {
            Console.Clear();
            string codeOK;
            string libelleOK;

            //bool saisieOK;
            Console.WriteLine("--- Ajout d'un nouveau service ---" + System.Environment.NewLine);

            #region Old_Code avant refacto

            /*
             * do
             * {
             *  saisieOK = true;
             *  Console.WriteLine("Entrez le code du nouveau service (5 caratères):");
             *  codeAVerifier = Console.ReadLine();
             *  try
             *  {
             *      MgrService.getInstance().VerifierCode(codeAVerifier);
             *
             *  }
             *  catch (ApplicationException e)
             *  {
             *      AfficherErreur(e.Message);
             *      saisieOK = false;
             *  }
             * } while (!(codeAVerifier == "A" || saisieOK));
             */
            #endregion
            codeOK = verifier("Entrez le code du nouveau service (5 caratères):", MgrService.getInstance().VerifierCode);
            //this.saisie("veuillez saisir le code", MgrService.getInstance().VerifierCode);

            #region Old_Code avant refact

            /*
             * do
             * {
             *  saisieOK = true;
             *  Console.WriteLine("Entrez le libellé du nouveau service :");
             *  libelleAVerifier = Console.ReadLine();
             *  try
             *  {
             *      MgrService.getInstance().VerifierLibelle(libelleAVerifier);
             *  }
             *  catch (ApplicationException e)
             *  {
             *      AfficherErreur(e.Message);
             *      saisieOK = false;
             *  }
             * } while (!(saisieOK));
             */
            #endregion
            libelleOK = verifier("Entrez le libellé du nouveau service :", MgrService.getInstance().VerifierLibelle);
            //this.saisie("veuillez saisir le code", MgrService.getInstance().VerifierLibelle);

            MgrService.getInstance().AjouterService(codeOK, libelleOK);
            Console.WriteLine("Le nouveau service a été ajouté");
            Console.WriteLine("Voulez-vous ajouter un nouveau service (O/N)?");
            if (Console.ReadKey(true).Key == ConsoleKey.O)
            {
                this.AjouterService();
            }
        }
Ejemplo n.º 21
0
        private static void testmodifierservice()
        {
            MgrService     mgr   = MgrService.getInstance();
            List <Service> liste = mgr.Serviceslist;

            mgr.AjouterService("infor", "service informatique");
            mgr.AjouterService("reshu", "RH");
            foreach (Service item in liste)
            {
                Console.WriteLine(item);
            }
            separateur();

            //modif libelle
            Service info = mgr.ObtenirService("infor");

            mgr.ModifierService(info, "service qui rox");
            foreach (Service item in liste)
            {
                Console.WriteLine(item);
            }
            separateur();

            //modif code
            info = mgr.ObtenirService("infor");
            mgr.ModifierService(info, "service qui rox", "itguy");
            foreach (Service item in liste)
            {
                Console.WriteLine(item);
            }
            separateur();

            //test ajout doublon code
            info = mgr.ObtenirService("itguy");
            try
            {
                mgr.ModifierService(info, "service qui rox", "reshu");
            }
            catch (ApplicationException e)
            {
                Console.WriteLine(e.Message);
            }
            foreach (Service item in liste)
            {
                Console.WriteLine(item);
            }
            separateur();

            //test ajout doublon libelle
            info = mgr.ObtenirService("itguy");
            try
            {
                mgr.ModifierService(info, "RH");
            }
            catch (ApplicationException e)
            {
                Console.WriteLine(e.Message);
            }
            foreach (Service item in liste)
            {
                Console.WriteLine(item);
            }
            separateur();

            //test Ajout mauvais nom code
            info = mgr.ObtenirService("itguy");
            try
            {
                mgr.ModifierService(info, "service qui ro", "plop");
            }
            catch (ApplicationException e)
            {
                Console.WriteLine(e.Message);
            }
            foreach (Service item in liste)
            {
                Console.WriteLine(item);
            }
            separateur();
        }
Ejemplo n.º 22
0
        /// <summary>
        /// Actions bouton Valider
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btValider_Click(object sender, EventArgs e)
        {
            switch (ModeEnCours)
            {
            case ModesEcran.Vide:
                break;

            case ModesEcran.Consultation:
                break;

            case ModesEcran.Ajout:
                this.ValidateChildren();
                if (this.errorProvider.GetError(tbCode) != string.Empty)
                {
                    this.errorProvider.SetError(tbCode, this.errorProvider.GetError(tbCode));
                }
                else if (this.errorProvider.GetError(tbLibelle) != string.Empty)
                {
                    this.errorProvider.SetError(tbLibelle, this.errorProvider.GetError(tbLibelle));
                }
                else
                {
                    Service nouveauService = null;
                    try
                    {
                        MgrService.getInstance().AjouterService(tbCode.Text, tbLibelle.Text);
                        nouveauService = MgrService.getInstance().ObtenirService(tbCode.Text);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    ClearTB();
                    ReloadListe();
                    this.lbService.SelectedItem = nouveauService;
                    this.tbLibelle.Modified     = false;
                    this.ModeEnCours            = ModesEcran.Consultation;
                }
                break;

            case ModesEcran.Modification:
                this.ValidateChildren(ValidationConstraints.Enabled);
                if (this.errorProvider.GetError(tbLibelle) != string.Empty)
                {
                    //MessageBox.Show(this.errorProvider.GetError(tbLibelle), "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    try
                    {
                        MgrService.getInstance().ModifierService((Service)this.lbService.SelectedItem,
                                                                 this.tbLibelle.Text);
                    }
                    catch (ApplicationException ae)
                    {
                        //TODO handle error more cleanly
                        Console.WriteLine(ae.Message);;
                    }
                    ClearTB();
                    ReloadListe();
                    this.tbLibelle.Modified = false;
                    this.ModeEnCours        = ModesEcran.Consultation;
                }
                break;

            default:
                break;
            }
        }