Example #1
0
        /// <summary>
        /// Lê campos de um rodapé de grupo.
        /// </summary>
        /// <param name="p_reader">Objeto XML.</param>
        /// <param name="p_group">Grupo do relatório.</param>
        private void ReadGroupFooterFields(System.Xml.XmlReader p_reader, Spartacus.Reporting.Group p_group)
        {
            System.Xml.XmlReader v_item;

            while (p_reader.Read())
            {
                if (p_reader.IsStartElement() && p_reader.Name == "footerfield")
                {
                    v_item = p_reader.ReadSubtree();
                    this.ReadGroupFooterField(v_item, p_group);
                    v_item.Close();
                }
            }
        }
        /// <summary>
        /// Lê um único grupo do relatório.
        /// </summary>
        /// <param name="p_reader">Objeto XML.</param>
        private void ReadGroup(System.Xml.XmlReader p_reader)
        {
            System.Xml.XmlReader v_item;
            Spartacus.Reporting.Group v_group;

            v_group = new Spartacus.Reporting.Group();

            while (p_reader.Read())
            {
                if (p_reader.IsStartElement())
                {
                    switch (p_reader.Name)
                    {
                        case "level":
                            v_group.v_level = System.Convert.ToInt32(p_reader.ReadString());
                            break;
                        case "column":
                            v_group.v_column = p_reader.ReadString();
                            break;
                        case "sort":
                            v_group.v_sort = p_reader.ReadString();
                            break;
                        case "showheader":
                            if (p_reader.ReadString() == "FALSE")
                                v_group.v_showheader = false;
                            else
                                v_group.v_showheader = true;
                            break;
                        case "showfooter":
                            if (p_reader.ReadString() == "FALSE")
                                v_group.v_showfooter = false;
                            else
                                v_group.v_showfooter = true;
                            break;
                        case "headerfields":
                            v_item = p_reader.ReadSubtree();
                            this.ReadGroupHeaderFields(v_item, v_group);
                            v_item.Close();
                            break;
                        case "footerfields":
                            v_item = p_reader.ReadSubtree();
                            this.ReadGroupFooterFields(v_item, v_group);
                            v_item.Close();
                            break;
                        case "showheadertitles":
                            if (p_reader.ReadString() == "FALSE")
                                v_group.v_showheadertitles = false;
                            else
                                v_group.v_showheadertitles = true;
                            break;
                        case "showfootertitles":
                            if (p_reader.ReadString() == "FALSE")
                                v_group.v_showfootertitles = false;
                            else
                                v_group.v_showfootertitles = true;
                            break;
                        default:
                            break;
                    }
                }
            }

            this.v_groups.Add(v_group);
        }
Example #3
0
        /// <summary>
        /// Lê um único campo de rodapé de grupo.
        /// </summary>
        /// <param name="p_reader">Objeto XML.</param>
        /// <param name="p_group">Grupo do relatório.</param>
        private void ReadGroupFooterField(System.Xml.XmlReader p_reader, Spartacus.Reporting.Group p_group)
        {
            Spartacus.Reporting.Field v_field;
            System.Xml.XmlReader      v_item;

            v_field = new Spartacus.Reporting.Field();

            while (p_reader.Read())
            {
                if (p_reader.IsStartElement())
                {
                    switch (p_reader.Name)
                    {
                    case "title":
                        v_field.v_title = p_reader.ReadString();
                        break;

                    case "column":
                        v_field.v_column = p_reader.ReadString();
                        break;

                    case "align":
                        switch (p_reader.ReadString())
                        {
                        case "LEFT":
                            v_field.v_align = Spartacus.Reporting.FieldAlignment.LEFT;
                            break;

                        case "RIGHT":
                            v_field.v_align = Spartacus.Reporting.FieldAlignment.RIGHT;
                            break;

                        case "CENTER":
                            v_field.v_align = Spartacus.Reporting.FieldAlignment.CENTER;
                            break;

                        default:
                            break;
                        }
                        break;

                    case "fill":
                        v_field.v_fill = double.Parse(p_reader.ReadString());
                        break;

                    case "type":
                        v_field.SetType(p_reader.ReadString());
                        break;

                    case "groupedvalue":
                        if (p_reader.ReadString() == "FALSE")
                        {
                            v_field.v_groupedvalue = false;
                        }
                        else
                        {
                            v_field.v_groupedvalue = true;
                        }
                        break;

                    case "row":
                        v_field.v_row = System.Convert.ToInt32(p_reader.ReadString());
                        break;

                    case "format":
                        v_field.v_format = p_reader.ReadString();
                        break;

                    case "border":
                        v_field.v_border = new Spartacus.Reporting.Border(p_reader.ReadString());
                        break;

                    case "blank":
                        v_field.v_blank = p_reader.ReadString();
                        break;

                    case "font":
                        v_field.v_font = new Spartacus.Reporting.Font();
                        v_item         = p_reader.ReadSubtree();
                        this.ReadFont(v_field.v_font, v_item);
                        v_item.Close();
                        break;

                    default:
                        break;
                    }
                }
            }

            if ((v_field.v_row + 1) > p_group.v_numrowsfooter)
            {
                p_group.v_numrowsfooter = v_field.v_row + 1;
            }

            p_group.v_footerfields.Add(v_field);
        }
Example #4
0
        /// <summary>
        /// Lê um único grupo do relatório.
        /// </summary>
        /// <param name="p_reader">Objeto XML.</param>
        private void ReadGroup(System.Xml.XmlReader p_reader)
        {
            System.Xml.XmlReader      v_item;
            Spartacus.Reporting.Group v_group;

            v_group = new Spartacus.Reporting.Group();

            while (p_reader.Read())
            {
                if (p_reader.IsStartElement())
                {
                    switch (p_reader.Name)
                    {
                    case "level":
                        v_group.v_level = System.Convert.ToInt32(p_reader.ReadString());
                        break;

                    case "column":
                        v_group.v_column = p_reader.ReadString();
                        break;

                    case "sort":
                        v_group.v_sort = p_reader.ReadString();
                        break;

                    case "showheader":
                        if (p_reader.ReadString() == "FALSE")
                        {
                            v_group.v_showheader = false;
                        }
                        else
                        {
                            v_group.v_showheader = true;
                        }
                        break;

                    case "showfooter":
                        if (p_reader.ReadString() == "FALSE")
                        {
                            v_group.v_showfooter = false;
                        }
                        else
                        {
                            v_group.v_showfooter = true;
                        }
                        break;

                    case "headerfields":
                        v_item = p_reader.ReadSubtree();
                        this.ReadGroupHeaderFields(v_item, v_group);
                        v_item.Close();
                        break;

                    case "footerfields":
                        v_item = p_reader.ReadSubtree();
                        this.ReadGroupFooterFields(v_item, v_group);
                        v_item.Close();
                        break;

                    case "showheadertitles":
                        if (p_reader.ReadString() == "FALSE")
                        {
                            v_group.v_showheadertitles = false;
                        }
                        else
                        {
                            v_group.v_showheadertitles = true;
                        }
                        break;

                    case "showfootertitles":
                        if (p_reader.ReadString() == "FALSE")
                        {
                            v_group.v_showfootertitles = false;
                        }
                        else
                        {
                            v_group.v_showfootertitles = true;
                        }
                        break;

                    default:
                        break;
                    }
                }
            }

            this.v_groups.Add(v_group);
        }