private void btnAddOfficials_Click(object sender, RoutedEventArgs e)
        {
            int iMatchID = GVAR.Str2Int(m_curMatchID);
            frmOVRWPOfficialEntry OfficialForm = new frmOVRWPOfficialEntry(iMatchID);

            OfficialForm.ShowDialog();
        }
Example #2
0
        private void dgvMatchOfficial_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex < 0 || e.RowIndex < 0)
            {
                return;
            }

            int              iColumnIndex  = e.ColumnIndex;
            int              iRowIndex     = e.RowIndex;
            String           strColumnName = dgvMatchOfficial.Columns[iColumnIndex].Name;
            DataGridViewCell CurCell       = dgvMatchOfficial.Rows[iRowIndex].Cells[iColumnIndex];

            if (CurCell != null)
            {
                int iFunctionID = 0;
                if (CurCell is DGVCustomComboBoxCell)
                {
                    DGVCustomComboBoxCell CurCell1 = CurCell as DGVCustomComboBoxCell;
                    iFunctionID = GVAR.Str2Int(CurCell1.Tag);
                }
                else
                {
                    return;
                }

                int iRegisterID = GVAR.Str2Int(dgvMatchOfficial.Rows[iRowIndex].Cells["F_RegisterID"].Value);
                GVAR.g_ManageDB.UpdateOfficialFunction(m_iMatchID, iRegisterID, iFunctionID);
            }
            ResetMatchOfficial();
        }
        private void UpdateMemberStartup(int iTeampos, ref DataGridView dgv, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= dgv.RowCount || e.RowIndex < 0)
            {
                return;
            }
            if (e.ColumnIndex != dgv.Columns["Startup"].Index)
            {
                return;
            }


            string strRegisterID = dgv.Rows[e.RowIndex].Cells["F_MemberID"].Value.ToString();

            if (GVAR.Str2Int(dgv.Rows[e.RowIndex].Cells[e.ColumnIndex].Value) == 1)
            {
                GVAR.g_ManageDB.UpdateMemberStartup(m_iMatchID, iTeampos, strRegisterID, false);
            }
            else
            {
                if ((iTeampos == 1 && m_iHomeStartup < 11) || (iTeampos == 2 && m_iVisitStartup < 11))
                {
                    GVAR.g_ManageDB.UpdateMemberStartup(m_iMatchID, iTeampos, strRegisterID, true);
                }
            }

            if (iTeampos == 1)
            {
                GVAR.g_ManageDB.ResetMemberGrid(m_iMatchID, m_iHomeRegisterID, 1, ref dgvMember_Home, ref m_iHomeStartup);
            }
            else if (iTeampos == 2)
            {
                GVAR.g_ManageDB.ResetMemberGrid(m_iMatchID, m_iVisitRegisterID, 2, ref dgvMember_Visit, ref m_iVisitStartup);
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="b">
        /// true 正计时 faLse 倒计时
        /// </param>
        /// <returns></returns>
        private string GetActionTime(bool b)
        {
            if (b)
            {
                return(m_timeSpanCurrent.ToString(@"hh\:mm\:ss"));
            }

            TimeSpan tsTotal;

            if (GVAR.g_period == 1)
            {
                tsTotal = TimeSpan.FromMinutes(GVAR.g_firstHalfTime);
            }
            else if (GVAR.g_period == 2)
            {
                tsTotal = TimeSpan.FromMinutes(GVAR.g_secondHalfTime);
            }
            else if (GVAR.g_period == 3)
            {
                tsTotal = TimeSpan.FromMinutes(GVAR.g_extraTime);
            }
            else
            {
                tsTotal = TimeSpan.FromMinutes(GVAR.g_firstHalfTime);
            }

            return(TimeSpan.FromSeconds((tsTotal.TotalSeconds - GVAR.Str2Int(m_timeSpanCurrent.TotalSeconds - 0.5))).ToString(@"hh\:mm\:ss"));
        }
        private void MenuItem_Click(object sender, RoutedEventArgs e)
        {
            MenuItem menuItem = sender as MenuItem;

            if (grdAction.SelectedIndex < 0)
            {
                return;
            }

            MatchAction ma = grdAction.SelectedItem as MatchAction;

            if (menuItem.Tag.ToString() == "update")
            {
                UpdateMatchAction updateMatchAction = new UpdateMatchAction(ma.ActionNumberID);
                updateMatchAction.ShowDialog();
            }
            else if (menuItem.Tag.ToString() == "del")
            {
                if (System.Windows.Forms.DialogResult.OK == GVAR.MsgBox("Are you confirm to delete the current  action? ",
                                                                        "Warning", System.Windows.Forms.MessageBoxButtons.OKCancel, System.Windows.Forms.MessageBoxIcon.Warning))
                {
                    GVAR.g_ManageDB.DeleteMatchAction(ma.ActionNumberID);
                }
            }

            InitialActionDataGrid(m_curMatchID);
        }
        private void UpdateMemberPosition(int iTeamPos, ref DataGridView dgv, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex < 0 || e.RowIndex < 0)
            {
                return;
            }

            int              iColumnIndex  = e.ColumnIndex;
            int              iRowIndex     = e.RowIndex;
            String           strColumnName = dgv.Columns[iColumnIndex].Name;
            DataGridViewCell CurCell       = dgv.Rows[iRowIndex].Cells[iColumnIndex];

            if (CurCell != null)
            {
                int iPositionID = 0;
                if (CurCell is DGVCustomComboBoxCell)
                {
                    DGVCustomComboBoxCell CurCell1 = CurCell as DGVCustomComboBoxCell;
                    iPositionID = GVAR.Str2Int(CurCell1.Tag);
                }
                else
                {
                    return;
                }
                int iMemberID = GVAR.Str2Int(dgv.Rows[iRowIndex].Cells["F_MemberID"].Value);
                GVAR.g_ManageDB.UpdateMatchMembePosition(m_iMatchID, iMemberID, iTeamPos, iPositionID);
            }
        }
        private void cmbPeriod_SelectionChangeCommitted(object sender, EventArgs e)
        {
            m_ruleID = GVAR.Str2Int(cmbPeriod.SelectedValue);

            GVAR.g_ManageDB.SetMatchCompetitioinRule(m_iMatchID, m_ruleID);
            GVAR.g_ManageDB.GetMatchCompetitionRuleInfo(m_iMatchID);
        }
Example #8
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            int iColIdx     = dgvAvailOfficial.Columns["F_RegisterID"].Index;
            int iFuncColIdx = dgvAvailOfficial.Columns["F_FunctionID"].Index;

            for (int i = 0; i < dgvAvailOfficial.SelectedRows.Count; i++)
            {
                int iRowIdx = dgvAvailOfficial.SelectedRows[i].Index;

                string strRegisterID = dgvAvailOfficial.Rows[iRowIdx].Cells[iColIdx].Value.ToString();
                string strFunctionID = dgvAvailOfficial.Rows[iRowIdx].Cells[iFuncColIdx].Value.ToString();

                int iRegisterID = GVAR.Str2Int(strRegisterID);
                int iFunctionID = 0;
                if (strFunctionID.Length == 0)
                {
                    iFunctionID = -1;
                }
                else
                {
                    iFunctionID = GVAR.Str2Int(strFunctionID);
                }
                GVAR.g_ManageDB.AddMatchOfficial(m_iMatchID, iRegisterID, iFunctionID);
            }
            ResetAvailableOfficial();
            ResetMatchOfficial();
        }
        private void AwayScoreButton_Click(object sender, RoutedEventArgs e)
        {
            Button btn   = sender as Button;
            int    score = GVAR.Str2Int(btn.Tag.ToString());

            SetAwayScore(score);
        }
        private void AddMember(int iTeamPos, ref DataGridView dgv)
        {
            int iColIdx          = dgv.Columns["F_MemberID"].Index;
            int iFuncColIdx      = dgv.Columns["F_FunctionID"].Index;
            int iShirtNumberIdex = dgv.Columns["ShirtNumber"].Index;
            int iPosColIdx       = dgv.Columns["F_PositionID"].Index;

            for (int i = 0; i < dgv.SelectedRows.Count; i++)
            {
                int iRowIdx = dgv.SelectedRows[i].Index;

                if (dgv.Rows[iRowIdx].ReadOnly == true)
                {
                    continue;
                }
                string strMemberID    = dgv.Rows[iRowIdx].Cells[iColIdx].Value.ToString();
                string strFunctionID  = dgv.Rows[iRowIdx].Cells[iFuncColIdx].Value.ToString();
                string strPositionID  = dgv.Rows[iRowIdx].Cells[iPosColIdx].Value.ToString();
                string strShirtNumber = dgv.Rows[iRowIdx].Cells[iShirtNumberIdex].Value.ToString();

                int iMemberID    = GVAR.Str2Int(strMemberID);
                int iFunctionID  = 0;
                int iPostionID   = 0;
                int iShirtNumber = 0;
                if (strFunctionID.Length == 0)
                {
                    iFunctionID = -1;
                }
                else
                {
                    iFunctionID = GVAR.Str2Int(strFunctionID);
                }

                if (strPositionID.Length == 0)
                {
                    iPostionID = -1;
                }
                else
                {
                    iPostionID = GVAR.Str2Int(strPositionID);
                }
                if (strShirtNumber.Length == 0)
                {
                    iShirtNumber = -1;
                }
                else
                {
                    iShirtNumber = GVAR.Str2Int(strShirtNumber);
                }
                GVAR.g_ManageDB.AddMatchMember(m_iMatchID, iMemberID, iTeamPos, iFunctionID, iPostionID, iShirtNumber);
            }
        }
        private void RemoveMember(int iTeamPos, ref DataGridView dgv)
        {
            int iColIdx = dgv.Columns["F_MemberID"].Index;

            for (int i = 0; i < dgv.SelectedRows.Count; i++)
            {
                int iRowIdx = dgv.SelectedRows[i].Index;

                string strMemberID = dgv.Rows[iRowIdx].Cells[iColIdx].Value.ToString();
                int    iMemberID   = GVAR.Str2Int(strMemberID);

                GVAR.g_ManageDB.RemoveMatchMember(m_iMatchID, iMemberID, iTeamPos);
            }
        }
        private void SetTeamMemberStartUp()
        {
            int    iMatchID     = GVAR.Str2Int(m_curMatchID);
            int    iHomeRegID   = GVAR.Str2Int(m_homeTeamScore.RegisterID);
            int    iVisitRegID  = GVAR.Str2Int(m_awayTeamScore.RegisterID);
            string strHomeName  = m_homeTeamScore.TeamName;
            string strVisitName = m_awayTeamScore.TeamName;

            frmOVRFBTeamMemberEntry MatchMemberForm = new frmOVRFBTeamMemberEntry(iMatchID, iHomeRegID, iVisitRegID, strHomeName, strVisitName);

            MatchMemberForm.ShowDialog();

            //InitialMatchDownTime();
        }
Example #13
0
        private void btnRemove_Click(object sender, EventArgs e)
        {
            int iColIdx = dgvMatchOfficial.Columns["F_RegisterID"].Index;

            for (int i = 0; i < dgvMatchOfficial.SelectedRows.Count; i++)
            {
                int iRowIdx = dgvMatchOfficial.SelectedRows[i].Index;

                string strRegisterID = dgvMatchOfficial.Rows[iRowIdx].Cells[iColIdx].Value.ToString();

                int iRegisterID = GVAR.Str2Int(strRegisterID);
                GVAR.g_ManageDB.RemoveMatchOfficial(m_iMatchID, iRegisterID);
            }
            ResetAvailableOfficial();
            ResetMatchOfficial();
        }
        private void UpdateMemberShirtNumber(int iTeamPos, ref DataGridView dgv, DataGridViewCellEventArgs e)
        {
            int iColumnIndex = e.ColumnIndex;
            int iRowIndex    = e.RowIndex;

            DataGridViewCell CurCell = dgv.Rows[iRowIndex].Cells[iColumnIndex];

            string strShirtNumber = "";

            if (CurCell.Value != null)
            {
                strShirtNumber = CurCell.Value.ToString();
            }
            int iMemberID = GVAR.Str2Int(dgv.Rows[iRowIndex].Cells["F_MemberID"].Value);

            GVAR.g_ManageDB.UpdateMatchMemberShirtNumber(m_iMatchID, iMemberID, iTeamPos, strShirtNumber);
        }
Example #15
0
        private void ButtonOK_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(txtScoreaway.Text) || string.IsNullOrWhiteSpace(txtScorehome.Text) || string.IsNullOrWhiteSpace(txtTime.Text))
            {
                GVAR.MsgBox("Can not have empty field!");
                return;
            }

            string regRule = @"^\d{2}:\d{2}$";
            Regex  regex   = new Regex(regRule);
            Match  m       = regex.Match(txtTime.Text);

            if (!m.Success)
            {
                GVAR.MsgBox("time pattern is error. must be 05:34");
                return;
            }

            try
            {
                MatchAction matchAction = new MatchAction();
                matchAction.ActionNumberID = m_actionNumberID;
                matchAction.ActionTypeID   = int.Parse(cbAction.SelectedValue.ToString());
                matchAction.Period         = int.Parse(cbPeriod.SelectedValue.ToString());
                matchAction.MatchTime      = txtTime.Text;
                matchAction.ScoreHome      = int.Parse(txtScorehome.Text);
                matchAction.ScoreAway      = int.Parse(txtScoreaway.Text);
                matchAction.ShirtNumber    = int.Parse(cbShirtNumber.SelectedValue.ToString());

                GVAR.g_ManageDB.UpdateMatchAction(matchAction);
            }
            catch
            {
            }
            finally
            {
                ClosewindowEvent();
            }
        }
        private void cmbUniform_Visit_SelectionChangeCommitted(object sender, EventArgs e)
        {
            m_iVisitUniformID = GVAR.Str2Int(cmbUniform_Visit.SelectedValue);

            GVAR.g_ManageDB.UpdateMatchUniform(m_iMatchID, 2, m_iVisitUniformID);
        }
        private void BtnStatus_Click(object sender, RoutedEventArgs e)
        {
            System.Windows.Controls.Button btn = sender as System.Windows.Controls.Button;
            int newStatus = Convert.ToInt32(btn.Tag);

            if (newStatus == m_curMatchStatus)
            {
                return;
            }

            if (m_curMatchStatus != (int)MatchStatus.Scheduled && newStatus == (int)MatchStatus.StartList)
            {
                if (System.Windows.Forms.DialogResult.Cancel == GVAR.MsgBox("Are you confirm to change status to \"STARTLIST\"? To do this,all the match data will be cleared!",
                                                                            "Warning", System.Windows.Forms.MessageBoxButtons.OKCancel, System.Windows.Forms.MessageBoxIcon.Warning))
                {
                    return;
                }
            }

            if (newStatus == (int)MatchStatus.Unofficial || newStatus == (int)MatchStatus.Official)
            {
                if (m_homeTeamScore.ScoreTotal > m_awayTeamScore.ScoreTotal)
                {
                    m_homeTeamScore.ResultID = GVAR.RESULT_TYPE_WIN;
                    m_homeTeamScore.RankID   = GVAR.RANK_TYPE_1ST;
                    m_awayTeamScore.ResultID = GVAR.RESULT_TYPE_LOSE;
                    m_awayTeamScore.RankID   = GVAR.RANK_TYPE_2ND;
                }
                else if (m_homeTeamScore.ScoreTotal == m_awayTeamScore.ScoreTotal)
                {
                    m_homeTeamScore.ResultID = GVAR.RESULT_TYPE_TIE;
                    m_homeTeamScore.RankID   = GVAR.RANK_TYPE_TIE;
                    m_awayTeamScore.ResultID = GVAR.RESULT_TYPE_TIE;
                    m_awayTeamScore.RankID   = GVAR.RANK_TYPE_TIE;
                }
                else if (m_homeTeamScore.ScoreTotal < m_awayTeamScore.ScoreTotal)
                {
                    m_homeTeamScore.ResultID = GVAR.RESULT_TYPE_LOSE;
                    m_homeTeamScore.RankID   = GVAR.RANK_TYPE_2ND;
                    m_awayTeamScore.ResultID = GVAR.RESULT_TYPE_WIN;
                    m_awayTeamScore.RankID   = GVAR.RANK_TYPE_1ST;
                }

                GVAR.g_ManageDB.UpdateMatchRank(m_curMatchID, m_homeTeamScore.RankID, m_homeTeamScore.ResultID, 1);
                GVAR.g_ManageDB.UpdateMatchRank(m_curMatchID, m_awayTeamScore.RankID, m_awayTeamScore.ResultID, 2);
            }

            if (OVRDataBaseUtils.ChangeMatchStatus(m_curMatchID, newStatus, GVAR.g_adoDataBase.DBConnect, GVAR.g_RUPlugin) != 1)
            {
                Log.WriteLog("RU_Error", "调用OVRDataBaseUtils.ChangeMatchStatus改变状态失败!");
                GVAR.MsgBox("Change match status failed!");
                return;
            }
            else
            {
                if (newStatus == (int)MatchStatus.Unofficial || newStatus == (int)MatchStatus.Official)
                {
                    GVAR.g_ManageDB.AutoProgressMatch(m_curMatchID);
                }

                GVAR.g_RUPlugin.DataChangedNotify(AutoSports.OVRCommon.OVRDataChangedType.emMatchStatus, -1, -1, -1, GVAR.g_matchID, GVAR.g_matchID, null);
            }

            CurMatchStatus = newStatus;
            GVAR.g_RUPlugin.UpdateMatchList();
            CloseStatusWindow();
        }