private void UpdateReportContext() { if (adv_RegisterTree.Visible) { string strFedID = "-1"; string strNOCID = "-1"; string strClbID = "-1"; string strDlgID = "-1"; string strRegID = "-1"; if (adv_RegisterTree.SelectedNode != null) { SNodeInfo oneSNodeInfo = (SNodeInfo)adv_RegisterTree.SelectedNode.Tag; // -1:Discipline节点,0:Federation\Club\NOC 节点,1...:子节点 if (oneSNodeInfo.iNodeType != -1) { if (m_iCurGroupType == 1) { strFedID = oneSNodeInfo.strGroupID; } else if (m_iCurGroupType == 2) { strNOCID = oneSNodeInfo.strGroupID; } else if (m_iCurGroupType == 3) { strClbID = oneSNodeInfo.strGroupID; } else if (m_iCurGroupType == 4) { strDlgID = oneSNodeInfo.strGroupID; } } if (oneSNodeInfo.iRegTypeID == 2 || oneSNodeInfo.iRegTypeID == 3) { strRegID = oneSNodeInfo.iRegisterID.ToString(); } } m_RegisterModule.SetReportContext("EventID", "-1"); m_RegisterModule.SetReportContext("FederationID", strFedID); m_RegisterModule.SetReportContext("NOCID", strNOCID); m_RegisterModule.SetReportContext("ClubID", strClbID); m_RegisterModule.SetReportContext("DelegationID", strDlgID); m_RegisterModule.SetReportContext("RegisterID", strRegID); } else { m_RegisterModule.SetReportContext("EventID", m_iSelEventID.ToString()); string strFedID = "-1"; string strNOCID = "-1"; string strClbID = "-1"; string strDlgID = "-1"; if (m_strSelGroupID_Ins.Length > 0) { if (m_iSportGroupType == 1) { strFedID = m_strSelGroupID_Ins; } else if (m_iSportGroupType == 2) { strNOCID = m_strSelGroupID_Ins; } else if (m_iSportGroupType == 3) { strClbID = m_strSelGroupID_Ins; } else if (m_iSportGroupType == 4) { strDlgID = m_strSelGroupID_Ins; } } m_RegisterModule.SetReportContext("FederationID", strFedID); m_RegisterModule.SetReportContext("NOCID", strNOCID); m_RegisterModule.SetReportContext("ClubID", strClbID); m_RegisterModule.SetReportContext("DelegationID", strDlgID); m_RegisterModule.SetReportContext("RegisterID", "-1"); } }
private void QueryReportContext(OVRReportContextQueryArgs args) { if (args == null) { return; } switch (args.Name) { case "DisciplineID": args.Value = m_iActiveDiscipline.ToString(); args.Handled = true; break; case "EventID": if (this.cmbEvent.Visible) { args.Value = this.m_iSelEventID.ToString(); args.Handled = true; } break; case "FederationID": { if (adv_RegisterTree.Visible && adv_RegisterTree.SelectedNode != null) { SNodeInfo oneSNodeInfo = (SNodeInfo)adv_RegisterTree.SelectedNode.Tag; if (m_iCurGroupType == 1) { args.Value = oneSNodeInfo.strGroupID; } else { args.Value = "-1"; } args.Handled = true; } break; } case "NOCID": { if (adv_RegisterTree.Visible && adv_RegisterTree.SelectedNode != null) { SNodeInfo oneSNodeInfo = (SNodeInfo)adv_RegisterTree.SelectedNode.Tag; if (m_iCurGroupType == 2) { args.Value = oneSNodeInfo.strGroupID; } else { args.Value = "-1"; } args.Handled = true; } break; } case "ClubID": { if (adv_RegisterTree.Visible && adv_RegisterTree.SelectedNode != null) { SNodeInfo oneSNodeInfo = (SNodeInfo)adv_RegisterTree.SelectedNode.Tag; if (m_iCurGroupType == 3) { args.Value = oneSNodeInfo.strGroupID; } else { args.Value = "-1"; } args.Handled = true; } break; } case "DelegationID": { if (adv_RegisterTree.Visible && adv_RegisterTree.SelectedNode != null) { SNodeInfo oneSNodeInfo = (SNodeInfo)adv_RegisterTree.SelectedNode.Tag; if (m_iCurGroupType == 4) { args.Value = oneSNodeInfo.strGroupID; } else { args.Value = "-1"; } args.Handled = true; } break; } case "RegisterID": { if (adv_RegisterTree.Visible && adv_RegisterTree.SelectedNode != null) { SNodeInfo oneSNodeInfo = (SNodeInfo)adv_RegisterTree.SelectedNode.Tag; if (oneSNodeInfo.iRegTypeID == 2 || oneSNodeInfo.iRegTypeID == 3) { args.Value = oneSNodeInfo.iRegisterID.ToString(); } else { args.Value = "-1"; } args.Handled = true; } break; } } }