/// <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); }
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(); }
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); }
/// <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); }
/// <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); }
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(); }