private bool DeleteAction(OVRWPActionInfo tmpAction) { int iResult = GVAR.g_ManageDB.DeleteMatchAction(tmpAction); if (iResult <= 0) { return(false); } iResult = GVAR.g_ManageDB.RemovePlayerStat(tmpAction); if (iResult <= 0) { return(false); } if (tmpAction.ActionDetail2 == "1") { if (tmpAction.TeamPos == 1) { if (m_iHomePScore != 0) { m_CCurMatch.m_CHomeTeam.TeamPoint = Math.Max(m_CCurMatch.m_CHomeTeam.TeamPoint - 1, 0); m_iHomePScore = Math.Max(m_iHomePScore - 1, 0); } } else if (tmpAction.TeamPos == 2) { if (m_iVisitPScore != 0) { m_CCurMatch.m_CVisitTeam.TeamPoint = Math.Max(m_CCurMatch.m_CVisitTeam.TeamPoint - 1, 0); m_iVisitPScore = Math.Max(m_iVisitPScore - 1, 0); } } if (iResult == 1) { GVAR.g_ManageDB.UpdateSplitPoint(m_MatchID, m_iMatchPenaltySplitID, 1, m_iHomePScore); GVAR.g_ManageDB.UpdateSplitPoint(m_MatchID, m_iMatchPenaltySplitID, 2, m_iVisitPScore); GVAR.g_ManageDB.UpdateTeamTotPt(ref m_CCurMatch); } UpdateScoreUI(); } return(true); }
private void EditPenaltyAction(ref DataGridView dgv, int iTeamPos, int iRwoIdx, int iColIndex, int iResultID) { ////////////////////////////////////// //先删除,后增加 OVRWPActionInfo tmpAction = new OVRWPActionInfo(); tmpAction = m_CurAction; DeleteAction(m_CurAction); int iRegisterID = GVAR.Str2Int(dgv.Rows[iRwoIdx].Cells["F_RegisterID"].Value.ToString()); string strRegName = dgv.Rows[iRwoIdx].Cells["Name"].Value.ToString(); int iShirtNumber = GVAR.Str2Int(dgv.Rows[iRwoIdx].Cells["CapNo"].Value.ToString()); int iShotResult = iResultID; // m_CurAction.InitAction(m_CCurMatch, m_iMatchPenaltySplitID); m_CurAction.TeamPos = iTeamPos; m_CurAction.RegisterID = iRegisterID; m_CurAction.RegName = strRegName; m_CurAction.ActionTime = ""; m_CurAction.ActionDes = iShirtNumber.ToString(); m_CurAction.ActionType = EActionType.emShot; m_CurAction.ActionDetail1 = "5"; m_CurAction.ActionDetail2 = iShotResult.ToString(); m_CurAction.GetActionCode(); if (m_CurAction.IsActionComplete()) { int iOPGKID = GVAR.g_ManageDB.GetCurActiveGKID(m_CCurMatch, (2 - m_CurAction.TeamPos + 1)); m_CurAction.CreateActionXml(m_CCurMatch, iOPGKID); AddAction(); m_CurAction.Init(); } }