Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
            }
        }