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 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); } }