Exemplo n.º 1
0
    /// <summary>
    /// Initialize filter.
    /// </summary>
    public void Initialize()
    {
        if (!String.IsNullOrEmpty(SelectedValue))
        {
            switch (FilterMode)
            {
            case TransformationInfo.OBJECT_TYPE:
                TransformationInfo ti = TransformationInfoProvider.GetTransformation(SelectedValue);
                if (ti != null)
                {
                    mSelectedClass = DataClassInfoProvider.GetDataClassInfo(ti.TransformationClassID);
                }
                break;

            case QueryInfo.OBJECT_TYPE:
                var q = QueryInfoProvider.GetQueryInfo(SelectedValue, throwException: false);
                if (q != null)
                {
                    mSelectedClass = DataClassInfoProvider.GetDataClassInfo(q.ClassID);
                }
                break;
            }

            // If selected object is under custom class, change selected class type
            if (mSelectedClass != null)
            {
                if (mSelectedClass.ClassIsCustomTable)
                {
                    lblDocType.ResourceString = "queryselection.customtable";
                    ListItem selectedItem = ControlsHelper.FindItemByValue(drpClassType, "customtables", false);

                    // Select item which is already loaded in drop-down list
                    if (selectedItem != null)
                    {
                        drpClassType.SelectedValue = selectedItem.Value;
                    }
                }
                else if (!mSelectedClass.ClassIsDocumentType)
                {
                    mSelectedClass = null;
                    return;
                }

                uniSelector.Value = mSelectedClass.ClassID;
            }
        }
    }
Exemplo n.º 2
0
    /// <summary>
    /// Initialize filter.
    /// </summary>
    private void Initialize()
    {
        if (!String.IsNullOrEmpty(SelectedValue))
        {
            DataClassInfo selectedClass = null;

            switch (FilterMode)
            {
            case TransformationInfo.OBJECT_TYPE:
                var transformation = TransformationInfoProvider.GetTransformation(SelectedValue);
                if (transformation != null)
                {
                    selectedClass = DataClassInfoProvider.GetDataClassInfo(transformation.TransformationClassID);
                }
                break;

            case QueryInfo.OBJECT_TYPE:
                var query = QueryInfoProvider.GetQueryInfo(SelectedValue, false);
                if (query != null)
                {
                    selectedClass = DataClassInfoProvider.GetDataClassInfo(query.ClassID);
                }
                break;
            }

            // If selected object is under custom class, change selected class type
            if (selectedClass != null)
            {
                if (selectedClass.ClassIsCustomTable)
                {
                    var selectedItem = ControlsHelper.FindItemByValue(drpClassType, CUSTOM_TABLE, false);

                    // Select item which is already loaded in drop-down list
                    if (selectedItem != null)
                    {
                        drpClassType.SelectedValue = selectedItem.Value;
                    }
                }
                else if (!selectedClass.ClassIsDocumentType)
                {
                    return;
                }

                uniSelector.Value = selectedClass.ClassID;
            }
        }
    }
Exemplo n.º 3
0
    /// <summary>
    /// Initialize filter.
    /// </summary>
    public void Initialize()
    {
        if (!String.IsNullOrEmpty(SelectedValue))
        {
            switch (FilterMode)
            {
            case PortalObjectType.TRANSFORMATION:
                TransformationInfo ti = TransformationInfoProvider.GetTransformation(SelectedValue);
                if (ti != null)
                {
                    mSelectedClass = DataClassInfoProvider.GetDataClass(ti.TransformationClassID);
                }
                break;

            case SettingsObjectType.QUERY:
                Query q = QueryProvider.GetQuery(SelectedValue, false);
                if (q != null)
                {
                    mSelectedClass = DataClassInfoProvider.GetDataClass(q.QueryClassId);
                }
                break;
            }

            // If selected object is under custom class, change selected class type
            if (mSelectedClass != null)
            {
                if (mSelectedClass.ClassIsCustomTable)
                {
                    lblDocType.Text = ResHelper.GetString("queryselection.customtable");
                    ListItem selectedItem = ControlsHelper.FindItemByValue(drpClassType, "customtables", false);

                    // Select item which is already loaded in drop-down list
                    if (selectedItem != null)
                    {
                        drpClassType.SelectedValue = selectedItem.Value;
                    }
                }
                else if (!mSelectedClass.ClassIsDocumentType)
                {
                    mSelectedClass = null;
                    return;
                }

                uniSelector.Value = mSelectedClass.ClassID;
            }
        }
    }