private void btnAddOfficials_Click(object sender, RoutedEventArgs e) { int iMatchID = GVAR.Str2Int(m_curMatchID); frmOVRWPOfficialEntry OfficialForm = new frmOVRWPOfficialEntry(iMatchID); OfficialForm.ShowDialog(); }
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); }
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(); }
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); }
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(); }