private int GetPlayerEndScore(DataGridViewRow row) { int rowTotal = 0; rowTotal = ARFunctions.ConvertToIntFromObject(row.Cells["Total"].Value); return(rowTotal); }
private void dgv_PlayerA_CellEndEdit(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex > 0) { AR_End rowEnd = new AR_End(); bool bReturn = false; if (dgv_PlayerA.Rows[e.RowIndex].Cells[e.ColumnIndex].OwningColumn.Name.Contains("Arrow")) { EditArrowsInfo(dgv_PlayerA[e.ColumnIndex, e.RowIndex]); } rowEnd = (AR_End)dgv_PlayerA.Rows[e.RowIndex].Tag; rowEnd.R10Num = ARFunctions.ConvertToStringFromObject(dgv_PlayerA.Rows[e.RowIndex].Cells["10s"].Value); rowEnd.Xnum = ARFunctions.ConvertToStringFromObject(dgv_PlayerA.Rows[e.RowIndex].Cells["Xs"].Value); rowEnd.Total = ARFunctions.ConvertToStringFromObject(dgv_PlayerA.Rows[e.RowIndex].Cells["Total"].Value); labX_TotalA.Text = this.GetPlayerTotalScore(dgv_PlayerA); bReturn = GVAR.g_ManageDB.UpdatePlayerEnd(m_nCurMatchID, rowEnd.CompetitionPosition, rowEnd.SplitID, rowEnd.EndIndex, rowEnd.Total, rowEnd.Point, rowEnd.R10Num, rowEnd.Xnum, 0); if (bReturn) { dgv_PlayerA.Rows[e.RowIndex].Tag = rowEnd; GVAR.g_ARPlugin.DataChangedNotify(OVRDataChangedType.emMatchResult, -1, -1, -1, m_nCurMatchID, m_nCurMatchID, null); } } }
private void SetPlayerEndTotal(DataGridViewRow row) { int rowTotal = 0; foreach (DataGridViewCell cell in row.Cells) { int curArrow = 0; if (cell.OwningColumn.Name.Contains("Arrow")) { if (cell.Value.ToString().ToUpper() == "X") { curArrow = 10; } else if (cell.Value.ToString().ToUpper() == "M") { curArrow = 0; } else { curArrow = ARFunctions.ConvertToIntFromObject(cell.Value); } rowTotal += curArrow; } } row.Cells["Total"].Value = rowTotal == 0 ? "" : rowTotal.ToString(); }
public int GetTotal() { int _total = 0; if (_arrows.Count > 0) { foreach (AR_Arrow ar in _arrows) { int curArrow = 0; if (ar.Ring.ToUpper() == "X") { curArrow = 10; } if (ar.Ring.ToUpper() == "M") { curArrow = 0; } else { curArrow = ARFunctions.ConvertToIntFromString(ar.Ring); } _total += curArrow; } } return(_total); }
private static int ArchersComparePoint(AR_Archer objEx1, AR_Archer objEx2) { if (objEx1 == objEx2) { return(0); } if (objEx1.Result != objEx2.Result) { int total1 = ARFunctions.ConvertToIntFromString(objEx1.Result); int total2 = ARFunctions.ConvertToIntFromString(objEx2.Result); if (total1 < total2) { return(1); } else { return(-1); } } else { if (objEx1.Num10S != objEx2.Num10S) { int num10s_1 = ARFunctions.ConvertToIntFromString(objEx1.Num10S); int num10s_2 = ARFunctions.ConvertToIntFromString(objEx2.Num10S); if (num10s_1 < num10s_2) { return(1); } else { return(-1); } } else { if (objEx1.NumXS != objEx2.NumXS) { int numXs_1 = ARFunctions.ConvertToIntFromString(objEx1.NumXS); int numXs_2 = ARFunctions.ConvertToIntFromString(objEx2.NumXS); if (numXs_1 < numXs_2) { return(1); } else { return(-1); } } else { objEx1.IRM = "T"; objEx2.IRM = "T"; return(0); } } } }
public static AR_End GetPlayerOneEndByDistince(int nMatchID, int nDistince, int nCompetitionPosition, string nEndIndex) { List <AR_End> myEnds = new List <AR_End>(); DataTable dt = GVAR.g_ManageDB.GetPlayerEnds(nMatchID, nDistince, nCompetitionPosition, nEndIndex); for (int nRow = 0; nRow < dt.Rows.Count; nRow++) { string strFieldName = ""; object obj = null; AR_End oneEnd = new AR_End(); strFieldName = "F_CompetitionPosition"; obj = dt.Rows[nRow][strFieldName]; oneEnd.CompetitionPosition = ARFunctions.ConvertToIntFromObject(obj); strFieldName = "F_Points"; obj = dt.Rows[nRow][strFieldName]; oneEnd.Total = ARFunctions.ConvertToStringFromObject(obj); strFieldName = "EndIndex"; obj = dt.Rows[nRow][strFieldName]; oneEnd.EndIndex = ARFunctions.ConvertToStringFromObject(obj); strFieldName = "EndCode"; obj = dt.Rows[nRow][strFieldName]; oneEnd.EndIndex = ARFunctions.ConvertToStringFromObject(obj); strFieldName = "F_MatchID"; obj = dt.Rows[nRow][strFieldName]; oneEnd.MatchID = ARFunctions.ConvertToIntFromObject(obj); strFieldName = "F_MatchSplitID"; obj = dt.Rows[nRow][strFieldName]; oneEnd.SplitID = ARFunctions.ConvertToIntFromObject(obj); strFieldName = "SetPoints"; obj = dt.Rows[nRow][strFieldName]; oneEnd.Point = ARFunctions.ConvertToStringFromObject(obj); strFieldName = "Num10s"; obj = dt.Rows[nRow][strFieldName]; oneEnd.R10Num = ARFunctions.ConvertToStringFromObject(obj); strFieldName = "NumXs"; obj = dt.Rows[nRow][strFieldName]; oneEnd.Xnum = ARFunctions.ConvertToStringFromObject(obj); myEnds.Add(oneEnd); } AR_End ar = new AR_End(); if (myEnds.Count > 0) { ar = myEnds[0]; } return(ar); }
public string GetTatalRings() { int LA = ARFunctions.ConvertToIntFromObject(_totalLongA); int LB = ARFunctions.ConvertToIntFromObject(_totalLongB); int SA = ARFunctions.ConvertToIntFromObject(_totalShortA); int SB = ARFunctions.ConvertToIntFromObject(_totalShortB); int tempTotal = LA + LB + SA + SB; return(tempTotal == 0 ? "" : tempTotal.ToString()); }
public static List <AR_End> GetPlayerShootEnds(int nMatchID, int nCompetitionPosition) { List <AR_End> myEnds = new List <AR_End>(); DataTable dt = GVAR.g_ManageDB.GetPlayerShootEnds(nMatchID, 1, nCompetitionPosition, "-1"); for (int nRow = 0; nRow < dt.Rows.Count; nRow++) { string strFieldName = ""; object obj = null; AR_End oneEnd = new AR_End(); strFieldName = "F_CompetitionPosition"; obj = dt.Rows[nRow][strFieldName]; oneEnd.CompetitionPosition = ARFunctions.ConvertToIntFromObject(obj); strFieldName = "Total"; obj = dt.Rows[nRow][strFieldName]; oneEnd.Total = ARFunctions.ConvertToStringFromObject(obj); strFieldName = "EndIndex"; obj = dt.Rows[nRow][strFieldName]; oneEnd.EndIndex = ARFunctions.ConvertToStringFromObject(obj); strFieldName = "EndCode"; obj = dt.Rows[nRow][strFieldName]; oneEnd.EndIndex = ARFunctions.ConvertToStringFromObject(obj); strFieldName = "F_MatchID"; obj = dt.Rows[nRow][strFieldName]; oneEnd.MatchID = ARFunctions.ConvertToIntFromObject(obj); strFieldName = "F_MatchSplitID"; obj = dt.Rows[nRow][strFieldName]; oneEnd.SplitID = ARFunctions.ConvertToIntFromObject(obj); strFieldName = "SetPoints"; obj = dt.Rows[nRow][strFieldName]; oneEnd.Point = ARFunctions.ConvertToStringFromObject(obj); strFieldName = "Num10s"; obj = dt.Rows[nRow][strFieldName]; oneEnd.R10Num = ARFunctions.ConvertToStringFromObject(obj); strFieldName = "NumXs"; obj = dt.Rows[nRow][strFieldName]; oneEnd.Xnum = ARFunctions.ConvertToStringFromObject(obj); strFieldName = "EndComment"; obj = dt.Rows[nRow][strFieldName]; oneEnd.EndComment = ARFunctions.ConvertToStringFromObject(obj); myEnds.Add(oneEnd); } return(myEnds); }
public static AR_Arrow GetPlayerOneShootArrow(int nMatchID, int nSplitID, int nCompetitionPosition, string nArrowIndex) { List <AR_Arrow> Arrows = new List <AR_Arrow>(); DataTable dt = GVAR.g_ManageDB.GetPlayerShootArrows(nMatchID, nSplitID, nCompetitionPosition, nArrowIndex); for (int nRow = 0; nRow < dt.Rows.Count; nRow++) { string strFieldName = ""; object obj = null; AR_Arrow oneAR = new AR_Arrow(); strFieldName = "F_CompetitionPosition"; obj = dt.Rows[nRow][strFieldName]; oneAR.CompetitionPosition = ARFunctions.ConvertToIntFromObject(obj); strFieldName = "F_Points"; obj = dt.Rows[nRow][strFieldName]; oneAR.Ring = ARFunctions.ConvertToStringFromObject(obj); //strFieldName = "F_Order"; //obj = dt.Rows[nRow][strFieldName]; //oneAR.ArrowIndex = ARFunctions.ConvertToStringFromObject(obj); strFieldName = "F_MatchSplitCode"; obj = dt.Rows[nRow][strFieldName]; oneAR.ArrowIndex = ARFunctions.ConvertToStringFromObject(obj); strFieldName = "F_MatchID"; obj = dt.Rows[nRow][strFieldName]; oneAR.MatchID = ARFunctions.ConvertToIntFromObject(obj); strFieldName = "F_MatchSplitID"; obj = dt.Rows[nRow][strFieldName]; oneAR.SplitID = ARFunctions.ConvertToIntFromObject(obj); strFieldName = "F_FatherMatchSplitID"; obj = dt.Rows[nRow][strFieldName]; oneAR.FatherSplitID = ARFunctions.ConvertToIntFromObject(obj); strFieldName = "FaterCode"; obj = dt.Rows[nRow][strFieldName]; oneAR.EndIndex = ARFunctions.ConvertToStringFromObject(obj); Arrows.Add(oneAR); } AR_Arrow AA = new AR_Arrow(); if (Arrows.Count > 0) { AA = Arrows[0]; } return(AA); }
private string GetPlayerTotalByColumns(DataGridViewColumn col) { string PlayerPoint = string.Empty; if (col.DataGridView.Rows.Count > 0) { int total = 0; foreach (DataGridViewRow row in col.DataGridView.Rows) { int rowTotal = ARFunctions.ConvertToIntFromObject(row.Cells[col.Name].Value); total += rowTotal; } PlayerPoint = total.ToString(); //== 0 ? "" : total.ToString(); } return(PlayerPoint); }
private string GetPlayerTotalPoint(DataGridView dgv) { string PlayerPoint = string.Empty; if (dgv.Rows.Count > 0) { int point = 0; foreach (DataGridViewRow row in dgv.Rows) { int rowPoint = ARFunctions.ConvertToIntFromObject(row.Cells["SetPoints"].Value); point += rowPoint; } PlayerPoint = point.ToString(); //== 0 ? "" : point.ToString(); } return(PlayerPoint); }
private string GetPlayerTotalScore(DataGridView dgv) { string PlayerPoint = string.Empty; if (dgv.Rows.Count > 0) { int total = 0; foreach (DataGridViewRow row in dgv.Rows) { int rowTotal = ARFunctions.ConvertToIntFromObject(row.Cells["Total"].Value); total += rowTotal; } PlayerPoint = total.ToString(); //== 0 ? "" : total.ToString(); } return(PlayerPoint); }
private void btxX_Add_Click(object sender, EventArgs e) { int nEndCount = ARFunctions.ConvertToIntFromString(this.txtX_SEnds.Text); int nArrowCount = ARFunctions.ConvertToIntFromString(this.txtX_SArrows.Text); if (nEndCount > 0 && nArrowCount > 0) { int nReturn = GVAR.g_ManageDB.AddMatchSplits(CurMatchInfo.MatchID, nEndCount, nArrowCount, 1, 2); if (nReturn == 1) { this.DialogResult = DialogResult.Yes; } else { this.DialogResult = DialogResult.No; } this.Close(); } }
private void EditArrowsInfo(DataGridViewCell cell) { bool bReturn = false; AR_Arrow arrow = (AR_Arrow)cell.Tag; arrow.Ring = ARFunctions.ConvertToStringFromObject(cell.Value); bReturn = GVAR.g_ManageDB.UpdatePlayerArrow(m_nCurMatchID, arrow.CompetitionPosition, arrow.FatherSplitID, arrow.ArrowIndex, arrow.Ring, 1); if (bReturn) { cell.Tag = arrow; AR_End rowEnd = (AR_End)cell.OwningRow.Tag; int curArrowIndex = rowEnd.Arrows.FindIndex(delegate(AR_Arrow aa) { return(aa.ArrowIndex == arrow.ArrowIndex); }); rowEnd.Arrows[curArrowIndex] = arrow; SetEnd10AndXNumbers(cell.OwningRow); if (IsAutoUpTotal) //自动更新每局总环数开关 { SetPlayerEndTotal(cell.OwningRow); } GVAR.g_ARPlugin.DataChangedNotify(OVRDataChangedType.emMatchResult, -1, -1, -1, m_nCurMatchID, m_nCurMatchID, null); } }
private void btnX_OK_Click(object sender, EventArgs e) { CurMatchInfo.EndCount = ARFunctions.ConvertToIntFromString(this.txtX_EndCount.Text); CurMatchInfo.ArrowCount = ARFunctions.ConvertToIntFromString(this.txtX_ArrowCount.Text); CurMatchInfo.IsSetPoints = cbX_IsSetPoints.Checked ? 0 : 1; CurMatchInfo.WinPoints = ARFunctions.ConvertToIntFromString(this.txtX_WinPoints.Text); CurMatchInfo.Distince = ARFunctions.ConvertToIntFromObject(((ComboBoxItem)cbX_Distince.SelectedItem).ToString()); CurMatchInfo.CurMatchRuleID = ARFunctions.ConvertToIntFromObject(cbbX_ComRule.SelectedValue); bool bReturn = GVAR.g_ManageDB.UpdateMatchSettings(CurMatchInfo.MatchID, CurMatchInfo.EndCount, CurMatchInfo.ArrowCount, CurMatchInfo.IsSetPoints, CurMatchInfo.WinPoints, CurMatchInfo.Distince, CurMatchInfo.CurMatchRuleID, -1); if (bReturn) { this.DialogResult = DialogResult.OK; } else { this.DialogResult = DialogResult.No; } this.Close(); }
public static int CompareTotalString(string tatalA, string totalB) { int compareResult = 0; int nTotalA = ARFunctions.ConvertToIntFromString(tatalA); int nTotalB = ARFunctions.ConvertToIntFromString(totalB); if (nTotalA > nTotalB) { compareResult = 1; } else if (nTotalA < nTotalB) { compareResult = -1; } else if (nTotalA == nTotalB) { compareResult = 0; } return(compareResult); }
public static List <AR_Archer> GetCompetitionPlayers(int nMatchID) { List <AR_Archer> Archers = new List <AR_Archer>(); DataTable dt = GVAR.g_ManageDB.GetCompetitionPlayers(nMatchID); for (int nRow = 0; nRow < dt.Rows.Count; nRow++) { string strFieldName = ""; object obj = null; AR_Archer onePlayer = new AR_Archer(); strFieldName = "F_CompetitionPosition"; obj = dt.Rows[nRow][strFieldName]; onePlayer.CompetitionPosition = ARFunctions.ConvertToIntFromObject(obj); strFieldName = "F_RegisterID"; obj = dt.Rows[nRow][strFieldName]; onePlayer.RegisterID = ARFunctions.ConvertToIntFromObject(obj); strFieldName = "Bib"; obj = dt.Rows[nRow][strFieldName]; onePlayer.Bib = ARFunctions.ConvertToStringFromObject(obj); strFieldName = "Name"; obj = dt.Rows[nRow][strFieldName]; onePlayer.Name = ARFunctions.ConvertToStringFromObject(obj); strFieldName = "NOC"; obj = dt.Rows[nRow][strFieldName]; onePlayer.Noc = ARFunctions.ConvertToStringFromObject(obj); strFieldName = "Rank"; obj = dt.Rows[nRow][strFieldName]; onePlayer.QRank = ARFunctions.ConvertToStringFromObject(obj); strFieldName = "Total"; obj = dt.Rows[nRow][strFieldName]; onePlayer.Total = ARFunctions.ConvertToStringFromObject(obj); strFieldName = "Point"; obj = dt.Rows[nRow][strFieldName]; onePlayer.Result = ARFunctions.ConvertToStringFromObject(obj); strFieldName = "IRM"; obj = dt.Rows[nRow][strFieldName]; onePlayer.IRM = ARFunctions.ConvertToStringFromObject(obj); strFieldName = "10s"; obj = dt.Rows[nRow][strFieldName]; onePlayer.Num10S = ARFunctions.ConvertToStringFromObject(obj); strFieldName = "Xs"; obj = dt.Rows[nRow][strFieldName]; onePlayer.NumXS = ARFunctions.ConvertToStringFromObject(obj); strFieldName = "Remark"; obj = dt.Rows[nRow][strFieldName]; onePlayer.Remark = ARFunctions.ConvertToStringFromObject(obj); strFieldName = "Target"; obj = dt.Rows[nRow][strFieldName]; onePlayer.Target = ARFunctions.ConvertToStringFromObject(obj); Archers.Add(onePlayer); } return(Archers); }