private void RegisterPlayer(StatusE statusID, TournamentUserStatusE tournamentUserStatusID)
        {
            string userIDs = string.Empty;
            int    i       = 0;

            foreach (DataGridViewRow row in dgvRegisterPlayer.Rows)
            {
                int chessTypeID = Convert.ToInt32(GridTable.Rows[i]["ChessTypeId"]);
                if (dgvRegisterPlayer[0, row.Index].Value != null)
                {
                    if ((bool)dgvRegisterPlayer[0, row.Index].Value)
                    {
                        int userID = BaseItem.ToInt32(GridTable.Rows[i]["UserID"]);
                        userIDs += "," + userID.ToString();
                    }
                }
                i++;
            }

            if (userIDs.Length > 0)
            {
                userIDs = userIDs.Remove(0, 1);
            }

            SocketClient.SaveTournamentRegisteredUsers(statusID, tournamentUserStatusID, this.Tournament.TournamentID, userIDs, TeamId, GetEloBeforeRating);

            TournamentRegisterPlayer TournamentRegisterPlayer = (TournamentRegisterPlayer)this.ParentForm;

            TournamentRegisterPlayer.DialogResult = DialogResult.OK;
        }
Beispiel #2
0
        void SaveTournamentRegisteredUsers(StatusE statusID, TournamentUserStatusE tournamentUserStatusID)
        {
            int    i       = 0;
            string userIDs = string.Empty;
            int    teamID  = 0;

            if (dgvRegisterPlayer.Rows.Count == 0)
            {
                MessageForm.Error(this.ParentForm, MsgE.ErrorNoSelection, "player");

                return;
            }

            try
            {
                foreach (DataGridViewRow row in dgvRegisterPlayer.Rows)
                {
                    if (dgvRegisterPlayer[0, row.Index].Value != null)
                    {
                        if ((bool)dgvRegisterPlayer[0, row.Index].Value)
                        {
                            if (this.Tournament.TournamentTypeE == TournamentTypeE.Scheveningen)
                            {
                                teamID = Convert.ToInt32(GridTable.Rows[i]["TeamID"]);
                            }

                            int userID = BaseItem.ToInt32(GridTable.Rows[i]["UserID"]);

                            userIDs += "," + userID.ToString();
                        }
                    }
                    i++;
                }

                if (userIDs.Length > 0)
                {
                    userIDs = userIDs.Remove(0, 1);
                }


                SocketClient.SaveTournamentRegisteredUsers(statusID, tournamentUserStatusID, this.Tournament.TournamentID, userIDs, teamID, GetEloBeforeRating);
            }
            catch (Exception ex)
            {
                TestDebugger.Instance.WriteError(ex);
                MessageForm.Show(ex);
            }
        }
        public static void UpdateWantinUsers(StatusE statusID,
                                             TournamentUserStatusE TournamentUserStatusID,
                                             int tournamentID,
                                             string userIDs,
                                             string tournamentWantinUserIDs)
        {
            Kv kv = new Kv();

            kv.Set("MethodName", (int)MethodNameE.UpdateWantinUsers);
            kv.Set(StdKv.CurrentUserID, Ap.CurrentUserID);
            kv.Set("StatusID", statusID.ToString("d"));
            kv.Set("TournamentUserStatusID", TournamentUserStatusID.ToString("d"));
            kv.Set("TournamentID", tournamentID);
            kv.Set("UserIDs", userIDs);
            kv.Set("TournamentWantinUserIDs", tournamentWantinUserIDs);

            SocketClient.Instance.InvokeAsync(kv.DataTable.Copy());
        }
Beispiel #4
0
        public static DataSet SaveTournamentRegisteredUsers(StatusE statusID,
                                                            TournamentUserStatusE TournamentUserStatusID,
                                                            int tournamentID,
                                                            string userIDs,
                                                            int teamID,
                                                            int eloBefore
                                                            )
        {
            Kv kv = new Kv();

            kv.Set("MethodName", (int)MethodNameE.SaveTournamentRegisteredUsers);
            kv.Set(StdKv.CurrentUserID, Ap.CurrentUserID);
            kv.Set("StatusID", statusID.ToString("d"));
            kv.Set("TournamentUserStatusID", TournamentUserStatusID.ToString("d"));
            kv.Set("TournamentID", tournamentID);
            kv.Set("UserIDs", userIDs);
            kv.Set("TeamID", teamID);
            kv.Set("EloBefore", eloBefore);

            return(SocketClient.Instance.Invoke(kv.DataTable));
        }
        void SaveTournamentRegisteredUsers(StatusE statusID, TournamentUserStatusE tournamentUserStatusID)
        {
            if (this.Tournament == null)
            {
                return;
            }

            if (this.Tournament.TournamentID == 0)
            {
                return;
            }

            if (dgvRegisterPlayer.Rows.Count == 0)
            {
                MessageForm.Error(this.ParentForm, MsgE.ErrorNoSelection, "player");

                return;
            }

            try
            {
                if (this.UserID == 0)
                {
                    RegisterPlayer(statusID, tournamentUserStatusID);
                }
                else
                {
                    UpdateReplacePlayer();
                }
            }
            catch (Exception ex)
            {
                TestDebugger.Instance.WriteError(ex);
                MessageForm.Show(ex);
            }
        }
        public static DataSet CreateTournamentWantinUser(int userID, int tournamentID, int teamID, TournamentUserStatusE tournamentUserStatusID)
        {
            Kv kv = new Kv();

            kv.Set("MethodName", (int)MethodNameE.CreateTournamentWantinUser);

            kv.Set(StdKv.CurrentUserID, Ap.CurrentUserID);
            kv.Set("TournamentID", tournamentID);
            kv.Set("TeamID", teamID);
            kv.Set("UserID", userID);
            kv.Set("TournamentUserStatusID", tournamentUserStatusID.ToString("d"));

            return(SocketClient.Instance.Invoke(kv.DataTable));
        }
        private void Save(StatusE statusID, TournamentUserStatusE tournamentUserStatusID)
        {
            if (this.Tournament == null)
            {
                return;
            }

            if (this.Tournament.TournamentID == 0)
            {
                return;
            }

            if (this.Tournament.TournamentStatusIDE != TournamentStatusE.Scheduled)
            {
                return;
            }


            int    i       = 0;
            string userIDs = string.Empty;
            string tournamentWantinUserIDs = string.Empty;
            int    teamID = 0, eloBefore = 0;

            try
            {
                foreach (DataGridViewRow row in dgvWantin.Rows)
                {
                    int chessTypeID = Convert.ToInt32(GridTable.Rows[i]["ChessTypeId"]);

                    if (dgvWantin[0, row.Index].Value != null)
                    {
                        if ((bool)dgvWantin[0, row.Index].Value)
                        {
                            if (this.Tournament.TournamentTypeE == TournamentTypeE.Scheveningen)
                            {
                                teamID = Convert.ToInt32(GridTable.Rows[i]["TeamID"]);
                            }

                            if (DBNull.Value != GridTable.Rows[i]["Rating"])
                            {
                                eloBefore = GetEloBeforeRating(Convert.ToInt32(GridTable.Rows[i]["Rating"]), chessTypeID);
                            }
                            else
                            {
                                eloBefore = GetEloBeforeRating(0, chessTypeID);
                            }

                            int userID = BaseItem.ToInt32(GridTable.Rows[i]["UserID"]);
                            int tournamentWantinUserID = BaseItem.ToInt32(GridTable.Rows[i]["TournamentWantinUserID"]);

                            tournamentWantinUserIDs += "," + tournamentWantinUserID.ToString();
                            userIDs += "," + userID.ToString();
                        }
                    }
                    i++;
                }

                if (tournamentWantinUserIDs.Length > 0)
                {
                    tournamentWantinUserIDs = tournamentWantinUserIDs.Remove(0, 1);
                }

                if (userIDs.Length > 0)
                {
                    userIDs = userIDs.Remove(0, 1);
                }

                SocketClient.SaveWantinUsers(statusID, tournamentUserStatusID, this.Tournament.TournamentID, userIDs, tournamentWantinUserIDs, 0, eloBefore);
                RefreshGrid();
            }
            catch (Exception ex)
            {
                TestDebugger.Instance.WriteError(ex);
                MessageForm.Show(ex);
            }
        }
 private void SaveWantinUsers(StatusE statusID, TournamentUserStatusE tournamentUserStatusID)
 {
     Save(statusID, tournamentUserStatusID);
 }