Beispiel #1
0
        private void MenuAjouterContextuel_Clic(object sender, EventArgs e)
        {
            try
            {
                if (sousmenuContextuel.Checked)
                {
                    Registre.RetirerContextuel();
                    sousmenuContextuel.Checked = false;
                    File.Delete(Program.dossierAppdata + "icone.ico");

                    MessageBox.Show(Texte.MenuContextuelSupprimé, Texte.SuccèsTitre, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    Registre.AjouterContextuel();
                    sousmenuContextuel.Checked = true;

                    if (!File.Exists(Program.dossierAppdata + "icone.ico"))
                    {
                        FileStream fs = new FileStream(Program.dossierAppdata + "icone.ico", FileMode.Create);
                        Properties.Resources.icone.Save(fs);
                        fs.Close();
                    }

                    MessageBox.Show(Texte.MenuContextuelAppliqué, Texte.SuccèsTitre, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception err) { MessageBox.Show(Texte.ErreurMenuContextuel + err.ToString(), Texte.ErreurTitre, MessageBoxButtons.OK, MessageBoxIcon.Hand); }
        }
        static void Main(string[] args)
        {
            GestionTachesContext context = new GestionTachesContext();

            // Initialisation du modèle
            Annuaire     AnnuaireUtilisateurs = new Annuaire(context);
            Registre     BaseRegistres        = new Registre(context);
            GestionTache GestionnaireTaches   = new GestionTache();

            Tache.lastPID = 1;
            Utilisateur     user;
            ElementRegistre entry;

            user  = AnnuaireUtilisateurs.GetUtilisateur(1);
            entry = BaseRegistres.GetElementRegistre(1);
            Tache tache = GestionnaireTaches.AjouterTache(user, entry);

            entry = BaseRegistres.GetElementRegistre(2);
            tache = GestionnaireTaches.AjouterTache(user, entry);
            user  = AnnuaireUtilisateurs.GetUtilisateur(2);
            entry = BaseRegistres.GetElementRegistre(1);
            tache = GestionnaireTaches.AjouterTache(user, entry);

            Console.ReadKey();
        }
Beispiel #3
0
 public void AddRegister(Registre registre)
 {
     using (var db = new ModelContext())
     {
         db.Registres.Add(registre);
         db.SaveChanges();
     }
 }
        private void buttonRegistrarse_Click(object sender, EventArgs e)
        {
            Registre f = new Registre();

            f.Show();

            this.Hide();
        }
Beispiel #5
0
        private void Principale_Load(object sender, EventArgs e)
        {
            string[]    ancienFondEcran = new string[3];
            RegistryKey registre        = Registry.CurrentUser.OpenSubKey(@"Control Panel\Desktop", true);
            int         tmpId           = 0;

            ancienneCouleur = ColorTranslator.FromWin32(Convert.ToInt32(Core.NativeMethods.GetSysColor(1)));

            sousmenuContextuel.Checked = Registre.VerifierContextuel();

            ancienFondEcran[0] = registre.GetValue("Wallpaper").ToString();
            ancienFondEcran[1] = registre.GetValue(@"WallpaperStyle").ToString();
            ancienFondEcran[2] = registre.GetValue(@"TileWallpaper").ToString();

            if ((ancienFondEcran[1] == "2") & (ancienFondEcran[2] == "0"))
            {
                ancienAffichage = "etirer";
            }
            else if ((ancienFondEcran[1] == "1") & (ancienFondEcran[2] == "0"))
            {
                ancienAffichage = "centrer";
            }
            else if ((ancienFondEcran[1] == "1") & (ancienFondEcran[2] == "1"))
            {
                ancienAffichage = "mosaique";
            }
            else if ((ancienFondEcran[1] == "10") & (ancienFondEcran[2] == "0"))
            {
                ancienAffichage = "remplir";
            }
            else if ((ancienFondEcran[1] == "22") & (ancienFondEcran[2] == "0"))
            {
                ancienAffichage = "etendre";
            }
            else
            {
                ancienAffichage = "etirer";
            }

            cheminAncienFond = ancienFondEcran[0];

            RecupererFichiers(true);
            RechargerInfo();

            if (rappel && Registre.ancienChemin == chemin)
            {
                tmpId = Registre.ancienId;

                if (nbFichier > 0 && tmpId < nbFichier - 1 && tmpId >= 0)
                {
                    id = tmpId;

                    RechargerInfo();
                    ChargerFond(false);
                }
            }
        }
Beispiel #6
0
        // Fonction chargeant le fond lié à la variable id dans l'array fichiers
        private void ChargerFond(bool retry = false)
        {
            if (id >= 0 && id < fichiers.Length)
            {
                // On prépare l'application du fond
                Wallpaper fond = new Wallpaper(fichiers[id].FullName, Func.ConvertirAffichage(affichage), Func.ConvertirCouleur(couleur));

                // Si le fichier actuel n'est pas listé dans les fichiers illisibles
                if (!mauvaisFichiers.Contains(fichiers[id].FullName))
                {
                    labelNom.ForeColor = Color.Black;
                    infobulleNom.SetToolTip(this.labelNom, string.Empty);
                    labelNom.Text = Texte.Chargement;
                    this.Refresh();

                    // On compte le nombre de fond affichés
                    Registre.CompterFond();

                    try { fond.Afficher(conversion); } // On tente d'afficher le fond
                    catch // Si il y a eu une erreur
                    {
                        SupprimerFichier(true); // On demande à l'utilisateur si il veut supprimer le fichier (et on le liste en tant que fichier illisible

                        labelNom.ForeColor = Color.Red;
                        this.Refresh();

                        // On compte l'erreur
                        Registre.CompterErreur();
                    }

                    // On recharge les infos
                    RechargerInfo();
                }
                else // Si le fichier est listé en tant que fichier illisible
                {
                    if (!retry)
                    {
                        // On affiche son nom en rouge, et on ne le l'affiche pas
                        labelNom.ForeColor = Color.Red;
                        RechargerInfo();
                    }
                    else
                    {
                        try
                        {
                            fond.Afficher(conversion);
                            labelNom.ForeColor = Color.Black;
                            mauvaisFichiers    = mauvaisFichiers.Where(val => val != fichiers[id].FullName).ToArray();
                            RechargerInfo();
                            Registre.CompterFond();
                        }
                        catch {}
                    }
                }
            }
        }
Beispiel #7
0
        // Fonction de fermeture du programme
        private void FermerProgramme()
        {
            this.Visible = false;

            if (id != -1)
            {
                AncienFond();
            }

            Registre.MiseAjourConfig();
            Registre.registre.Close();

            this.DestroyHandle();
        }
Beispiel #8
0
        public Principale(string pChemin)
        {
            Program.ObtenirLangue();

            chemin    = pChemin;
            this.Icon = Properties.Resources.icone;

            Registre.MiseAjourConfig();
            InitializeComponent();

            if (Program.nonXP)
            {
                sousmenuMaj.Enabled = true;
            }
        }
Beispiel #9
0
        static private void DemarrageNormal()
        {
            VerifierInstance();

            Registre.Initialisation();

            if (Registre.miseAJour)
            {
                Maj.FinalisationMaj();
            }

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Selection());
        }
Beispiel #10
0
        static public void ObtenirLangue()
        {
            EmbeddedAssembly.Load(@"Gfe.lib.fr.resources.dll", @"Gfe.lib.fr.resources.dll");
            AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve);

            string langue = Registre.RecupererLangue();

            if (langue == "fr")
            {
                Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("fr");
            }
            else if (langue == "en")
            {
                Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en");
            }
        }
Beispiel #11
0
        private void Validation()
        {
            bool erreur = false;

            if (!string.IsNullOrEmpty(combo_chemin.Text))
            {
                foreach (string var in combo_chemin.Text.Split('|'))
                {
                    if (!Directory.Exists(var.Trim()))
                    {
                        erreur = true;
                    }
                }

                if (!erreur)
                {
                    Principale.sousDossier = check_sousdossier.Checked;
                    Registre.MiseAjourConfig();

                    if (Principale.selectionPremierLancement)
                    {
                        chemin = combo_chemin.Text;
                        Thread principale = new Thread(new ThreadStart(OuvrirPrincipale));
                        principale.Start();

                        Principale.selectionPremierLancement = false;
                    }
                    else
                    {
                        Principale.chemin = combo_chemin.Text;
                    }

                    this.DestroyHandle();
                }
                else
                {
                    MessageBox.Show(Texte.DossierInvalide, Texte.ErreurTitre, MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                }
            }
            else
            {
                MessageBox.Show(Texte.AucunDossier, Texte.ErreurTitre, MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
            }
        }
Beispiel #12
0
        private void BoutonAppliquer_Clic(object sender, EventArgs e)
        {
            string valeurRegistreLangue = string.Empty;

            if (Principale.extension != txt_extension.Text | Principale.sousDossier != check_sousdossier.Checked)
            {
                changementFichier = true;
            }

            changement = true;

            Principale.affichage            = cb_dispo.Text;
            Principale.logiciel             = txt_externe.Text;
            Principale.couleur              = cb_couleur.Text;
            Principale.extension            = txt_extension.Text.Replace(" ", string.Empty).Replace(".", string.Empty);
            Principale.rappel               = check_rappel.Checked;
            Principale.rechargementConstant = check_constanteVerif.Checked;
            Principale.sousDossier          = check_sousdossier.Checked;
            Principale.conversion           = check_conversion.Checked;

            Registre.MiseAjourConfig();

            if (ancienneLangue != comboLangue.SelectedIndex)
            {
                if (comboLangue.SelectedIndex == 1)
                {
                    valeurRegistreLangue = "fr";
                }
                else if (comboLangue.SelectedIndex == 2)
                {
                    valeurRegistreLangue = "en";
                }

                Registre.registre.SetValue("Langue", valeurRegistreLangue);
                Program.ObtenirLangue();

                MessageBox.Show(Texte.RedémarrageLangue, Texte.ConfirmationTitre, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                Application.Exit();
            }

            this.DestroyHandle();
        }
Beispiel #13
0
        private void ChargerConfig()
        {
            Langue.TraduireValeur();

            cb_couleur.Text              = Principale.couleur;
            cb_dispo.Text                = Principale.affichage;
            txt_externe.Text             = Principale.logiciel;
            txt_extension.Text           = Principale.extension;
            check_rappel.Checked         = Principale.rappel;
            check_constanteVerif.Checked = Principale.rechargementConstant;
            check_sousdossier.Checked    = Principale.sousDossier;
            check_conversion.Checked     = Principale.conversion;
            comboLangue.SelectedIndex    = ancienneLangue = ConvertionLangueEnID(Registre.RecupererLangue());


            if (!Program.nonXP)
            {
                check_conversion.Enabled = false;
            }
        }
Beispiel #14
0
        public Redresseur(DataService.Redresseur red)
        {
            ValuesA = new ChartValues <double> {
                0
            };
            ValuesB = new ChartValues <double> {
                0
            };
            Id              = red.Id;
            IdProcess       = red.IdProcess;
            IpAdresse       = red.IpAdresse;
            OnOff           = red.OnOff;
            MiseSousTension = red.MiseSousTension;
            Etat            = (MODES)Enum.Parse(typeof(MODES), red.Etat);
            Type            = (TYPEREDRESSEUR)Enum.Parse(typeof(TYPEREDRESSEUR), red.Type);
            UMax            = red.UMax;
            IMax            = red.IMax;
            ConsigneV       = red.ConsigneV;
            ConsigneA       = red.ConsigneA;
            LectureV        = red.LectureV;
            LectureA        = red.LectureA;
            Temperature     = red.Temperature;
            AH              = red.AH;
            CompteurAH      = red.CompteurAH;
            CalibreAH       = (CALIBRE)Enum.Parse(typeof(CALIBRE), red.CalibreAH);
            Pulse           = red.Pulse;
            Temporisation   = red.Temporisation;
            TempsOn         = red.TempsOn;
            TempsOff        = red.TempsOff;
            DureeTempo      = DateTime.Parse(red.DureeTempo.ToString());
            DureeRestante   = DateTime.Parse(red.DureeRestante.ToString());
            Rampe           = red.Rampe;
            DureeRampe      = DateTime.Parse(red.DureeRampe.ToString());
            Defaut          = red.Defaut;

            Options               = OptionsService.GetAllOptionsFromTableId(Id, "Id" + this.GetType().Name);
            Registres             = Registre.GetAllRegisterFromRedresseurId(Id);
            ListRecette           = RecetteService.GetListRecetteFromProcessId(IdProcess);
            RedresseurPoolingTask = new Thread(RedresseurPooling);
            RedresseurPoolingTask.Start();
        }
Beispiel #15
0
        static private void ResetLogiciel()
        {
            Registre.ViderRegistre();

            if (Directory.Exists(dossierAppdata))
            {
                Directory.Delete(dossierAppdata, true);
            }

            if (File.Exists(Path.GetTempPath() + @"wallpaper1.bmp"))
            {
                File.Delete(Path.GetTempPath() + @"wallpaper1.bmp");
            }

            if (File.Exists(Path.GetTempPath() + @"wallpaper2.bmp"))
            {
                File.Delete(Path.GetTempPath() + @"wallpaper2.bmp");
            }

            MessageBox.Show(Texte.ToutSupprimé, Texte.SuccèsTitre, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        }
Beispiel #16
0
        static void Main(string[] args)
        {
            // Contexte
            GestionTachesContext v_context = new GestionTachesContext();

            // Tables de la base
            Annuaire           v_annuaire           = new Annuaire(v_context);
            Registre           v_baseRegistre       = new Registre(v_context);
            GestionnaireTaches v_gestionnaireTaches = new GestionnaireTaches();

            // Elements
            Utilisateur     v_user;
            ElementRegistre v_entry;

            // Ajout de la tache 1 pour l'utilisateur 1
            v_user  = v_annuaire.GetUtilisateur(2);
            v_entry = v_baseRegistre.GetElementRegistre(1);
            Tache v_tache = v_gestionnaireTaches.AjouterTache(v_user, v_entry);

            // Ajout de la tache 2 pour l'utilisateur 2
            v_entry = v_baseRegistre.GetElementRegistre(2);
            v_tache = v_gestionnaireTaches.AjouterTache(v_user, v_entry);
            v_user  = v_annuaire.GetUtilisateur(3);

            // Ajout de la tache 1 pour l'utilisatreur 2
            v_entry = v_baseRegistre.GetElementRegistre(1);
            v_tache = v_gestionnaireTaches.AjouterTache(v_user, v_entry);

            // Ajouter un utilisateur
            //UserActions(context, annuaire);

            // Afficher les utilisateurs
            //DisplayUsers(context);

            // Fin du programe
            Console.ReadKey();
        }
Beispiel #17
0
        private void BoutonReset_Clic(object sender, EventArgs e)
        {
            DialogResult question = MessageBox.Show(Texte.MessageReinitialisation, Texte.ConfirmationTitre, MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2);

            if (question == DialogResult.Yes)
            {
                changement        = true;
                changementFichier = true;

                Principale.logiciel             = Environment.SystemDirectory + @"\mspaint.exe";
                Principale.affichage            = Texte.ValeurEtirer;
                Principale.couleur              = "Noir";
                Principale.extension            = "png;jpg;jpeg;bmp;tiff;tif";
                Principale.rappel               = true;
                Principale.sousDossier          = false;
                Principale.rechargementConstant = false;
                Principale.conversion           = !Program.nonXP;

                Registre.MiseAjourConfig();
                ChargerConfig();

                MessageBox.Show(Texte.ReinitialisationFaite, Texte.SuccèsTitre, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
        }
Beispiel #18
0
        static void Main(string[] args)
        {
            ObtenirLangue();

            string var = "", chemin = "";
            bool   erreur = false;

            CompatibilitéOS();

            if (args.Length > 0) // Si des arguments ont été fournis
            {
                var = args[0];

                if (var == "/?" || var == "/H")
                {
                    AfficherAide();
                }
                else if (var == "/U")
                {
                    if (args.Length == 2)
                    {
                        chemin = args[1];
                    }
                    else
                    {
                        chemin = "";
                    }

                    Maj.InstallerMaj(chemin);
                }
                else if (var == "/S")
                {
                    WebClient web = new WebClient();

                    try
                    {
                        web.DownloadFile("https://github.com/Penta/GFE/archive/" + Principale.VERSION + ".zip", Environment.CurrentDirectory + @"\source.zip");
                        MessageBox.Show(Texte.TéléchargementSources, Texte.SuccèsTitre, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    catch { MessageBox.Show(Texte.ErreurTéléchargementSources, Texte.ErreurTitre, MessageBoxButtons.OK, MessageBoxIcon.Error); }

                    web.Dispose();
                }
                else if (var == "/O")
                {
                    if (args.Length == 2)
                    {
                        chemin = @args[1];

                        foreach (string verif in chemin.Split('|'))
                        {
                            if (!Directory.Exists(verif.Trim()))
                            {
                                erreur = true;
                            }
                        }

                        if (!erreur)
                        {
                            VerifierInstance();
                            Registre.Initialisation();

                            Application.EnableVisualStyles();
                            Application.SetCompatibleTextRenderingDefault(false);
                            Application.Run(new Principale(chemin));
                        }
                        else
                        {
                            MessageBox.Show(Texte.MauvaisCheminParamètre, Texte.ErreurTitre, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show(Texte.AucunCheminParamètre, Texte.ErreurTitre, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else if (var == "/R")
                {
                    ResetLogiciel();
                }
                else
                {
                    MessageBox.Show(Texte.ArgumentInvalide, Texte.ErreurTitre, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                DemarrageNormal();
            }
        }
Beispiel #19
0
        public static void CreerDomain(XmlDocument doc, XmlNamespaceManager nsmgr, string path, string nomProjet)
        {
            var subFolder = path + "\\" + "Domain";

            Directory.CreateDirectory(subFolder);
            var InterfaceRegistreFolder = subFolder + "\\" + "Interfaces de registre";

            Directory.CreateDirectory(InterfaceRegistreFolder);
            foreach (InterfaceRegistre i in InterfaceRegistre.InterfacesRegistre(doc, nsmgr))
            {
                string       chemin = InterfaceRegistreFolder + "\\" + i.Nom.Trim() + ".cs";
                FileStream   stream = new FileStream(chemin, FileMode.Append, FileAccess.Write);
                StreamWriter writer = new StreamWriter(stream);
                using (writer)
                    writer.WriteLine(" namespace" + " " + nomProjet + ".Domain.Interfaces.de.Registre" + "\r\n" + "{");
                writer.WriteLine(i.ToString());
                writer.WriteLine("}");
            }

            var interfaceServiceExterneFolder = subFolder + "\\" + "Interfaces de services externes";

            Directory.CreateDirectory(interfaceServiceExterneFolder);
            foreach (InterfaceServiceExterne i in InterfaceServiceExterne.InterfacesServicesExternes(doc, nsmgr))
            {
                string       chemin = interfaceServiceExterneFolder + "\\" + i.Nom.Trim() + ".cs";
                FileStream   stream = new FileStream(chemin, FileMode.Append, FileAccess.Write);
                StreamWriter writer = new StreamWriter(stream);
                using (writer)
                    writer.WriteLine(" namespace" + " " + nomProjet + ".Domain.Interfaces.de.Services.Externes" + "\r\n" + "{");
                writer.WriteLine(i.ToString());
                writer.WriteLine("}");
            }

            var registreFolder = subFolder + "\\" + "Registre";

            Directory.CreateDirectory(registreFolder);
            foreach (Registre r in Registre.Registres(doc, nsmgr))
            {
                string       chemin = registreFolder + "\\" + r.Nom.Trim() + ".cs";
                FileStream   stream = new FileStream(chemin, FileMode.Append, FileAccess.Write);
                StreamWriter writer = new StreamWriter(stream);
                using (writer)
                    writer.WriteLine(" namespace" + " " + nomProjet + ".Domain.Registre" + "\r\n" + "{" + r.ToString() + "}");
            }


            var EntiteFolder = subFolder + "\\" + "Entites";

            Directory.CreateDirectory(EntiteFolder);
            foreach (Entite e in Entite.Entites(doc, nsmgr))
            {
                string       chemin = EntiteFolder + "\\" + e.Nom.Trim() + ".cs";
                FileStream   stream = new FileStream(chemin, FileMode.Append, FileAccess.Write);
                StreamWriter writer = new StreamWriter(stream);
                using (writer)
                    writer.WriteLine(" namespace" + " " + nomProjet + ".Domain.Entites" + "\r\n" + "{");
                writer.WriteLine(e.ToString());
                writer.WriteLine("}");
                writer.Close();
            }
        }
Beispiel #20
0
        public Redresseur(SqlDataReader reader)
        {
            ValuesA = new ChartValues <double> {
                0
            };
            ValuesB = new ChartValues <double> {
                0
            };
            Id              = (int)reader["Id"];
            IdProcess       = (int)reader["IdProcess"];
            IpAdresse       = (string)reader["IpAdresse"];
            OnOff           = (bool)reader["OnOff"];
            MiseSousTension = (bool)reader["MiseSousTension"];
            Etat            = (MODES)Enum.Parse(typeof(MODES), (string)reader["Etat"]);
            Type            = (TYPEREDRESSEUR)Enum.Parse(typeof(TYPEREDRESSEUR), (string)reader["Type"]);
            UMax            = (int)reader["UMax"];
            IMax            = (int)reader["IMax"];
            ConsigneV       = (int)reader["ConsigneV"];
            ConsigneA       = (int)reader["ConsigneA"];
            LectureV        = (int)reader["LectureV"];
            LectureA        = (int)reader["LectureA"];
            Temperature     = (int)reader["Temperature"];
            AH              = (bool)reader["AH"];
            CompteurAH      = (int)reader["CompteurAH"];
            CalibreAH       = (CALIBRE)Enum.Parse(typeof(CALIBRE), (string)reader["CalibreAH"]);
            Pulse           = (bool)reader["Pulse"];
            Temporisation   = (bool)reader["Temporisation"];
            TempsOn         = (int)reader["TempsOn"];
            TempsOff        = (int)reader["TempsOff"];
            DureeTempo      = DateTime.Parse(reader["DureeTempo"].ToString());
            DureeRestante   = DateTime.Parse(reader["DureeRestante"].ToString());
            Rampe           = (bool)reader["Rampe"];
            DureeRampe      = DateTime.Parse(reader["DureeRampe"].ToString());
            Defaut          = (bool)reader["Defaut"];
            //OrdreFabrication = (string)reader["OrdreFabrication"];
            //EtatFin = (ETATFIN)Enum.Parse(typeof(ETATFIN), (string)reader["EtatFin"]);

            Options     = OptionsService.GetAllOptionsFromTableId(Id, "Id" + this.GetType().Name);
            Registres   = Registre.GetAllRegisterFromRedresseurId(Id);
            ListRecette = RecetteService.GetListRecetteFromProcessId(IdProcess);

            switch (Etat)
            {
            case MODES.LocalManuel:
                if (onOff)
                {
                    EtatImageSource = "../Resources/liasonOkLocal.png";
                }
                else
                {
                    EtatImageSource = "../Resources/liasonPas.png";
                }
                break;

            case MODES.LocalRecette:
                if (onOff)
                {
                    EtatImageSource = "../Resources/liasonOkRecette.png";
                }
                else
                {
                    EtatImageSource = "../Resources/liasonPas.png";
                }
                break;

            case MODES.RemoteManuel:
                if (onOff)
                {
                    EtatImageSource = "../Resources/liasonOkRemote.png";
                }
                else
                {
                    EtatImageSource = "../Resources/liasonPas.png";
                }
                break;

            case MODES.RemoteRecette:
                EtatImageSource = "../Resources/liasonPas.png";
                break;

            case MODES.Supervision:
                if (onOff)
                {
                    EtatImageSource = "../Resources/supervision.png";
                }
                else
                {
                    EtatImageSource = "../Resources/supervisionPas.png";
                }
                break;
            }



            RedresseurPoolingTask = new Thread(RedresseurPooling);
            RedresseurPoolingTask.Start();
        }