Ejemplo n.º 1
0
        public static List <EstruturaBanners> retornarListaBanners()
        {
            BD oBD = new BD();

            try
            {
                List <EstruturaBanners> listaBanners = new List <EstruturaBanners>();

                StringBuilder stbSql = new StringBuilder();
                stbSql.Append("Select Nome, Img, Url, Descricao ");
                stbSql.Append("FROM tBanner WHERE Localizacao = 2");

                oBD.Consulta(stbSql.ToString());

                while (oBD.Consulta().Read())
                {
                    EstruturaBanners banner = new EstruturaBanners();
                    banner.name      = oBD.LerString("Nome");
                    banner.body      = oBD.LerString("Descricao");
                    banner.imagePath = Path.GetFileName(oBD.LerString("Img"));
                    banner.link      = oBD.LerString("Url");

                    listaBanners.Add(banner);
                }
                return(listaBanners);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                oBD.FecharConsulta();
            }
        }
Ejemplo n.º 2
0
        public void GerarXmlBanner()
        {
            try
            {
                XmlDocument xml = new XmlDocument();
                //Carrega o XML Atraves da estrutura definida no metodo
                xml.LoadXml(this.GerarEstruturaXML());

                //Cria o elemento Banners com seu atributo
                XmlElement elementoBanners = xml.CreateElement("banners");
                elementoBanners.SetAttribute("showHeader", "true");

                int i = 0; // Variavel utilizada para saber quantos banners existem

                //EstruturaBanners lista = new EstruturaBanners();
                //lista = EstruturaBanners.listaBanners();

                foreach (EstruturaBanners lista in EstruturaBanners.retornarListaBanners())
                {
                    XmlElement elementoBanner = xml.CreateElement("banner");

                    XmlElement elementoName      = xml.CreateElement("name");
                    XmlElement elementoBody      = xml.CreateElement("body");
                    XmlElement elementoImagePath = xml.CreateElement("imagePath");
                    XmlElement elementoLink      = xml.CreateElement("link");
                    XmlElement elementoButton    = xml.CreateElement("button");

                    elementoName.InnerText      = lista.name.ToString();
                    elementoBody.InnerText      = lista.body.ToString();
                    elementoImagePath.InnerText = lista.imagePath.ToString();
                    elementoLink.InnerText      = lista.link.ToString();
                    elementoButton.InnerText    = lista.link.ToString();

                    //Inclui os Elementos dentro do Elemento Banner
                    elementoBanner.AppendChild(elementoName);
                    elementoBanner.AppendChild(elementoBody);
                    elementoBanner.AppendChild(elementoImagePath);
                    elementoBanner.AppendChild(elementoLink);
                    elementoBanner.AppendChild(elementoButton);


                    //Inclui Elemento Banner dentro do Elemento Banners
                    elementoBanners.AppendChild(elementoBanner);

                    //Soma + 1 para ter a quantidade de banners
                    i++;
                    // Utilizado para validar a quantidade maxima de banners a serem disponibilizados
                    if (i > 5)
                    {
                        break;
                    }
                }

                //Inclui o elemento Banners no arquivo XML
                xml.DocumentElement.AppendChild(elementoBanners);

                //Encontra a NodeList que tem a tagName para que seja incluido o valor dos banners a serem incluidos
                XmlNodeList listaNos = xml.GetElementsByTagName("numberOfBanners");
                listaNos.Item(0).InnerText = i.ToString();

                xml.Save(ConfigurationManager.AppSettings["PathXMLBanners"].ToString() + "imagens.xml");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }