public static DataSet DeleteChallenge(int challengeID, int challengerID, ChallengeTypeE challengeType)
        {
            Kv kv = new Kv();

            if (challengerID == Ap.CurrentUserID)
            {
                kv.Set("MethodName", (int)MethodNameE.DeleteChallenge);
            }
            else
            {
                if (challengeType != ChallengeTypeE.Seek)
                {
                    kv.Set("MethodName", (int)MethodNameE.DeclineChallenge);
                }
                else
                {
                    return(null);
                }
            }
            kv.Set(StdKv.CurrentUserID, Ap.CurrentUserID);
            kv.Set("ChallengeID", challengeID);
            DataSet ds = SocketClient.Instance.Invoke(kv.DataTable.Copy());

            return(ds);
        }
Пример #2
0
 private void toolStripButtonDelete_Click(object sender, EventArgs e)
 {
     if (dataGridView1.SelectedRows.Count != 0 && Ap.SelectedRoomID != (int)RoomE.HumanTournaments && Ap.SelectedRoomParentID != (int)RoomE.HumanTournaments)
     {
         int            i             = dataGridView1.CurrentRow.Index;
         int            ChallengeID   = UData.ToInt32(dataGridView1["ChallengeID", i].Value);
         int            ChallengerID  = UData.ToInt32(dataGridView1["ChallengerID", i].Value);
         ChallengeTypeE challengeType = (ChallengeTypeE)UData.ToInt32(dataGridView1["Type", i].Value);
         DataSet        ds            = SocketClient.DeleteChallenge(ChallengeID, ChallengerID, challengeType);
         if (ds != null && ds.Tables.Count > 0)
         {
             LoadChallenges(ds.Tables[0]);
         }
     }
 }
        public static DataSet AddChallengeData
        (
            int WhiteUserID
            , int blackUserID
            , ChallengeTypeE challengeTypeE
            , GameType gameTypeIDE
            , ColorE colorIDE
            , int roomID
            , int timeMin
            , int gainPerMove
            , int chessTypeID
            , bool isRated
            , bool withClock
            , bool challengerSendsGame
            , string description
            , int statke
            , int flate
        )
        {
            ChallengeDataKv kv = new ChallengeDataKv();

            kv.Kv.Set("MethodName", (int)MethodNameE.AddChallengeData);
            kv.Kv.Set(StdKv.CurrentUserID, WhiteUserID);
            kv.ChallengerUserID      = WhiteUserID;
            kv.ChallengeTypeIDE      = challengeTypeE;
            kv.ChessTypeID           = chessTypeID;
            kv.ColorIDE              = colorIDE;
            kv.IsRated               = isRated;
            kv.WithClock             = withClock;
            kv.IsChallengerSendsGame = challengerSendsGame;
            kv.Description           = description;
            kv.OpponentUserID        = blackUserID;
            kv.RoomID         = roomID;
            kv.StatusIDE      = StatusE.Active;
            kv.GameTypeIDE    = gameTypeIDE;
            kv.TimeMin        = timeMin;
            kv.GainPerMoveMin = gainPerMove;
            kv.Stake          = statke;
            kv.Flate          = flate;
            DataSet ds = SocketClient.Instance.Invoke(kv.Kv.DataTable.Copy());

            return(ds);
        }