示例#1
0
    /// <summary>
    /// File list external databound handler.
    /// </summary>
    protected object gridImport_OnExternalDataBound(object sender, string sourceName, object parameter)
    {
        int    index    = -1;
        string filePath = ValidationHelper.GetString(parameter, string.Empty);

        switch (sourceName.ToLower())
        {
        case "filename":
            if (filePath.StartsWith(rootPath))
            {
                return(filePath.Substring(rootPath.Length));
            }
            break;

        case "result":
            string result = string.Empty;
            if (resultListIndex != null)
            {
                index = resultListIndex.IndexOf(filePath);
                if (index > -1)
                {
                    object[] value = (object[])resultListValues[index];
                    if (ValidationHelper.GetBoolean(value[2], false))
                    {
                        result = UniGridFunctions.ColoredSpanMsg(GetString("Tools.FileImport.Imported"), true);
                    }
                    else
                    {
                        result = UniGridFunctions.ColoredSpanMsg((string)value[1], false);
                    }
                }
                else
                {
                    result = GetString("Tools.FileImport.Skipped");
                }
            }
            return(result);
        }
        return(parameter.ToString());
    }
    /// <summary>
    /// File list external databound handler.
    /// </summary>
    protected object gridImport_OnExternalDataBound(object sender, string sourceName, object parameter)
    {
        string filePath = ValidationHelper.GetString(parameter, string.Empty);

        switch (sourceName.ToLowerCSafe())
        {
        case "filename":
            if (filePath.StartsWithCSafe(rootPath))
            {
                return(filePath.Substring(rootPath.Length));
            }
            break;

        case "result":
            string result = string.Empty;
            if ((resultListValues != null) && (resultListValues.Count > 0))
            {
                string[] values = resultListValues.Find(delegate(string[] arr) { return((arr != null) && (arr[0].EqualsCSafe(filePath, StringComparison.InvariantCultureIgnoreCase))); });
                if (values != null)
                {
                    if (ValidationHelper.GetBoolean(values[2], false))
                    {
                        result = UniGridFunctions.ColoredSpanMsg(GetString("Tools.FileImport.Imported"), true);
                    }
                    else
                    {
                        result = UniGridFunctions.ColoredSpanMsg(values[1], false);
                    }
                }
                else
                {
                    result = GetString("Tools.FileImport.Skipped");
                }
            }
            return(result);
        }

        return(parameter.ToString());
    }
    /// <summary>
    /// OnPreRender event handler
    /// </summary>
    /// <param name="e"></param>
    protected override void OnPreRender(EventArgs e)
    {
        if (SearchTaskInfo != null)
        {
            GeneralizedInfo relatedObjectInfo = ProviderHelper.GetInfoById(SearchTaskInfo.SearchTaskRelatedObjectType, SearchTaskInfo.SearchTaskRelatedObjectID);
            string          relatedObjectStr  = String.Empty;

            if (relatedObjectInfo == null)
            {
                relatedObjectStr = ResHelper.GetStringFormat(
                    "smartsearch.searchtaskrelatedobjectnotexist",
                    TypeHelper.GetNiceObjectTypeName(SearchTaskInfo.SearchTaskRelatedObjectType),
                    SearchTaskInfo.SearchTaskRelatedObjectID
                    );
            }
            else
            {
                relatedObjectStr = relatedObjectInfo.GetFullObjectName(false, true, false);
            }

            StringBuilder report = new StringBuilder();
            report.Append("<div class='form-horizontal'>");
            report.Append("<div class='form-group'><div class='editing-form-label-cell'><span class='control-label'>", GetString("smartsearch.task.tasktype"), ":</span></div><div class='editing-form-value-cell'><span class='form-control-text'>", HTMLHelper.HTMLEncode(GetString("smartsearch.tasktype." + SearchTaskInfo.SearchTaskType.ToStringRepresentation())), "</span></div></div>");
            report.Append("<div class='form-group'><div class='editing-form-label-cell'><span class='control-label'>", GetString("smartsearch.task.taskobjecttype"), ":</span></div><div class='editing-form-value-cell'><span class='form-control-text'>", HTMLHelper.HTMLEncode(TypeHelper.GetNiceObjectTypeName(SearchTaskInfo.SearchTaskObjectType)), "</span></div></div>");
            report.Append("<div class='form-group'><div class='editing-form-label-cell'><span class='control-label'>", GetString("smartsearch.task.taskfield"), ":</span></div><div class='editing-form-value-cell'><span class='form-control-text'>", HTMLHelper.HTMLEncode(SearchTaskInfo.SearchTaskField), "</span></div></div>");
            report.Append("<div class='form-group'><div class='editing-form-label-cell'><span class='control-label'>", GetString("smartsearch.task.taskvalue"), ":</span></div><div class='editing-form-value-cell'><span class='form-control-text'>", HTMLHelper.HTMLEncode(SearchTaskInfo.SearchTaskValue), "</span></div></div>");
            report.Append("<div class='form-group'><div class='editing-form-label-cell'><span class='control-label'>", GetString("smartsearch.task.taskrelatedobject"), ":</span></div><div class='editing-form-value-cell'><span class='form-control-text'>", HTMLHelper.HTMLEncode(relatedObjectStr), "</span></div></div>");
            report.Append("<div class='form-group'><div class='editing-form-label-cell'><span class='control-label'>", GetString("smartsearch.task.taskservername"), ":</span></div><div class='editing-form-value-cell'><span class='form-control-text'>", HTMLHelper.HTMLEncode(SearchTaskInfo.SearchTaskServerName), "</span></div></div>");
            report.Append("<div class='form-group'><div class='editing-form-label-cell'><span class='control-label'>", GetString("smartsearch.task.taskcreated"), ":</span></div><div class='editing-form-value-cell'><span class='form-control-text'>", HTMLHelper.HTMLEncode(SearchTaskInfo.SearchTaskCreated.ToString()), "</span></div></div>");
            report.Append("<div class='form-group'><div class='editing-form-label-cell'><span class='control-label'>", GetString("smartsearch.task.taskstatus"), ":</span></div><div class='editing-form-value-cell'><span class='form-control-text'>", UniGridFunctions.ColoredSpanMsg(HTMLHelper.HTMLEncode(GetString("smartsearch.searchtaskstatusenum." + SearchTaskInfo.SearchTaskStatus.ToStringRepresentation())), SearchTaskInfo.SearchTaskStatus != SearchTaskStatusEnum.Error), "</span></div></div>");
            report.Append("<div class='form-group'><div class='editing-form-label-cell'><span class='control-label'>", GetString("smartsearch.task.taskerrormessage"), ":</strong></div><div class='editing-form-value-cell'><span class='form-control-text'>", HTMLHelper.HTMLEncode(SearchTaskInfo.SearchTaskErrorMessage), "</span></div></div>");
            report.Append("</div>");

            lblReport.Text = report.ToString();
        }
        else
        {
            lblReport.Text = GetString("srch.task.tasknotexist");
        }
    }