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); }
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); }