private void attenteOuAction()
        {
            TableCourante.bout_Distribuer.Visibility = Visibility.Collapsed;
            TableCourante.bout_Suivre.Visibility     = Visibility.Collapsed;
            TableCourante.bout_Abandonner.Visibility = Visibility.Collapsed;
            TableCourante.bout_Relancer.Visibility   = Visibility.Collapsed;
            TableCourante.CB_ValRelance.Visibility   = Visibility.Collapsed;
            TableCourante.bout_Gestion.Visibility    = Visibility.Collapsed;

            if (PA.GagnantPartie.Length > 0)
            {
                TableCourante.TB_MsgAttente.Text = PA.GagnantPartie + " gagne la partie!";
                return;
            }

            if (PA.Etape == "MAIN_TERMINEE_TRAITEE_OUVERTE" || PA.Etape == "MAIN_TERMINEE_TRAITEE")
            {
                // on est entre deux mains on attend que le bouton distribue la prochaine main
                if (PA.NomJoueurLogue == PA.Joueurs[PA.GetNextBouton()].Nom)
                {
                    Principale.ArreteDelaiRefresh();
                    TableCourante.bout_Distribuer.Visibility = Visibility.Visible;
                }
                else
                {
                    TableCourante.TB_MsgAttente.Text = "On que attend que " + PA.Joueurs[PA.GetNextBouton()].Nom + " passe les cartes";
                }
            }
            else
            {
                if (PA.ProchainJoueur < 0)
                {
                    return;
                    //Etape EtapeCourante = TG.SRV.Incarne<Etapes_ADO_SRV>().RecupEtapeDuneMain();
                    //PA.ProchainJoueur = EtapeCourante.ProchainJoueur;
                }

                if (PA.NomJoueurLogue == PA.Joueurs[PA.ProchainJoueur].Nom)
                {
                    Principale.ArreteDelaiRefresh();
                    int implication = PA.NiveauPourSuivre - PA.Joueurs[PA.ProchainJoueur].Engagement;
                    if (implication == 0)
                    {
                        TableCourante.bout_Suivre.Content = "GRATOS";
                    }
                    else
                    {
                        TableCourante.bout_Suivre.Content = "SUIVRE (" + implication + ")";
                    }
                    TableCourante.bout_Suivre.Visibility     = Visibility.Visible;
                    TableCourante.bout_Abandonner.Visibility = Visibility.Visible;
                    fixeRelance();
                }
                else
                {
                    TableCourante.bout_Distribuer.Visibility = Visibility.Collapsed;
                    TableCourante.TB_MsgAttente.Text         = "On attend la décision de " + PA.Joueurs[PA.ProchainJoueur].Nom;
                }
            }
        }
Ejemplo n.º 2
0
        static public void VerifierMaj()
        {
            WebClient web = new WebClient();

            string nouvelleVersion = "";

            try
            {
                nouvelleVersion = web.DownloadString("http://penta.fr.cr/GFE/ver").Substring(0, 3);

                if (Convert.ToInt32(nouvelleVersion) > Convert.ToInt32(Principale.VERSION.Replace(".", "").Substring(0, 3)))
                {
                    Registre.registre.SetValue("MiseAJour", true);

                    MessageBox.Show(Texte.MajDispo, Texte.InfoTitre, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);

                    Principale.AncienFond();
                    Maj fonc = new Maj();
                    fonc.MiseEnPlace();
                }
                else
                {
                    MessageBox.Show(Texte.LogicielAJour, Texte.InfoTitre, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                }
            }
            catch
            {
                MessageBox.Show(Texte.ErreurMaj, Texte.ErreurTitre, MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
            }

            web.Dispose();
        }
Ejemplo n.º 3
0
        public void Action_Connexion()
        {
            try
            {
                if (vide())
                {
                    Afficher_Msg_Erreur("Champ(s) vide(s), tous les champs sont obligatoires");
                }
                else
                {
                    profile prof = new profile(TBLogin.Text, TBMDP.Password);
                    int     id   = profilC.authentification(prof);
                    prof.ID = id;

                    if (id == -1)
                    {
                        Afficher_Msg_Erreur("Erreur de connexion! veuillez contacter le service technique");
                    }
                    else
                    {
                        if (id == 0)
                        {
                            Afficher_Msg_Erreur("La combinaison login et mot de passe est incorrecte.");
                        }
                        else
                        {
                            Principale p = new Principale(id);
                            //p.WindowState = WindowState.Maximized;
                            DateTime localDate = DateTime.Now;
                            fsg_gpao.Acteurs.JournalP journal = new fsg_gpao.Acteurs.JournalP(id, localDate.ToString("F"), "Connexion", "");
                            fsg_gpao.Connecteurs.JournalPC.ajouterJournal(journal);
                            p.Show();
                            this.Close();
                        }
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
        }
        public TexasTableViewModel(TexasTable TT)
        {
            Principale.DemarreDelaiRefresh();
            TableCourante = TT;
            cmdAbandonner = new Command(Abandonner);
            cmdGratos     = new Command(Suivre);
            cmdSuivre     = new Command(Suivre);
            cmdRelancer   = new Command(Relancer);
            cmdDistribuer = new Command(GestionDistribuer);

            if (PA.NomJoueurLogue == null)
            {
                PA.NomJoueurLogue = "Inconnu";
            }

            if (TG.Contexte == "RECHARGE_PARTIE_EN_COURS")
            {
                NouvellePartie = false;
                TG.SRV.Incarne <iParties_ADO_SRV>().RecupUnePA(1);
                Titre = "PokerNirvana, Partie " + PA.Numero + ", main " + PA.Numero_Main + ". Joueur: " + PA.NomJoueurLogue;

                mainCourante = TG.SRV.Incarne <iMains_ADO_SRV>().RecupUneMain();

                PA.Bouton           = mainCourante.Bouton;
                PA.Etape            = mainCourante.Etape;
                PA.NiveauPourSuivre = mainCourante.NiveauPourSuivre;


                Etape etapeCourante = TG.SRV.Incarne <Etapes_ADO_SRV>().RecupEtapeDuneMain();
                PA.Etape    = etapeCourante.nomEtape;
                PA.Num_Tour = etapeCourante.NumTour;

                PA.Joueurs        = TG.SRV.Incarne <iJoueurs_ADO_SRV>().RecupJoueursDunePartie(mainCourante);
                PA.ProchainJoueur = etapeCourante.ProchainJoueur;
                //TourParole tourParoleCourant = TG.SRV.Incarne<ToursParole_ADO_SRV>().RecupToursParole();

                if (etapeCourante.nomEtape == "MAIN_TERMINEE_TRAITEE" ||
                    etapeCourante.nomEtape == "MAIN_TERMINEE_TRAITEE_OUVERTE")
                {
                    string[] TabDec = new string[6];
                    int[]    TabEng = new int[6];
                    int[]    TabK   = new int[6];
                    for (int i = 0; i < 6; i++)
                    {
                        if (i < PA.Joueurs.Count)
                        {
                            TabDec[i] = PA.Joueurs[i].Decision;
                            TabEng[i] = PA.Joueurs[i].Engagement;
                            TabK[i]   = PA.Joueurs[i].Capital;
                        }
                        else
                        {
                            TabDec[i] = "MORT";
                            TabEng[i] = 0;
                            TabK[i]   = 0;
                        }
                    }

                    PA.croupier       = new Croupier(TabDec, TabEng, TabK, PA.JoueurLogue, PA.Etape, PA.Bouton);
                    PA.ProchainJoueur = PA.croupier.DetermineProchainJoueur("NOUVELLE_MAIN");
                }


                JoueurA = PA.Joueurs[0];
                JoueurB = PA.Joueurs[1];

                if (PA.Joueurs.Count() > 2)
                {
                    JoueurC = PA.Joueurs[2];
                }
                if (PA.Joueurs.Count() > 3)
                {
                    JoueurD = PA.Joueurs[3];
                }
                if (PA.Joueurs.Count() > 4)
                {
                    JoueurE = PA.Joueurs[4];
                }
                if (PA.Joueurs.Count() > 5)
                {
                    JoueurF = PA.Joueurs[5];
                }

                MsgHistorique = TG.SRV.Incarne <iHistorique_ADO_SRV>().RecupHistoriquePartie();
            }
            allumeBouton();
            eteintJoueursInactifs();
            attenteOuAction();

            TableCourante.CarteFlop0.Visibility = Visibility.Collapsed;
            TableCourante.CarteFlop1.Visibility = Visibility.Collapsed;
            TableCourante.CarteFlop2.Visibility = Visibility.Collapsed;
            TableCourante.CarteTurn.Visibility  = Visibility.Collapsed;
            TableCourante.CarteRiver.Visibility = Visibility.Collapsed;

            if (OnAFranchit("FLOP"))
            {
                TableCourante.CarteFlop0.Visibility = Visibility.Visible;
                TableCourante.CarteFlop1.Visibility = Visibility.Visible;
                TableCourante.CarteFlop2.Visibility = Visibility.Visible;
            }
            if (OnAFranchit("TURN"))
            {
                TableCourante.CarteTurn.Visibility = Visibility.Visible;
            }
            if (OnAFranchit("RIVER"))
            {
                TableCourante.CarteRiver.Visibility = Visibility.Visible;
            }
        }