Exemplo n.º 1
0
        /// <summary>
        /// Write all data splitted in slices to the specified writer
        /// </summary>
        /// <param name="model">
        /// The dataset model
        /// </param>
        /// <param name="doc">
        /// The PDF document
        /// </param>
        private void WriteTableModels(IDataSetModel model, IDocListener doc)
        {
            IDataReader reader = model.GetReader(false);

            // DIV containerTable = createContainerTable();
            string oldKeySet = null;
            var    s         = new RendererState(model);

            while (reader.Read())
            {
                s.InputRow = reader;
                string currentKeySet = MakeKey(model.SliceKeys, reader);

                if (!currentKeySet.Equals(oldKeySet))
                {
                    oldKeySet = currentKeySet;
                    CommitTable(s, doc);

                    // containerTable = createContainerTable();
                    this.CreateSliceHeader(doc, s);

                    // addSliceHeading(containerTable, sTable);
                    s.Table = CreateSliceTable();

                    // addSliceTable(containerTable, s.table);
                    this.InitTitles(s);
                }

                this.ParseDataRow(s);
            }

            reader.Close();
            s.InputRow = null;
            CommitTable(s, doc);
        }
        /// <summary>
        /// Write all data splitted in slices to the specified writer
        /// </summary>
        /// <param name="model">
        /// The model to write
        /// </param>
        /// <param name="writer">
        /// The writer to use
        /// </param>
        protected override void WriteTableModels(IDataSetModel model, TextWriter writer)
        {
            IDataReader allData = model.GetReader(false);

            string oldKeySetSlice = null;
            var    s = new RendererState(model);

            while (allData.Read())
            {
                s.InputRow = allData;
                string currentKeySet = MakeKey(model.SliceKeys, allData);

                if (!currentKeySet.Equals(oldKeySetSlice))
                {
                    oldKeySetSlice = currentKeySet;
                    this.CommitTable(s, writer);
                    Table sliceHeaderTable = this.CreateSliceHeaderTable(s);
                    sliceHeaderTable.WriteCsv(writer, this._separator);
                    s.Table = CreateSliceTable();

                    this.InitTitles(s);
                }

                this.ParseDataRow(s);
            }

            allData.Close();
            s.InputRow = null;
            this.CommitTable(s, writer);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Write all data splitted in slices to the specified writer
        /// </summary>
        /// <param name="model">
        /// The model to write
        /// </param>
        /// <param name="writer">
        /// The writer to use
        /// </param>
        protected virtual void WriteTableModels(IDataSetModel model, TextWriter writer)
        {
            IDataReader allData        = model.GetReader(false);
            Table       containerTable = CreateContainerTable();
            string      oldKeySet      = null;
            var         s = new RendererState(model);

            while (allData.Read())
            {
                s.InputRow = allData;
                string currentKeySet = MakeKey(model.SliceKeys, allData);

                if (!currentKeySet.Equals(oldKeySet))
                {
                    oldKeySet = currentKeySet;
                    if (s.Table != null)
                    {
                        PopulateTable(s);
                        containerTable.Write(writer);
                        s.Reset();
                    }

                    containerTable = CreateContainerTable();
                    Table sliceHeaderTable = this.CreateSliceHeaderTable(s);
                    AddSliceHeading(containerTable, sliceHeaderTable);
                    s.Table = CreateSliceTable();
                    AddSliceTable(containerTable, s.Table);

                    this.InitTitles(s);
                }

                this.ParseDataRow(s);
            }

            allData.Close();
            s.InputRow = null;
            if (s.Table != null)
            {
                PopulateTable(s);
                containerTable.Write(writer);
                s.Reset();
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Write all data splitted in slices to the specified writer
        /// </summary>
        /// <param name="model">
        /// The dataset model
        /// </param>
        /// <param name="doc">
        /// The PDF document
        /// </param>
        private void WriteTableModels(IDataSetModel model, IDocListener doc)
        {
            IDataReader reader = model.GetReader(false);

            // DIV containerTable = createContainerTable();
            string oldKeySet = null;
            var s = new RendererState(model);

            while (reader.Read())
            {
                s.InputRow = reader;
                string currentKeySet = MakeKey(model.SliceKeys, reader);

                if (!currentKeySet.Equals(oldKeySet))
                {
                    oldKeySet = currentKeySet;
                    CommitTable(s, doc);

                    // containerTable = createContainerTable();
                    this.CreateSliceHeader(doc, s);

                    // addSliceHeading(containerTable, sTable);
                    s.Table = CreateSliceTable();

                    // addSliceTable(containerTable, s.table);
                    this.InitTitles(s);
                }

                this.ParseDataRow(s);
            }

            reader.Close();
            s.InputRow = null;
            CommitTable(s, doc);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Write all data splitted in slices to the specified writer
        /// </summary>
        /// <param name="model">
        /// The model to write
        /// </param>
        /// <param name="writer">
        /// The writer to use
        /// </param>
        protected virtual void WriteTableModels(IDataSetModel model, TextWriter writer)
        {
            IDataReader allData = model.GetReader(false);
            Table containerTable = CreateContainerTable();
            string oldKeySet = null;
            var s = new RendererState(model);

            while (allData.Read())
            {
                s.InputRow = allData;
                string currentKeySet = MakeKey(model.SliceKeys, allData);

                if (!currentKeySet.Equals(oldKeySet))
                {
                    oldKeySet = currentKeySet;
                    if (s.Table != null)
                    {
                        PopulateTable(s);
                        containerTable.Write(writer);
                        s.Reset();
                    }

                    containerTable = CreateContainerTable();
                    Table sliceHeaderTable = this.CreateSliceHeaderTable(s);
                    AddSliceHeading(containerTable, sliceHeaderTable);
                    s.Table = CreateSliceTable();
                    AddSliceTable(containerTable, s.Table);

                    this.InitTitles(s);
                }

                this.ParseDataRow(s);
            }

            allData.Close();
            s.InputRow = null;
            if (s.Table != null)
            {
                PopulateTable(s);
                containerTable.Write(writer);
                s.Reset();
            }
        }
        /// <summary>
        /// Write all data splitted in slices to the specified writer
        /// </summary>
        /// <param name="model">
        /// The model to write
        /// </param>
        /// <param name="writer">
        /// The writer to use
        /// </param>
        protected override void WriteTableModels(IDataSetModel model, TextWriter writer)
        {
            IDataReader allData = model.GetReader(false);

            string oldKeySetSlice = null;
            var s = new RendererState(model);

            while (allData.Read())
            {
                s.InputRow = allData;
                string currentKeySet = MakeKey(model.SliceKeys, allData);

                if (!currentKeySet.Equals(oldKeySetSlice))
                {
                    oldKeySetSlice = currentKeySet;
                    this.CommitTable(s, writer);
                    Table sliceHeaderTable = this.CreateSliceHeaderTable(s);
                    sliceHeaderTable.WriteCsv(writer, this._separator);
                    s.Table = CreateSliceTable();

                    this.InitTitles(s);
                }

                this.ParseDataRow(s);
            }

            allData.Close();
            s.InputRow = null;
            this.CommitTable(s, writer);
        }