Beispiel #1
0
        /// <summary>
        /// Loads the profile of the sent user id
        /// </summary>
        /// <param name="userid">User ID</param>
        public void LoadProfile(int userid)
        {
            this.Text = String.Format(this.Text, userid);

            gamer = new Gamer(userid);

            // Reconstruire le usercontrol
            panel3.Controls.Clear();
            registrationProcess = new RegistrationProcess();
            registrationProcess.WantsRefresh += new EventHandler(registrationProcess_WantsRefresh);
            panel3.Controls.Add(registrationProcess);

            registrationProcess.Load(gamer);

            if (gamer.IsUserExist)
            {
                lblNickname.Text = gamer.Nickname;
                lblName.Text = gamer.FullName;

                dtpAdult.Value = gamer.Birthday;
                this.CheckAdult();
                this.CheckNote();

                lblAccess.Text = Gamer.GetAccessString(this.gamer.Access);

                lblClan.Text = gamer.Clan;
            }
        }
Beispiel #2
0
        public void LoadPanel(Gamer gamer)
        {
            this._gamer = gamer;

            // Si le joueur n'est pas inscrit à l'évènement, il n'y a pas de notes de disponible (ni possible d'en ajouter)
            if (!gamer.IsUserExist)
            {
                MessageBox.Show("Ce joueur n'est pas encore inscrit à l'évènement. Il doit être inscrit avant de pouvoir ajouter des notes.", "Impossible de lire ou modifier les notes de ce joueur", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.Close();
            }
            else
            {
                txtNotes.Text = gamer.Notes;
                this.ShowDialog();
            }
        }
 private new void Refresh()
 {
     WantsRefresh(this, null);
     var gamer = new Gamer(this.gamer.UserId);
     Load(gamer);
 }
        public new void Load(Gamer gamer)
        {
            this.InitializeComponent();

            this.gamer = gamer;

            btnSelectionPlaceForce.Visible = false;

            // Calcul de ou on est rendu
            // Étape 1 - Inscription sur les forums
            if (!gamer.IsUserExist)
            {
                lblEtape1.Text = "Le joueur n'est pas présent dans la base de donnée";
            }
            else
            {
                pbEtape1.Image = Properties.Resources.success;

                // Étape 2 - Accepter les terms
                // Cette étape n'est pas obligatoire et va seulement produire un warning
                lblEtape2.Visible = true;
                if (!gamer.IsUserAcceptedTerms)
                {
                    lblEtape2.Visible = false;
                    pbEtape2.Image = Properties.Resources.warning;
                    btnAccepterTermes.Visible = true;
                }
                else
                {
                    lblEtape2.Visible = true;
                    pbEtape2.Image = Properties.Resources.success;
                    btnAccepterTermes.Visible = false;
                }

                // Étape 3 - Paiement
                if (!gamer.IsUserTicketPaid && gamer.IsPayingGamer && !vip)
                {
                    pbEtape3.Image = Properties.Resources.warning;

                    // Ça se peut que le paiement soit juste pas passé
                    if (gamer.IsPayingGamer && gamer.IsUserHasTicket &&
                        gamer.TransactionState == TransactionState.Pending)
                    {
                        // Le billet n'est juste pas passé
                        lblEtape3.Visible = true;
                        lblEtape3.Text = string.Format(
                            "La transaction {0} du joueur n'est pas complétée", gamer.TransactionType);
                        llTransactionDetails.Text = "Détails de la transaction";
                        llTransactionDetails.Visible = true;
                        btnForcePorte.Visible = true;
                    }
                    else
                    {
                        groupPayerPorte.Visible = true;
                        btnSetVip.Visible = true;
                    }
                }
                else
                {
                    if (!gamer.IsPayingGamer)
                    {
                        lblEtape3.Text = "Il n'y a pas de paiement pour ce genre d'accès";
                    }
                    groupPayerPorte.Visible = false;
                    btnSetVip.Visible = false;
                    pbEtape3.Image = Properties.Resources.success;
                    lblEtape3.Visible = true;

                    var benefactor = gamer.Benefactor;
                    if (benefactor != null)
                    {
                        // Quelqu'un d'autre a payé pour lui
                        lblEtape3.Text = string.Format("{0} a payé pour ce joueur", benefactor.FullName);
                        llTransactionDetails.Visible = true;
                        llTransactionDetails.Text = string.Format("Plus de détails sur {0}", benefactor.FullName);
                    }
                    else
                    {
                        lblEtape3.Text = string.Format(lblEtape3.Text, gamer.TransactionType);
                    }

                    // Étape 4 - Sélection de la place
                    if (!gamer.IsSeated && gamer.Access == AccessType.GamerBYOC)
                    {
                        btnSelectionPlace.Visible = true;
                        pbEtape4.Image = Properties.Resources.warning;
                    }
                    else
                    {
                        if (gamer.Access != AccessType.GamerBYOC && !gamer.IsSeated)
                        {
                            lblEtape4.Text = "Il n'y a pas de place assise pour ce genre d'accès";
                            pbEtape4.Image = Properties.Resources.success;
                            btnSelectionPlaceForce.Visible = true;
                            lblEtape4.Visible = true;
                        }
                        else
                        {
                            btnSelectionPlace.Visible = false;
                            pbEtape4.Image = Properties.Resources.success;
                            lblEtape4.Visible = true;

                            btnSelectionPlaceForce.Visible = true;
                            btnSelectionPlaceForce.Text = "Changer de place";

                            // C'est quoi sa place?
                            lblEtape4.Text = string.Format("Le joueur a choisi la place {0}", gamer.SeatName);
                        }

                    }

                    // Étape 5 - Impression de la badge
                    if (!gamer.IsLoggedIn)
                    {
                        btnImprimerBadge.Visible = true;
                        btnFinish.Visible = true;
                    }
                    else
                    {
                        pbEtape5.Image = Properties.Resources.success;
                        lblEtape5.Visible = true;
                        btnFinish.Visible = false;
                        btnImprimerBadge.Visible = false;
                        btnRePrint.Visible = true;
                    }
                }
            }
        }