Exemple #1
0
        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");
            }
        }
Exemple #2
0
        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;
            }
            }
        }