예제 #1
0
        private static StampaVO.DtaStampa getDtaStampa()
        {
            StampaVO.DtaStampa dtaStampa     = null;
            XmlNode            nodoPagina    = nodoReport.SelectSingleNode("pagina");
            XmlNode            nodoDtaStampa = nodoPagina.SelectSingleNode("dta_stampa");

            if (nodoDtaStampa != null)
            {
                dtaStampa        = new StampaVO.DtaStampa();
                dtaStampa.align  = Utils.getAttribute("align", nodoDtaStampa);
                dtaStampa.font   = getFont(nodoDtaStampa);
                dtaStampa.target = Utils.getAttribute("target", nodoDtaStampa);
                dtaStampa.text   = nodoDtaStampa.InnerText;
            }
            return(dtaStampa);
        }
예제 #2
0
        private static StampaVO.Page setPage()
        {
            StampaVO.Page page = new StampaVO.Page();

            //PAGINA
            XmlNode nodoPagina = nodoReport.SelectSingleNode("pagina");

            if (nodoPagina != null)
            {
                page.pageSize = Utils.getAttribute("formato", nodoPagina);
                if (Utils.getAttribute("orientamento", nodoPagina) != null && Utils.getAttribute("orientamento", nodoPagina).ToUpper().Equals("VERTICALE"))
                {
                    page.orientation = StampaVO.Page.VERTICALE;
                }
                else
                {
                    page.orientation = StampaVO.Page.ORIZZONTALE;
                }
            }

            //HEADER
            XmlNode nodoHeader = nodoReport.SelectSingleNode("header");

            if (nodoHeader != null)
            {
                page.headerPage         = new StampaVO.Header();
                page.headerPage.align   = Utils.getAttribute("align", nodoHeader);
                page.headerPage.border  = Utils.getAttribute("border", nodoHeader);
                page.headerPage.bgcolor = Utils.getAttribute("bgcolor", nodoHeader);
                page.headerPage.text    = nodoHeader.InnerText;
                page.headerPage.font    = getFont(nodoHeader);
            }
            //FOOTER
            XmlNode nodoFooter = nodoReport.SelectSingleNode("footer");

            if (nodoFooter != null)
            {
                page.footerPage        = new StampaVO.Footer();
                page.footerPage.align  = Utils.getAttribute("align", nodoFooter);
                page.footerPage.border = Utils.getAttribute("border", nodoFooter);
                page.footerPage.text   = nodoFooter.InnerText;
                page.footerPage.font   = getFont(nodoFooter);
            }
            //NUM PAGINE
            StampaVO.NumPagine numPagine = getNumPagine();
            page.numPagine = numPagine;
            if (numPagine != null)
            {
                if (numPagine.target.Equals("HEADER"))
                {
                    page.headerPage.numPagine = numPagine;
                }
                else if (numPagine.target.Equals("FOOTER"))
                {
                    page.footerPage.numPagine = numPagine;
                }
            }
            //DTA STAMPA
            StampaVO.DtaStampa dtaStampa = getDtaStampa();
            page.dtaStampa = dtaStampa;
            if (dtaStampa != null)
            {
                if (dtaStampa.target.ToUpper().Equals("HEADER"))
                {
                    page.headerPage.dtaStampa = dtaStampa;
                }
                else
                {
                    page.footerPage.dtaStampa = dtaStampa;
                }
            }

            //LOGO
            XmlNode nodoLogo = nodoReport.SelectSingleNode("logo");

            if (nodoLogo != null)
            {
                page.logo           = new StampaVO.Image();
                page.logo.align     = Utils.getAttribute("align", nodoLogo);
                page.logo.border    = Utils.getAttributeI("border", nodoLogo);
                page.logo.fileImage = Utils.getAttribute("file", nodoLogo);
            }


            return(page);
        }