Exemple #1
0
        /// <summary>
        /// Lorsque le client clique sur le bouton commencer
        /// envoi au serveur la difficulté
        /// et demande le lancement d'une partie
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void commencerBoutonClick(object sender, RoutedEventArgs e)
        {
            String req = "";

            if (window.facileButon.IsChecked == true)
            {
                req = "FACILE";
            }

            if (window.moyenButon.IsChecked == true)
            {
                req = "MOYEN";
            }
            if (window.difficileButon.IsChecked == true)
            {
                req = "DIFFICILE";
            }

            /* Si l'un des boutons est coché on peux passer à l'étape supérieur et lancer le test
             */
            if (window.facileButon.IsChecked == true ||
                window.moyenButon.IsChecked == true ||
                window.difficileButon.IsChecked == true)
            {
                envoi(Requete.infoDifficulte(req));
                envoi(Requete.start());
            }
            else
            {
                traiteRequete.message("Il faut choisir une difficulté");
            }
        }
Exemple #2
0
    public void handleRequest(Requete requete)
    {
        //Si il ne peut pas la traiter
        if (occupe)
        {
            stress += 5;
            passerCollegue(requete);
            if (stress >= 100)
            {
                partirEnGreve();
            }

            //Si il peut la traiter
        }
        else
        {
            //Si il doit la traiter
            if (requete.shouldHandle(this))
            {
                occupe         = true;
                timer          = new Timer(3);
                timer.Elapsed += valider(requete);              //Quand il n'est plus occupe
                timer.start();
            }
            else
            {
                passerSuperieur(requete);
            }
        }
    }
Exemple #3
0
 public void quitteAppli()
 {
     if (strm != null)
     {
         envoi(Requete.deconnexion());
         strm.Close();
     }
     System.Environment.Exit(0);
 }
Exemple #4
0
        private RequeteDTO toRequeteDTO(Requete r)
        {
            RequeteDTO rd = new RequeteDTO();

            rd.id     = r.id;
            rd.idFilm = r.film;
            rd.status = r.status;
            return(rd);
        }
Exemple #5
0
 /// <summary>
 /// Lorsque l'utilisateur clique sur valider
 /// envoi au serveur de la chanson "réponse"
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 public void validerBoutonClick(object sender, RoutedEventArgs e)
 {
     foreach (System.Windows.Controls.RadioButton rb in listeRadioButtons)
     {
         if (rb.IsChecked == true)
         {
             envoi(Requete.proposeChanson((String)rb.Content));
             break;
         }
     }
 }
        private static void Trace(Requete requete, ActionResult matchingPreparedResponse)
        {
            Console.WriteLine("*** Requête reçu ***");
            Console.WriteLine(requete);
            Console.WriteLine("");
            Console.WriteLine("*** Réponse retournée *** ");
            var reponse = matchingPreparedResponse as ObjectResult;

            Console.WriteLine(reponse.Value);
            Console.WriteLine("------------------------------------------");
        }
Exemple #7
0
        public string GetStatus(int id)
        {
            Requete r = instanceDC.Requetes.Where(d => d.film == id).SingleOrDefault();

            if (r == null)
            {
                return(null);
            }
            else
            {
                return(r.status);
            }
        }
Exemple #8
0
        public void AddRequete(int idFilm)
        {
            if (instanceDC.Requetes.Where(d => d.film == idFilm).Count() > 0)
            {
                throw new Exception("Une requete pour ce film est déjà en cours");
            }

            Requete a = new Requete
            {
                film   = idFilm,
                status = "Request_Film_Created"
            };

            instanceDC.Requetes.InsertOnSubmit(a);
            instanceDC.SubmitChanges();
        }
        protected void tbEnvoyer_Click(object sender, EventArgs e)
        {
            Connexion connexion = new Connexion(tbEmail.Text, tbMdp.Text);
            Requete   maRequete = new Requete();
            Boolean   connecte  = maRequete.SeConnecter(connexion);
            DataBase  db        = new DataBase();
            User      u         = db.RecupererUser(tbEmail.Text, tbMdp.Text);

            // Si l'utilisateur est connecté via l'API
            if (connecte)
            {
                String        json    = maRequete.GetResult();
                FluxConnexion monFlux = JsonConvert.DeserializeObject <FluxConnexion>(json);

                // Si l'utilisateur n'existe pas en BDD locale
                if (u.name == null)
                {
                    u.id       = monFlux.user.id;
                    u.name     = monFlux.user.name;
                    u.email    = monFlux.user.email;
                    u.password = tbMdp.Text;
                    db.EnregistrerUser(u);
                }
                // Si l'id user a changé (création d'un nouveau compte avec le même email et le même mot de passe)
                else if (u.id != monFlux.user.id)
                {
                    long old_id = u.id;
                    u.id = monFlux.user.id;
                    db.ModifierUser(u, old_id);
                }

                Session["FluxConnexion"] = monFlux;
                Response.Redirect("ListeContacts.aspx");
            }
            else
            {
                // Si l'utilisateur est connecté en local
                if (u != null)
                {
                    Session["User"] = u;
                    Response.Redirect("ListeContacts.aspx");
                }
            }
        }
Exemple #10
0
        public void SetStatus(int id, string v)
        {
            Requete a = instanceDC.Requetes.Where(d => d.film == id).SingleOrDefault();

            if (a == null)
            {
                a = new Requete
                {
                    film   = id,
                    status = v
                };
                instanceDC.Requetes.InsertOnSubmit(a);
            }
            else
            {
                a.status = v;
            }
            instanceDC.SubmitChanges();
        }
Exemple #11
0
 internal void askBestScores()
 {
     envoi(Requete.bestScores());
 }
Exemple #12
0
 /// <summary>
 /// Envoi au serveur le choix de style apres
 /// que le client ait cliqué sur le bouton correspondant
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 public void choisirDossierMusique(object sender, RoutedEventArgs e)
 {
     envoi(Requete.demandeStyle());
     window.commencerBouton.IsEnabled = true;
 }
Exemple #13
0
 public void valider(Requete requete)
 {
     occupe = false;
     passerSuperieur(requete);
 }
Exemple #14
0
 public void passerSuperieur(Requete requete)
 {
     superieur.handleRequest(requete);
 }
Exemple #15
0
 public void passerCollegue(Requete requete)
 {
     collegue.handleRequest(requete);
 }
Exemple #16
0
 public new void passerSuperieur(Requete requete)
 {
 }