コード例 #1
0
        /// <summary>
        /// Remplissage des listes logiciel/module/version
        /// </summary>
        /// <param name="lstLogiciel"></param>
        /// <param name="reader"></param>
        private static void GetLogicielFromDataReader(List <Logiciel> lstLogiciel, SqlDataReader reader)
        {
            Logiciel log = null;

            // Test si la liste de logiciel est vide ou contient déjà le logiciel du reader
            if (lstLogiciel.Count == 0 || lstLogiciel.Last().CodeLogiciel != (string)reader["CodeLogiciel"])
            {
                log = new Logiciel();
                log.CodeLogiciel = (string)reader["CodeLogiciel"];
                log.Nom          = (string)reader["Nom"];
                log.ListeModule  = new BindingList <Module>();
                log.ListeVersion = new BindingList <Entites.Version>();

                // Ajout de l'objet logiciel dans la liste
                lstLogiciel.Add(log);
            }
            else
            {
                log = lstLogiciel.Last();
            }

            // Test si la liste de module du logiciel courant est vide ou contient déjà le module du reader
            if (log.ListeModule.Count == 0 || log.ListeModule.Last().CodeModule != (string)reader["CodeModule"])
            {
                var mod = new Entites.Module();
                mod.CodeModule = (string)reader["CodeModule"];
                mod.Libelle    = (string)reader["Libelle"];
                log.ListeModule.Add(mod);
            }

            log.ListeVersion = GetVersion(log.CodeLogiciel);
        }
コード例 #2
0
 public VMSaisieTache(string logiciel, float numVersion)
 {
     Personnes = DALPersonne.RecupererToutesPersonneActivite(Properties.Settings.Default.CodeDernierUtilisateur);
     Modules   = DALLogiciel.RecupererModules(logiciel);
     PersonnesTachesProdAjoutees   = new ObservableCollection <Personne>();
     _logicielCourant              = new Entity.Logiciel();
     _logicielCourant.CodeLogiciel = logiciel;
     _versionCourante              = new Entity.Version();
     _versionCourante.NumVersion   = numVersion;
     TachesProdAjoutees            = new ObservableCollection <TacheApercu>();
     NouvelleTache = new TacheApercu();
 }
コード例 #3
0
        private static void CommunicationLogiciel()
        {
            Logiciel logiciel = new Logiciel();

            int choix = -1;

            do
            {
                Console.WriteLine(logiciel.GetEtat());
                choix = GetChoixMenuLogiciel();
                switch (choix)
                {
                case 1:
                    logiciel.AllumerEteindreLumieres();
                    break;

                case 2:
                    logiciel.AjouterLumiere();
                    break;

                case 3:
                    logiciel.SupprimerLumiere();
                    break;

                case 4:
                    logiciel.AugmenterLuminosite();
                    break;

                case 5:
                    logiciel.DiminuerLuminosite();
                    break;

                case 6:
                    logiciel.AjouterThermosthat();
                    break;

                case 7:
                    logiciel.SupprimerThermosthat();
                    break;

                case 8:
                    logiciel.AugmenterTemperature();
                    break;

                case 9:
                    logiciel.DiminuerTemperature();
                    break;
                }
            }while (choix != 0);
        }
コード例 #4
0
        /// <summary>
        /// Lecture du dataread retourné pr la requête SQL de récupération des logiciels et versions
        /// </summary>
        /// <param name="listLogiciel">Liste de logiciel</param>
        /// <param name="reader">donnée du reader</param>
        private static void RecupererLogicielsVersionsFromDataReader(List <Logiciel> listLogiciel, SqlDataReader reader)
        {
            string   codeLogiciel = (string)reader["CodeLogiciel"];
            Logiciel log          = null;

            if ((listLogiciel.Count == 0) || (listLogiciel.Last().CodeLogiciel != codeLogiciel))
            {
                log = new Logiciel();
                log.CodeLogiciel = (string)reader["CodeLogiciel"];
                log.NomLogiciel  = (string)reader["Nom"];

                log.Versions = new List <Entity.Version>();
                listLogiciel.Add(log);
            }
            else
            {
                log = listLogiciel.Last();
            }
            Entity.Version vers = new Entity.Version();
            vers.NumVersion = (float)reader["NumeroVersion"];
            log.Versions.Add(vers);
        }
コード例 #5
0
        /// <summary>
        /// Lecture du dataread retourné pr la requête SQL de récupération des logiciels et versions
        /// </summary>
        /// <param name="listLogiciel">Liste de logiciel</param>
        /// <param name="reader">donnée du reader</param>
        private static void RecupererLogicielsModulesFromDataReader(List <Logiciel> listLogiciel, SqlDataReader reader)
        {
            string   codeLogiciel = (string)reader["CodeLogiciel"];
            Logiciel log          = null;

            if ((listLogiciel.Count == 0) || (listLogiciel.Last().CodeLogiciel != codeLogiciel))
            {
                log = new Logiciel();
                log.CodeLogiciel = (string)reader["CodeLogiciel"];
                log.NomLogiciel  = (string)reader["Nom"];

                log.Modules = new List <Module>();
                listLogiciel.Add(log);
            }

            log = listLogiciel.Last();
            Module mod = new Module();

            mod.CodeModule   = (string)reader["CodeModule"];
            mod.NomModule    = (string)reader["Libelle"];
            mod.TempsRealise = (double)reader["travaille"] / 8; //Pour avoir le nombre de jours
            log.Modules.Add(mod);
        }
コード例 #6
0
        private static void VerificationsLogiciel()
        {
            Console.WriteLine("\nVERIFICATIONS DU LOGICIEL");
            Console.WriteLine("-------------------------");

            Console.WriteLine("A - Creation LOGICIEL");
            Logiciel logiciel = new Logiciel();

            Console.WriteLine(logiciel.GetEtat());
            Console.ReadKey();

            Console.WriteLine("B - Interrupteurs");
            Console.WriteLine("B.1 - Eteindre lumieres");
            logiciel.AllumerEteindreLumieres();
            Console.WriteLine(logiciel.GetEtat());
            Console.WriteLine("B.1 - Allumer lumieres");
            logiciel.AllumerEteindreLumieres();
            Console.WriteLine(logiciel.GetEtat());
            Console.ReadKey();

            Console.WriteLine("C - Lumieres");

            Console.WriteLine("C.1 - Ajouter trop de lumieres");
            try
            {
                for (int x = 0; x < 10; x++)
                {
                    logiciel.AjouterLumiere();
                }
            }
            catch (C420Exception c420e)
            {
                Console.WriteLine(c420e.Message);
            }
            Console.WriteLine(logiciel.GetEtat());

            Console.WriteLine("C.2 - Supprimer trop de lumieres");
            try
            {
                for (int x = 0; x < 10; x++)
                {
                    logiciel.SupprimerLumiere();
                }
            }
            catch (C420Exception c420e)
            {
                Console.WriteLine(c420e.Message);
            }
            Console.WriteLine(logiciel.GetEtat());

            logiciel.AjouterLumiere();
            logiciel.AjouterLumiere();

            Console.ReadKey();

            Console.WriteLine("D - Thermosthats");

            Console.WriteLine("D.1 - Ajouter trop de thermosthats");
            try
            {
                for (int x = 0; x < 4; x++)
                {
                    logiciel.AjouterThermosthat();
                }
            }
            catch (C420Exception c420e)
            {
                Console.WriteLine(c420e.Message);
            }
            Console.WriteLine(logiciel.GetEtat());

            Console.WriteLine("D.2 - Supprimer trop de thermosthats");
            try
            {
                for (int x = 0; x < 4; x++)
                {
                    logiciel.SupprimerThermosthat();
                }
            }
            catch (C420Exception c420e)
            {
                Console.WriteLine(c420e.Message);
            }
            Console.WriteLine(logiciel.GetEtat());

            logiciel.AjouterThermosthat();
            logiciel.AjouterThermosthat();

            Console.ReadKey();


            Console.WriteLine("E - Parametres");

            Console.WriteLine("E.1 - Augmenter la luminosite 100X");
            for (int x = 0; x < 100; x++)
            {
                logiciel.AugmenterLuminosite();
            }
            Console.WriteLine(logiciel.GetEtat());

            Console.WriteLine("E.2 - Diminuer la luminosite 100X");
            for (int x = 0; x < 100; x++)
            {
                logiciel.DiminuerLuminosite();
            }
            Console.WriteLine(logiciel.GetEtat());

            Console.ReadKey();

            Console.WriteLine("E.3 - Augmenter la temperature 100X");
            for (int x = 0; x < 100; x++)
            {
                logiciel.AugmenterTemperature();
            }
            Console.WriteLine(logiciel.GetEtat());

            Console.WriteLine("E.4 - Diminuer la temperature 100X");
            for (int x = 0; x < 100; x++)
            {
                logiciel.DiminuerTemperature();
            }
            Console.WriteLine(logiciel.GetEtat());


            Console.WriteLine("-------------------------");
            Console.WriteLine("FIN DE LA VERIFICATION");
            Console.ReadKey();
        }