Beispiel #1
0
 protected override void ResetInstanceCache()
 {
     base.ResetInstanceCache();
     if (m_reportElementDef.IsOldSnapshot)
     {
         m_typeCode = null;
     }
     else
     {
         Microsoft.ReportingServices.ReportIntermediateFormat.TextBox texBoxDef = m_textBoxDef.TexBoxDef;
         if (texBoxDef.HasExpressionBasedValue)
         {
             texBoxDef.ResetTextBoxImpl(base.RenderingContext.OdpContext);
             m_originalValueEvaluated = false;
             if (texBoxDef.IsSimple)
             {
                 m_typeCode = null;
             }
             else
             {
                 m_typeCode = TypeCode.String;
             }
         }
     }
     m_formattedValueEvaluated = false;
     m_formattedValue          = null;
     m_toggleStateEvaluated    = false;
     m_duplicate      = null;
     m_isToggleParent = null;
 }
Beispiel #2
0
 internal TextRunImpl(Microsoft.ReportingServices.ReportIntermediateFormat.TextBox textBoxDef, Microsoft.ReportingServices.ReportIntermediateFormat.TextRun textRunDef, Microsoft.ReportingServices.RdlExpressions.ReportRuntime reportRT, IErrorContext iErrorContext, IScope scope)
 {
     m_textBoxDef    = textBoxDef;
     m_textRunDef    = textRunDef;
     m_reportRT      = reportRT;
     m_iErrorContext = iErrorContext;
     m_scope         = scope;
 }
Beispiel #3
0
 private void EvaluateOriginalValue()
 {
     if (m_originalValueEvaluated)
     {
         return;
     }
     m_originalValueEvaluated = true;
     Microsoft.ReportingServices.ReportIntermediateFormat.TextBox texBoxDef = m_textBoxDef.TexBoxDef;
     if (texBoxDef.HasValue)
     {
         _ = base.RenderingContext.OdpContext;
         m_originalValue = default(VariantResult);
         if (texBoxDef.IsSimple)
         {
             InternalTextRunInstance internalTextRunInstance = (InternalTextRunInstance)m_textBoxDef.Paragraphs[0].TextRuns[0].Instance;
             m_originalValue.Value         = internalTextRunInstance.OriginalValue;
             m_originalValue.ErrorOccurred = internalTextRunInstance.ProcessedWithError;
             m_typeCode = internalTextRunInstance.TypeCode;
             m_originalValue.TypeCode = m_typeCode.Value;
             return;
         }
         StringBuilder stringBuilder = new StringBuilder();
         bool          flag          = false;
         bool          flag2         = true;
         foreach (ParagraphInstance paragraphInstance in ParagraphInstances)
         {
             if (!flag2)
             {
                 flag = true;
                 stringBuilder.Append(Environment.NewLine);
             }
             else
             {
                 flag2 = false;
             }
             foreach (TextRunInstance textRunInstance in paragraphInstance.TextRunInstances)
             {
                 object originalValue = textRunInstance.OriginalValue;
                 if (originalValue != null)
                 {
                     flag = true;
                     stringBuilder.Append(originalValue);
                 }
             }
         }
         if (flag)
         {
             m_originalValue.Value    = stringBuilder.ToString();
             m_originalValue.TypeCode = TypeCode.String;
             m_typeCode = TypeCode.String;
         }
     }
     else
     {
         m_typeCode = TypeCode.Empty;
     }
 }
Beispiel #4
0
        internal List <string> GetFieldsUsedInValueExpression()
        {
            List <string> result = null;

            Microsoft.ReportingServices.ReportIntermediateFormat.TextBox texBoxDef = m_textBoxDef.TexBoxDef;
            if (texBoxDef.HasExpressionBasedValue)
            {
                result = texBoxDef.GetFieldsUsedInValueExpression(ReportScopeInstance, base.RenderingContext.OdpContext);
            }
            return(result);
        }
        internal ParagraphsImpl(Microsoft.ReportingServices.ReportIntermediateFormat.TextBox textBoxDef, Microsoft.ReportingServices.RdlExpressions.ReportRuntime reportRT, IErrorContext iErrorContext, IScope scope)
        {
            m_textBoxDef    = textBoxDef;
            m_reportRT      = reportRT;
            m_iErrorContext = iErrorContext;
            m_scope         = scope;
            List <Microsoft.ReportingServices.ReportIntermediateFormat.Paragraph> paragraphs = m_textBoxDef.Paragraphs;

            if (paragraphs != null)
            {
                m_paragraphs = new ParagraphImpl[paragraphs.Count];
            }
            else
            {
                m_paragraphs = new ParagraphImpl[0];
            }
        }
Beispiel #6
0
        internal TextRunsImpl(Microsoft.ReportingServices.ReportIntermediateFormat.Paragraph paragraphDef, Microsoft.ReportingServices.RdlExpressions.ReportRuntime reportRT, IErrorContext iErrorContext, IScope scope)
        {
            m_textBoxDef    = paragraphDef.TextBox;
            m_paragraphDef  = paragraphDef;
            m_reportRT      = reportRT;
            m_iErrorContext = iErrorContext;
            m_scope         = scope;
            List <Microsoft.ReportingServices.ReportIntermediateFormat.TextRun> textRuns = m_paragraphDef.TextRuns;

            if (textRuns != null)
            {
                m_textRuns = new TextRunImpl[textRuns.Count];
            }
            else
            {
                m_textRuns = new TextRunImpl[0];
            }
        }
 internal TextBoxImpl(Microsoft.ReportingServices.ReportIntermediateFormat.TextBox itemDef, Microsoft.ReportingServices.RdlExpressions.ReportRuntime reportRT, IErrorContext iErrorContext)
     : base(itemDef, reportRT, iErrorContext)
 {
     m_textBox    = itemDef;
     m_paragraphs = new ParagraphsImpl(m_textBox, m_reportRT, m_iErrorContext, m_scope);
 }
 private static void DumpTablixMember(TablixMember member, StreamWriter stream)
 {
     if (member.TablixHeader == null)
     {
         return;
     }
     stream.Write("<td ");
     stream.Write("rowspan='");
     stream.Write(member.RowSpan);
     stream.Write("' colSpan='");
     stream.Write(member.ColSpan);
     stream.Write("'>");
     stream.Write("<div style='overflow:auto;border:solid darkgreen 1px;");
     if (member.TablixHeader.CellContents != null)
     {
         stream.Write("height:");
         stream.Write(member.TablixHeader.CellContents.Height);
         stream.Write(";");
         stream.Write("width:");
         stream.Write(member.TablixHeader.CellContents.Width);
         stream.Write(";");
     }
     stream.WriteLine("'>");
     stream.WriteLine("MemberCellIndex = " + member.MemberCellIndex);
     if (member.Grouping != null)
     {
         stream.WriteLine("Dynamic<BR>");
         stream.Write("Grouping ");
         stream.Write("Name: <b><font color=\"darkblue\">");
         stream.WriteLine(member.Grouping.Name);
         stream.WriteLine("</font></b><BR>");
         if (member.Grouping.Variables != null)
         {
             foreach (Variable variable in member.Grouping.Variables)
             {
                 stream.WriteLine("<font color=\"darkred\"><b>" + variable.Name + "</b></font> " + variable.Value.OriginalText + "<BR>");
             }
         }
         if (member.InScopeTextBoxes != null)
         {
             stream.WriteLine("<font color=\"darkgreen\"><b>TextBoxesInScope:</b></font> <BR>");
             foreach (Microsoft.ReportingServices.ReportIntermediateFormat.TextBox inScopeTextBox in member.InScopeTextBoxes)
             {
                 stream.WriteLine("<font color=\"darkgreen\"><b>" + inScopeTextBox.Name + "</b></font> <BR>");
             }
         }
     }
     else
     {
         stream.WriteLine("Static<BR>");
     }
     stream.WriteLine("RowSpan: " + member.RowSpan + "<BR>");
     stream.WriteLine("ColSpan: " + member.ColSpan + "<BR>");
     if (member.HasConditionalOrToggleableVisibility)
     {
         stream.WriteLine("HasConditionalOrToggleableVisibility<BR>");
     }
     if (member.IsAutoSubtotal)
     {
         stream.WriteLine("IsAutoSubtotal<BR>");
     }
     if (member.IsInnerMostMemberWithHeader)
     {
         stream.WriteLine("IsInnerMostMemberWithHeader<BR>");
     }
     stream.Write("HeaderSize: ");
     stream.WriteLine(member.TablixHeader.Size);
     stream.WriteLine("<BR>");
     if (member.TablixHeader.CellContents != null)
     {
         stream.Write("CellContents Type: ");
         stream.WriteLine(member.TablixHeader.CellContents.ObjectType.ToString());
         stream.WriteLine("<BR>");
         stream.Write(" \tName: <b><font color=\"darkgreen\">");
         stream.WriteLine(member.TablixHeader.CellContents.Name);
         stream.WriteLine("</font></b><BR>");
         stream.Write(" \tWidth: ");
         stream.WriteLine(member.TablixHeader.CellContents.Width);
         stream.WriteLine("<BR>");
         stream.Write(" \tHeight: ");
         stream.WriteLine(member.TablixHeader.CellContents.Height);
         stream.WriteLine("<BR>");
         if (member.TablixHeader.CellContents.ObjectType == ObjectType.Textbox)
         {
             Microsoft.ReportingServices.ReportIntermediateFormat.TextBox textBox = (Microsoft.ReportingServices.ReportIntermediateFormat.TextBox)member.TablixHeader.CellContents;
             stream.Write("<b>");
             stream.Write("</b>");
             if (textBox.UserSort != null)
             {
                 stream.WriteLine("sort expr scope: " + textBox.UserSort.SortExpressionScopeString);
                 stream.WriteLine("<BR>");
                 stream.WriteLine("sort target: " + textBox.UserSort.SortTargetString);
                 stream.WriteLine("<BR>");
             }
             stream.WriteLine("<BR>");
         }
         else if (member.TablixHeader.CellContents.ObjectType == ObjectType.Tablix)
         {
             DumpTablix((Microsoft.ReportingServices.ReportIntermediateFormat.Tablix)member.TablixHeader.CellContents, stream);
         }
     }
     stream.Write("</div>");
     stream.Write("</td>");
 }
 internal TextBox(IReportScope reportScope, IDefinitionPath parentDefinitionPath, int indexIntoParentCollectionDef, Microsoft.ReportingServices.ReportIntermediateFormat.TextBox reportItemDef, RenderingContext renderingContext)
     : base(reportScope, parentDefinitionPath, indexIntoParentCollectionDef, reportItemDef, renderingContext)
 {
     m_textBoxDef = reportItemDef;
 }