示例#1
0
        private void FillCommonUC()
        {
            //Page.Form.Action = ClientScriptHelper.getURLRoot() + (oPagina != null ? oPagina.URLEstatica : oSeccionWeb.URLEstatica);
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "URL_BASE", "var URL_BASE='" + ClientScriptHelper.getURLRoot() + "';", true);

            WebContentUC ucHeader = (WebContentUC)Page.LoadControl("~/uc/panel_header.ascx");

            plhHeader.Controls.Add(ucHeader);
            LoadUserControl(ucHeader, IdIdioma);
            LoadUserControl(ucHeader, oSeccionWeb);
            LoadUserControl(ucHeader, oPagina);

            WebContentUC ucFooter = (WebContentUC)Page.LoadControl("~/uc/panel_footer.ascx");

            plhFooter.Controls.Add(ucFooter);
            LoadUserControl(ucFooter, IdIdioma);
            LoadUserControl(ucFooter, oSeccionWeb);
            LoadUserControl(ucFooter, oPagina);

            //Update last user access
            if (oContacto.codigoContacto != "")
            {
                lExtranet.ContactoAcceso_edit(oContacto.codigoCliente, oContacto.codigoContacto);
            }
        }
        private void ValidarContent()
        {
            List <eArticulo> lArticuloPadre = cCMS.ArticuloPadre_buscar(oPagina.IdArticulo);
            List <eArticulo> lArticulo      = cCMS.ArticuloPlantillaPadre_listarWeb(lArticuloPadre[lArticuloPadre.Count - 1].IdArticulo, 83, oPagina.IdMenuWeb, oPagina.IdIdioma, oPagina.IdMinisite);

            if (lArticulo.Count > 0)
            {
                foreach (var oItem in lArticulo)
                {
                    ePlantilla oPlantilla = cCMS.Plantilla_item(oItem.IdPlantilla);

                    UserControl  oUcContent = (UserControl)Page.LoadControl(string.Format("~/uc/content/" + oPlantilla.WebSource + ".ascx"));
                    WebContentUC ucPagina   = (WebContentUC)oUcContent;
                    plhFormularioUrb.Controls.Add(oUcContent);
                    LoadUserControl(ucPagina, oItem);

                    phlTodos.Visible         = false;
                    plhFormularioUrb.Visible = true;
                }
            }
            else
            {
                FillContent();
            }
        }
示例#3
0
        protected void repBanner_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            PlaceHolder plhBanner = (PlaceHolder)e.Item.FindControl("plhBanner");

            if (plhBanner != null)
            {
                eArticulo oArticulo = (eArticulo)e.Item.DataItem;

                //Cargar Artículo o Página
                ePlantilla oPlantilla = cCMS.Plantilla_item(oArticulo.IdPlantilla);
                Trace.Warn("Banners plantilla", oArticulo.IdPlantilla.ToString());

                string plantila = oPlantilla.WebSource;

                if (oArticulo.IdMenuWeb == 4)
                {
                    plantila = cantidad;
                }

                try
                {
                    UserControl  oUcContent = (UserControl)Page.LoadControl(string.Format("~/uc/banners/" + plantila + ".ascx"));
                    WebContentUC ucPagina   = (WebContentUC)oUcContent;
                    plhBanner.Controls.Add(oUcContent);
                    LoadUserControl(ucPagina, oArticulo);
                }
                catch (Exception ex)
                {
                    Trace.Warn("Banners error", ex.Message);
                }
            }
        }
        private void FillContent()
        {
            stepID = Request["step"] != null?Convert.ToInt32(Request["step"]) : 1;

            WebContentUC ucPagina = (WebContentUC)Page.LoadControl("~/uc/wizard/step" + stepID.ToString("00") + ".ascx");

            plhStep.Controls.Add(ucPagina);
        }
        private void FillSeccion()
        {
            LoadMetaTags(oSeccionWeb.MetaTag);

            UserControl  oUcContent = (UserControl)Page.LoadControl("~/uc/panel_seccion.ascx");
            WebContentUC ucPagina   = (WebContentUC)oUcContent;

            pnlContent.Controls.Add(oUcContent);
            LoadUserControl(ucPagina, oSeccionWeb);
        }
示例#6
0
        private void FillContent()
        {
            LoadMetaTags(oSeccionWeb.MetaTag);

            UserControl  oUcContent = (UserControl)Page.LoadControl("~/uc/content/producto_item.ascx");
            WebContentUC ucPagina   = (WebContentUC)oUcContent;

            pnlContent.Controls.Add(oUcContent);
            LoadUserControl(ucPagina, oPagina);
            LoadUserControl(ucPagina, oSeccionWeb);
        }
示例#7
0
        private void FillHomePage()
        {
            LoadMetaTags(oSeccionWeb.MetaTag);

            WebContentUC ucPagina = (WebContentUC)Page.LoadControl("~/uc/panel_home.ascx");;

            plhContent.Controls.Add(ucPagina);
            LoadUserControl(ucPagina, IdIdioma);

            RegistrarLog.VerSeccion(oContacto, oSeccionWeb);
        }
示例#8
0
        private void FillContent()
        {
            List <eArticulo> lAccesos = cCMS.Articulo_listarWeb(0, 1, IdIdioma, IdMinisite);

            foreach (eArticulo oItem in lAccesos)
            {
                switch (oItem.IdPlantilla)
                {
                case 11:
                    LoadAnimacionHome(oItem);
                    break;

                case 12:
                    LoadAccesos(oItem);
                    break;

                case 13:
                    LoadWidgets(oItem);
                    break;

                case 14:
                    LoadNoticias(oItem);
                    break;

                case 4:
                    LoadImagen(oItem);
                    break;

                case 96:
                    divPopUp.Visible = true;
                    if (oItem.Imagen != "" && oItem.Imagen != null)
                    {
                        lnkPopup.NavigateUrl = ClientScriptHelper.getURLRoot() + Directorio.Pagina_Imagen + oItem.Imagen;
                    }
                    else if (oItem.Documento != "" && oItem.Documento != null)
                    {
                        lnkPopup.NavigateUrl = ClientScriptHelper.getURLRoot() + Directorio.Documento_Archivo + oItem.Documento;
                    }
                    lnkPopup.Attributes.Add("title", "<a href='" + ClientScriptHelper.getEnlace_Articulo(oItem) + "'><img src='" + ClientScriptHelper.getURLRoot() + "images/btn_clic.png'></a>");
                    break;
                }
            }

            //Cargar BuscadorProductos
            UserControl  oUcBuscador = (UserControl)Page.LoadControl(string.Format("~/uc/buscardorProductos.ascx"));
            WebContentUC ucBuscador  = (WebContentUC)oUcBuscador;

            //plhBuscadorProductos.Controls.Add(oUcBuscador);
            if (lAccesos.Count > 0)
            {
                LoadUserControl(ucBuscador, lAccesos[0]);
            }
        }
        private void FillContent()
        {
            if (oSeccionWeb != null)
            {
                if (oSeccionWeb.VerMenu)
                {
                    WebContentUC ucSubmenu = (WebContentUC)Page.LoadControl(string.Format("~/uc/submenu.ascx"));
                    plhSubmenu.Controls.Add(ucSubmenu);
                    LoadUserControl(ucSubmenu, oPagina);
                    LoadUserControl(ucSubmenu, oSeccionWeb);
                }
                else
                {
                    plhSubmenu.Visible = false;
                }
            }

            if (oPagina.IdPlantilla == 19)
            {
                divCenter.Attributes["class"] = "centerside ancho75";
            }

            //Cargar Artículo o Página
            try
            {
                ePlantilla oPlantilla = lCMS.Plantilla_item(oPagina.IdPlantilla);
                //Trace.Warn("Plantilla==>", oPlantilla.WebSource);
                WebContentUC ucPagina = (WebContentUC)Page.LoadControl(string.Format("~/uc/content/" + oPlantilla.WebSource + ".ascx"));
                plhPlantilla.Controls.Add(ucPagina);
                LoadUserControl(ucPagina, oPagina);
                LoadUserControl(ucPagina, oSeccionWeb);

                Literal litTituloSeccion = (Literal)ucPagina.FindControl("litTituloSeccion");
                if (litTituloSeccion != null)
                {
                    litTituloSeccion.Text = oSeccionWeb.Titulo.ToUpper();
                }

                HtmlGenericControl divDescripcion = (HtmlGenericControl)ucPagina.FindControl("divDescripcion");
                if (divDescripcion != null)
                {
                    divDescripcion.Visible   = oPagina.Descripcion != string.Empty;
                    divDescripcion.InnerHtml = oPagina.Descripcion;
                }
            }
            catch (Exception ex)
            {
                litError.Text = "<div class='error'>Error: " + ex.Message + "</div>";
            }

            //Load widgets from home page
            //LoadWidgets();
        }
示例#10
0
        private void FillContent()
        {
            //Cargar Menu Principal
            WebContentUC ucMenu = (WebContentUC)Page.LoadControl(string.Format("~/public/home/uc/menu.ascx"));

            plhMenu.Controls.Add(ucMenu);
            LoadUserControl(ucMenu, oPagina);
            LoadUserControl(ucMenu, oSeccionWeb);
            LoadUserControl(ucMenu, IdIdioma);

            //imgLogo.ImageUrl = ClientScriptHelper.getURLRoot() + "images/logo.png";
            lnkHome.NavigateUrl = "~/public/home/Landing.aspx";
        }
        protected void repAccesos_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            PlaceHolder plhAcceso = (PlaceHolder)e.Item.FindControl("plhAcceso");

            if (plhAcceso != null)
            {
                eArticulo oArticulo = (eArticulo)e.Item.DataItem;
                eEsquema  oEsquema  = lCMS.Esquema_item(oArticulo.IdEsquema);
                string    plantilla = oEsquema.WebSource;

                WebContentUC ucAcceso = (WebContentUC)Page.LoadControl(string.Format("~/uc/accesos/home/" + plantilla + ".ascx"));
                plhAcceso.Controls.Add(ucAcceso);
                LoadUserControl(ucAcceso, oArticulo);
                LoadUserControl(ucAcceso, oArticulo.IdIdioma, oArticulo.IdMenuWeb);
            }
        }
示例#12
0
        private void FillSeccion()
        {
            if (!validarPermisoContacto(oSeccionWeb.IdMenuWeb, 0))
            {
                Response.Redirect("~/Error.aspx?errID=401");
                Response.End();
            }

            LoadMetaTags(oSeccionWeb.MetaTag);

            WebContentUC ucPagina = (WebContentUC)Page.LoadControl("~/uc/panel_seccion.ascx");

            plhContent.Controls.Add(ucPagina);
            LoadUserControl(ucPagina, oSeccionWeb);

            RegistrarLog.VerSeccion(oContacto, oSeccionWeb);
        }
示例#13
0
        private void FillContent()
        {
            if (oPagina == null)
            {
                return;
            }

            ePlantilla oPlantilla = cCMS.Plantilla_item(oPagina.IdPlantilla);

            Trace.Warn("Plantilla", oPlantilla.WebSource);

            UserControl  oUcContent = (UserControl)Page.LoadControl("~/uc/content/" + oPlantilla.WebSource + ".ascx");
            WebContentUC ucPagina   = (WebContentUC)oUcContent;

            pnlPlantilla.Controls.Add(oUcContent);
            ucPagina.LoadUserControl(ucPagina, oPagina);
        }
示例#14
0
        private void FillContent()
        {
            if (oSeccionWeb != null)
            {
                //Cargar Home de sección, dependiendo del ID
                string uc_seccion = string.Empty;
                bool   verMenu    = true;
                switch (oSeccionWeb.IdMenuWeb)
                {
                case 7: uc_seccion = "noticias";
                    verMenu        = false;
                    break;

                case 8: uc_seccion = "promociones";
                    verMenu        = false;
                    break;

                case 9: uc_seccion = "servicios_web";
                    break;

                default: uc_seccion = "index";
                    break;
                }

                if (verMenu)
                {
                    divCenter.Attributes["class"] = "centerside ancho75";

                    WebContentUC ucSubmenu = (WebContentUC)Page.LoadControl(string.Format("~/uc/submenu.ascx"));
                    plhSubmenu.Controls.Add(ucSubmenu);
                    LoadUserControl(ucSubmenu, oSeccionWeb);
                }
                else
                {
                    divCenter.Attributes["class"] = "centerside ancho729";
                    plhSubmenu.Visible            = false;
                }

                WebContentUC ucPlantilla = (WebContentUC)Page.LoadControl(string.Format("~/uc/seccion/" + uc_seccion + ".ascx"));
                plhPlantilla.Controls.Add(ucPlantilla);
                LoadUserControl(ucPlantilla, oSeccionWeb);
                litTitulo.Text = oSeccionWeb.Titulo;
            }
        }
示例#15
0
        private void FillContent()
        {
            UserControl  oUcRuta = (UserControl)Page.LoadControl(string.Format("~/uc/ruta.ascx"));
            WebContentUC ucRuta  = (WebContentUC)oUcRuta;

            //pnlRuta.Controls.Add(oUcRuta);
            LoadUserControl(ucRuta, oPagina);
            LoadUserControl(ucRuta, oSeccionWeb);

            if (oSeccionWeb != null)
            {
                oSeccionWeb.VerMenu = true;

                //if (oSeccionWeb.VerMenu)
                //{
                //    UserControl oUcSubmenu = (UserControl)Page.LoadControl(string.Format("~/uc/submenu.ascx"));
                //    WebContentUC ucSubmenu = (WebContentUC)oUcSubmenu;
                //    plhSubmenu.Controls.Add(oUcSubmenu);
                //    LoadUserControl(ucSubmenu, oPagina);
                //    LoadUserControl(ucSubmenu, oSeccionWeb);
                //}
                //else
                //    plhSubmenu.Visible = false;
            }

            //Cargar Banners footer
            UserControl  oUcWidget = (UserControl)Page.LoadControl(string.Format("~/uc/banner.ascx"));
            WebContentUC ucWidget  = (WebContentUC)oUcWidget;

            plhWidget.Controls.Add(oUcWidget);
            LoadUserControl(ucWidget, oPagina);

            //Cargar BuscadorProductos
            UserControl  oUcBuscador = (UserControl)Page.LoadControl(string.Format("~/uc/buscardorProductos.ascx"));
            WebContentUC ucBuscador  = (WebContentUC)oUcBuscador;

            //plhBuscadorProductos.Controls.Add(oUcBuscador);
            LoadUserControl(ucBuscador, oPagina);
            LoadUserControl(ucBuscador, oSeccionWeb);

            ePlantilla oPlantilla = cCMS.Plantilla_item(oPagina.IdPlantilla);

            Trace.Warn("Plantilla==>", oPlantilla.WebSource);
        }
        private void FillCommonUC()
        {
            //Page.Form.Action = ClientScriptHelper.getURLRoot() + (oPagina != null ? oPagina.URLEstatica : oSeccionWeb.URLEstatica);
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "URL_BASE", "var URL_BASE='" + ClientScriptHelper.getURLRoot() + "';", true);

            WebContentUC ucHeader = (WebContentUC)Page.LoadControl("~/public/home/uc/panel_header.ascx");

            plhHeader.Controls.Add(ucHeader);
            LoadUserControl(ucHeader, IdIdioma);
            LoadUserControl(ucHeader, oSeccionWeb);
            LoadUserControl(ucHeader, oPagina);

            WebContentUC ucFooter = (WebContentUC)Page.LoadControl("~/public/home/uc/panel_footer.ascx");

            plhFooter.Controls.Add(ucFooter);
            LoadUserControl(ucFooter, IdIdioma);
            LoadUserControl(ucFooter, oSeccionWeb);
            LoadUserControl(ucFooter, oPagina);
        }
示例#17
0
        private void FillContent(string view)
        {
            string plantilla = string.Empty;

            switch (view)
            {
            case "forgot":
                plantilla = "forgot"; break;

            default:
                plantilla = "login"; break;
            }

            WebContentUC ucPagina = (WebContentUC)Page.LoadControl("~/uc/login/form_" + plantilla + ".ascx");

            plhContent.Controls.Add(ucPagina);

            //Page.Form.Action = ClientScriptHelper.getURLRoot() + (oPagina != null ? oPagina.URLEstatica : oSeccionWeb.URLEstatica);
        }
示例#18
0
        protected void repAccesosItem_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            PlaceHolder plhAccesoItem = (PlaceHolder)e.Item.FindControl("plhAccesoItem");


            if (plhAccesoItem != null)
            {
                eArticulo oArticulo = (eArticulo)e.Item.DataItem;

                eEsquema oEsquema       = cCMS.Esquema_item(oArticulo.IdEsquema);
                string   strUserControl = oEsquema.WebSource;


                UserControl  oUcAcceso = (UserControl)Page.LoadControl(string.Format("~/uc/accesos/home/" + strUserControl + ".ascx"));
                WebContentUC ucAcceso  = (WebContentUC)oUcAcceso;
                plhAccesoItem.Controls.Add(oUcAcceso);
                LoadUserControl(ucAcceso, oArticulo);
                LoadUserControl(ucAcceso, oArticulo.IdMinisite, oArticulo.IdIdioma, oArticulo.IdMenuWeb);
            }
        }
示例#19
0
        protected void repWidgets_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            HtmlGenericControl liWidget  = (HtmlGenericControl)e.Item.FindControl("liWidget");
            PlaceHolder        plhWidget = (PlaceHolder)e.Item.FindControl("plhWidget");


            if (plhWidget != null && liWidget != null)
            {
                eArticulo oArticulo      = (eArticulo)e.Item.DataItem;
                eEsquema  oEsquema       = cCMS.Esquema_item(oArticulo.IdEsquema);
                string    strUserControl = oEsquema.WebSource;
                liWidget.Style["background"] = "url(" + ClientScriptHelper.getURLHome() + Directorio.Widget_Imagen + oArticulo.Imagen + ")";


                UserControl  oUcAcceso = (UserControl)Page.LoadControl(string.Format("~/uc/accesos/home/" + strUserControl + ".ascx"));
                WebContentUC ucAcceso  = (WebContentUC)oUcAcceso;
                plhWidget.Controls.Add(oUcAcceso);
                LoadUserControl(ucAcceso, oArticulo);
                LoadUserControl(ucAcceso, oArticulo.IdMinisite, oArticulo.IdIdioma, oArticulo.IdMenuWeb);
            }
        }
        private void FillContent()
        {
            WebContentUC     webcontenUC      = new WebContentUC();
            List <eProducto> lProducto        = new List <eProducto>();
            List <eProducto> lProductoBorrado = new List <eProducto>();

            delete = (Request["delete"] != null) ? Request["delete"] : "";
            if (delete != "")
            {
                if (oUsuarioWeb != null)
                {
                    convertdelete = Convert.ToInt32(delete);
                    bool deletes = cCMS.Carrito_delete(convertdelete, oUsuarioWeb.id_usuario);
                    webcontenUC.RegistrarLogsCms(oUsuarioWeb.id_usuario, "Se eliminó el producto número: " + delete + " del carrito de compras");
                }
                else
                {
                    lProducto     = (Session["carrito"] != null) ? (List <eProducto>)Session["carrito"] : lProducto;
                    convertdelete = Convert.ToInt32(delete);
                    foreach (var item in lProducto)
                    {
                        if (convertdelete != item.IDProducto)
                        {
                            lProductoBorrado.Add(item);
                        }
                    }
                    Session["carrito"] = lProductoBorrado;
                }
            }

            LoadMetaTags(oSeccionWeb.MetaTag);
            SetPage_TagTitle("Carrito de Compras");

            UserControl  oUcContent = (UserControl)Page.LoadControl("~/uc/content/producto_compras.ascx");
            WebContentUC ucPagina   = (WebContentUC)oUcContent;

            pnlContent.Controls.Add(oUcContent);
            LoadUserControl(ucPagina, oPagina);
            LoadUserControl(ucPagina, oSeccionWeb);
        }
        private void FillContent()
        {
            if (oContacto != null)
            {
                litUsuario.Text = oContacto.nombreContacto + " " + oContacto.apellidoPContacto + " " + oContacto.apellidoMContacto;
                litCliente.Text = oCliente != null? oCliente.razonSocial: string.Empty;
            }

            //Cargar Menu Principal
            WebContentUC ucMenu = (WebContentUC)Page.LoadControl(string.Format("~/uc/menu.ascx"));

            plhMenu.Controls.Add(ucMenu);
            LoadUserControl(ucMenu, oPagina);
            LoadUserControl(ucMenu, oSeccionWeb);
            LoadUserControl(ucMenu, IdIdioma);

            lnkHome.NavigateUrl    = ClientScriptHelper.getURLRoot();
            lnkHomeMob.NavigateUrl = lnkHome.NavigateUrl;

            UsuarioGrupos         = GetUsuarioGrupos();
            divClienteSel.Visible = UsuarioGrupos.Contains("grpVendedor") || UsuarioGrupos.Contains("grpSupervisor");
        }
示例#22
0
        private void FillContent()
        {
            PlhError.Visible   = false;
            plhNoError.Visible = true;


            //Cargar BuscadorProductos
            UserControl  oUcBuscador = (UserControl)Page.LoadControl(string.Format("~/uc/buscardorProductos.ascx"));
            WebContentUC ucBuscador  = (WebContentUC)oUcBuscador;

            plhBuscadorProductos.Controls.Add(oUcBuscador);
            LoadUserControl(ucBuscador, oPagina);
            LoadUserControl(ucBuscador, oSeccionWeb);

            //Cargar Banners footer
            UserControl  oUcWidget = (UserControl)Page.LoadControl(string.Format("~/uc/banner.ascx"));
            WebContentUC ucWidget  = (WebContentUC)oUcWidget;

            plhWidget.Controls.Add(oUcWidget);
            LoadUserControl(ucWidget, oPagina);

            ePlantilla oPlantilla = cCMS.Plantilla_item(oPagina.IdPlantilla);

            Trace.Warn("Plantilla==>", oPlantilla.WebSource);


            try
            {
                UserControl  oUcContent = (UserControl)Page.LoadControl(string.Format("~/uc/content/" + oPlantilla.WebSource + ".ascx"));
                WebContentUC ucPagina   = (WebContentUC)oUcContent;
                pnlPlantilla.Controls.Add(oUcContent);
                LoadUserControl(ucPagina, oPagina);
                LoadUserControl(ucPagina, oSeccionWeb);
            }
            catch {
                litError.Text = "(*) No se puede localizar la plantilla: " + oPlantilla.WebSource;
            }
        }
        private void FillContent()
        {
            if (oSeccionWeb != null)
            {
                oSeccionWeb.VerMenu = true;

                if (oSeccionWeb.VerMenu)
                {
                    UserControl  oUcSubmenu = (UserControl)Page.LoadControl(string.Format("~/uc/submenu.ascx"));
                    WebContentUC ucSubmenu  = (WebContentUC)oUcSubmenu;
                    plhSubmenu.Controls.Add(oUcSubmenu);
                    LoadUserControl(ucSubmenu, oPagina);
                    LoadUserControl(ucSubmenu, oSeccionWeb);
                }
                else
                {
                    plhSubmenu.Visible = false;
                }
            }
            ePlantilla oPlantilla = cCMS.Plantilla_item(oPagina.IdPlantilla);

            Trace.Warn("Plantilla==>", oPlantilla.WebSource);
        }
示例#24
0
        private void FillContent()
        {
            if (oSeccionWeb != null)
            {
                ClientScriptHelper.RegisterHeaderCSS("css/white.css", this.Page);

                UserControl  oUcRuta = (UserControl)Page.LoadControl(string.Format("~/uc/ruta.ascx"));
                WebContentUC ucRuta  = (WebContentUC)oUcRuta;
                pnlRuta.Controls.Add(oUcRuta);
                LoadUserControl(ucRuta, oSeccionWeb);

                if (oSeccionWeb.VerMenu)
                {
                    UserControl  oUcSubmenu = (UserControl)Page.LoadControl(string.Format("~/uc/submenu.ascx"));
                    WebContentUC ucSubmenu  = (WebContentUC)oUcSubmenu;
                    plhSubmenu.Controls.Add(oUcSubmenu);
                    LoadUserControl(ucSubmenu, oSeccionWeb);
                }


                //Cargar BuscadorProductos
                UserControl  oUcBuscador = (UserControl)Page.LoadControl(string.Format("~/uc/buscardorProductos.ascx"));
                WebContentUC ucBuscador  = (WebContentUC)oUcBuscador;
                plhBuscadorProductos.Controls.Add(oUcBuscador);
                LoadUserControl(ucBuscador, oSeccionWeb);

                //Cargar Home de sección, dependiendo del ID
                string uc_acceso = "";

                switch (oSeccionWeb.IdMenuWeb)
                {
                case 2: uc_acceso = "home_compania";
                    break;

                case 3: uc_acceso = "home_inversionistas";
                    break;

                case 4: uc_acceso = "home_productos";
                    break;

                case 5: uc_acceso = "home_responsabilidad";
                    break;

                case 6: uc_acceso = "home_novedades";
                    break;
                }


                if (uc_acceso != "")
                {
                    UserControl  oUcHomeNivel = (UserControl)Page.LoadControl(string.Format("~/uc/content/" + uc_acceso + ".ascx"));
                    WebContentUC ucHomeNivel  = (WebContentUC)oUcHomeNivel;
                    plhHomeNivel.Controls.Add(oUcHomeNivel);
                    LoadUserControl(ucHomeNivel, oSeccionWeb);
                    litTituloSubMenu.Text = oSeccionWeb.Titulo;
                    if (oSeccionWeb.ImagenSeccion != null)
                    {
                        divBanner.Style["background-image"] = "url(" + ClientScriptHelper.getURLHome() + Directorio.Seccion_Imagen + oSeccionWeb.ImagenSeccion + ")";
                    }
                }
            }
        }
示例#25
0
        private void FillContent()
        {
            //cargar los tipos de productos
            #region cargarTiposDeProductos
            List <eArticulo> lArticuloTipoProducto = cCMS.Articulo_listarWeb(0, 2, IdIdioma, IdMinisite); //(0, 6, IdIdioma, IdMinisite);
            if (lArticuloTipoProducto != null && lArticuloTipoProducto.Count > 0)
            {
                eArticulo        oArticuloHijo = new eArticulo();
                List <eArticulo> lArticuloHijo = new List <eArticulo>();
                foreach (eArticulo oArticulo in lArticuloTipoProducto)
                {
                    string url          = ClientScriptHelper.getEnlace_Articulo(oArticulo);
                    string primeraletra = oArticulo.Titulo.Substring(0, 1).ToUpper();
                    string demasletra   = oArticulo.Titulo.Substring(1).ToLower();
                    string foreachHijo  = "";
                    oArticulo.Titulo = primeraletra + demasletra;

                    lArticuloHijo = cCMS.ArticuloPadre_item(oArticulo.IdArticulo);

                    foreach (eArticulo oArticle in lArticuloHijo)
                    {
                        List <eProducto> lProductos = new List <eProducto>();
                        lProductos = cCMS.Producto_listarCategoria(oArticle.IdArticulo);
                        if (lProductos.Count > 0)
                        {
                            string primeraletraHijo = oArticle.Titulo.Substring(0, 1).ToUpper();
                            string demasletraHijo   = oArticle.Titulo.Substring(1).ToLower();
                            oArticuloHijo.Titulo = primeraletraHijo + demasletraHijo;
                            string urlHijo = ClientScriptHelper.getEnlace_Articulo(oArticle);

                            foreachHijo += "<li><a href=\"" + urlHijo + "\">" + oArticuloHijo.Titulo + "</a></li>";
                        }
                    }
                    litTipoProductos.Text += "<li>" + "<a class=\"hidden-phone\" href=\"" + url + "\">" + oArticulo.Titulo + "</a>" +
                                             "<a class=\"visible-phone\" href=\"#\" class=\"active\">" + oArticulo.Titulo + "</a>" +
                                             "<div class=\"visible-phone\">" +
                                             "<ul class=\"subcategorias-phone\">" +
                                             foreachHijo +
                                             "</ul>" +
                                             "</div>" +
                                             "</li>";
                }
            }
            #endregion

            imgIco_Help.ImageUrl  = ClientScriptHelper.getURLRoot() + "images/ico_help.png";
            ico_nav_down.ImageUrl = ClientScriptHelper.getURLRoot() + "images/ico_nav_down.png";
            ico_nav_up.ImageUrl   = ClientScriptHelper.getURLRoot() + "images/ico_nav_up.png";
            if (oPagina != null)
            {
                List <eArticulo> lPadre = new List <eArticulo>();
                if (oPagina.IdArticuloPadre > 0 && oPagina.IdMenuWeb == 4)
                {
                    lPadre = cCMS.ArticuloPadre_buscar(oPagina.IdArticulo);
                }

                if (lPadre.Count > 0)
                {
                    if (lPadre[lPadre.Count - 1].IdEsquema == 12 || lPadre[lPadre.Count - 1].IdEsquema == 31 || lPadre[lPadre.Count - 1].IdEsquema == 71)
                    {
                        List <eArticulo> lArt = cCMS.Articulo_listarWeb(lPadre[lPadre.Count - 1].IdArticulo, lPadre[lPadre.Count - 1].IdMenuWeb, lPadre[lPadre.Count - 1].IdIdioma, lPadre[lPadre.Count - 1].IdMinisite);
                        if (lArt.Count > 0)
                        {
                            foreach (var oArt in lArt)
                            {
                                if (oArt.IdPlantilla == 90)
                                {
                                    if (oArt.Imagen != "")
                                    {
                                        imgLogo.ImageUrl = ClientScriptHelper.getURLRoot() + Directorio.Galeria_Icono + oArt.Imagen;
                                    }
                                    else
                                    {
                                        imgLogo.ImageUrl = ClientScriptHelper.getURLRoot() + "images/logo_ferreyshop.png";
                                    }
                                }
                                else
                                {
                                    imgLogo.ImageUrl = ClientScriptHelper.getURLRoot() + "images/logo_ferreyshop.png";
                                }
                            }
                        }
                        else
                        {
                            imgLogo.ImageUrl = ClientScriptHelper.getURLRoot() + "images/logo_ferreyshop.png";
                        }
                    }
                    else
                    {
                        imgLogo.ImageUrl = ClientScriptHelper.getURLRoot() + "images/logo_ferreyshop.png";
                    }
                }
                else
                {
                    imgLogo.ImageUrl = ClientScriptHelper.getURLRoot() + "images/logo_ferreyshop.png";
                }
            }
            else
            {
                imgLogo.ImageUrl = ClientScriptHelper.getURLRoot() + "images/logo_ferreyshop.png";
            }

            UserControl  oUcHerramienta = (UserControl)Page.LoadControl(string.Format("~/uc/herramientas.ascx"));
            WebContentUC ucHerramienta  = (WebContentUC)oUcHerramienta;
            plhHerramienta.Controls.Add(oUcHerramienta);
            LoadUserControl(ucHerramienta, IdMinisite, IdIdioma);
            LoadUserControl(ucHerramienta, oPagina);


            //Cargar Menu Principal
            UserControl  oUcMenu = (UserControl)Page.LoadControl(string.Format("~/uc/menu.ascx"));
            WebContentUC ucMenu  = (WebContentUC)oUcMenu;
            //plhMenu.Controls.Add(oUcMenu);
            LoadUserControl(ucMenu, oPagina);
            LoadUserControl(ucMenu, oSeccionWeb);
            LoadUserControl(ucMenu, IdMinisite, IdIdioma);

            lnkHome.NavigateUrl = ClientScriptHelper.getURLRoot();
        }
        private void FillContent()
        {
            eArticulo oArticulos     = cCMS.Articulo_item(oPagina.IdArticulo);
            eArticulo oArticuloPadre = cCMS.Articulo_item(oArticulos.IdArticuloPadre);

            if (!oArticulos.Activo)
            {
                Response.Redirect(url_root + oArticuloPadre.URLEstatica);
            }
            _oPagina = cCMS.ArticuloEsquemaPadre_listar(7, 1, 0);
            if (!oArticuloPadre.Activo)
            {
                Response.Redirect(url_root + _oPagina[0].URLEstatica);
            }
            litNombrePadre.Text = oArticuloPadre.Titulo;
            url_estatica        = (Request["p"] != null) ? Request["p"].ToString() : "";
            //id_producto = cCMS.Producto_item_UrlEstatica(url_estatica).IDProducto.ToString();
            //id_producto = id_producto.Replace(",", ".");
            //decimal abc = Convert.ToDecimal(id_producto);
            //decimal idproducto2 = Math.Truncate(abc); //Convert.ToInt32(id_producto);
            //int idproducto = Convert.ToInt32(idproducto2);
            UserControl  oUcSubmenu = (UserControl)Page.LoadControl(string.Format("~/uc/submenu.ascx"));
            WebContentUC ucSubmenu  = (WebContentUC)oUcSubmenu;

            plhSubmenu.Controls.Add(oUcSubmenu);
            LoadUserControl(ucSubmenu, oPagina);
            LoadUserControl(ucSubmenu, oSeccionWeb);

            eProducto oProducto = cCMS.Producto_item_UrlEstatica(url_estatica);

            if (oProducto == null || !oProducto.Activo)
            {
                Trace.Warn("url_estatica", Server.UrlDecode(url_estatica));
                Response.Redirect(url_root + oArticuloPadre.URLEstatica);
                return;
            }

            litIdProducto.Value = oProducto.IDProducto.ToString();

            //valida si no supera el stock minimo
            string stockMinimo = cCMS.ParametroAlias(5);
            int    stockMin    = Convert.ToInt32(stockMinimo);

            //Tag Title:
            SetPage_TagTitle(oArticuloPadre.Titulo + " - " + oArticulos.Titulo + " - " + oProducto.ModeloProducto);
            if (oProducto.StockProducto <= stockMin)
            {
                //si el stock no supera el mínimo
                divAgregarCarrito.Visible = false;
                spanEstado.Visible        = true;
                fuera_stock.Visible       = true;
            }
            else
            {
                divAgregarCarrito.Visible = true;
                spanEstado.Visible        = false;
            }

            #region ProcesoNormal

            //eProducto oProducto = cCMS.Producto_item(idproducto);

            HtmlMeta ogTitle = (HtmlMeta)this.Page.Master.FindControl("ogTitle");
            if (ogTitle != null)
            {
                ogTitle.Content = oProducto.ModeloProducto;
            }
            HtmlMeta ogDescription = (HtmlMeta)this.Page.Master.FindControl("ogDescription");
            if (ogDescription != null)
            {
                if (oProducto.DescripcionProducto != "")
                {
                    ogDescription.Content = Cadena.Strip(oProducto.DescripcionProducto, "p");
                }
                else
                {
                    ogDescription.Content = "Ferreyshop : Central de Atención al Cliente   Lima: 626-5600   Provincias: 0800-00750";
                }
            }
            ;
            HtmlMeta ogImage = (HtmlMeta)this.Page.Master.FindControl("ogImage");
            if (ogImage != null)
            {
                ogImage.Content = ClientScriptHelper.getURLComplete() + "Upload/pagina/imagen/" + oProducto.ImagenChica;
            }


            XmlDocument xDoc = new XmlDocument();
            xDoc.LoadXml(oProducto.MetaTag);

            XmlNodeList lItems = xDoc.GetElementsByTagName("ListItem");
            Trace.Warn("xDoc.InnerXml", xDoc.InnerXml);

            foreach (XmlElement nodo in lItems)
            {
                HtmlMeta hMeta = new HtmlMeta();
                hMeta.Name    = nodo.GetAttribute("Nombre");
                hMeta.Content = nodo.GetAttribute("Valor");

                Page.Header.Controls.AddAt(0, hMeta);

                if (hMeta.Name == "Title" && hMeta.Content != "")
                {
                    Page.Title = TAG_TITLE + ": " + Util.Cadena.ToTitleCase(hMeta.Content);
                }
            }

            ImagenProductoDetalle.ImageUrl = ClientScriptHelper.getURLRoot() + Directorio.Pagina_Imagen + oProducto.ImagenChica;
            ImagenProductoDetalle.Attributes.Add("data-zoom-image", ImagenProductoDetalle.ImageUrl);

            litProductoDetalle.Text       = oProducto.ModeloProducto;
            litCodigoProductoDetalle.Text = oProducto.CodigoProducto;
            //pasar precio de soles a dólares
            //decimal tipo_cambio = Convert.ToDecimal(cCMS.ParametroAlias(2));
            //igv
            int     IgvInt    = Convert.ToInt32(cCMS.ParametroAlias(4).Replace("%", ""));
            string  IgvString = "1." + IgvInt.ToString();
            decimal igv       = Convert.ToDecimal(IgvString);
            //oProducto.PrecioProducto = oProducto.PrecioProducto * tipo_cambio;
            oProducto.PrecioProducto           = oProducto.PrecioProducto * igv;
            oProducto.PrecioProducto           = decimal.Round(oProducto.PrecioProducto, 2);
            litPrecioProductoDetalle.Text      = "US$ " + oProducto.PrecioProducto.ToString();
            litDescripcionProductoDetalle.Text = (oProducto.DescripcionProducto != "") ? "<span>" + Cadena.Strip(oProducto.DescripcionProducto, "p") + "</span>" : "";
            eArticulo oArticulo = cCMS.Articulo_item(oProducto.IdProductoCategoria);
            hplRegresar.NavigateUrl = url_root + oArticulo.URLEstatica;
            litTitulo.Text          = oArticulo.Titulo;

            //string url_pagina = ClientScriptHelper.getEnlace_Articulo(oPagina);
            //enviar al handler el id_producto
            #endregion

            //litFace.Text = litFace.Text.Replace("@@url@@", ClientScriptHelper.getURLHome()  + oPagina.URLEstatica + "?idproducto=" + id_producto);
        }
        private void FillContent()
        {
            if (!oPagina.Activo)
            {
                Response.Redirect("/?rel=404");
                return;
            }

            int abc = oPagina.IdEsquema;
            int dba = oPagina.IdArticulo;

            LoadMetaTags(oPagina.MetaTag);
            string plantilla;

            switch (oSeccionWeb.IdMenuWeb)
            {
            case 6:
                switch (oPagina.IdEsquema)
                {
                case 11:
                    plantilla = "content/preguntas-frecuentes"; break;

                case 8:
                    plantilla = "content/tiemposcostos"; break;

                case 10:
                    plantilla = "content/contactenos"; break;

                default:
                    plantilla = "panel_content"; break;
                }
                break;

            case 7:
                plantilla = "panel_trabaja"; break;

            case 10:
                plantilla = "panel_herramienta"; break;

            default:
                plantilla = "panel_content"; break;
            }


            string      idproducto = (Request["p"] != null) ? Request["p"].ToString() : "";
            UserControl oUcContent = new UserControl();

            if (idproducto != "")
            {
                producto_item1.Visible = true;
                LoadUserControl(producto_item1, oPagina);
                LoadUserControl(producto_item1, oSeccionWeb);
            }
            else
            {
                oUcContent = (UserControl)Page.LoadControl("~/uc/" + plantilla + ".ascx");
                WebContentUC ucPagina = (WebContentUC)oUcContent;
                pnlContent.Controls.Add(oUcContent);
                LoadUserControl(ucPagina, oPagina);
                LoadUserControl(ucPagina, oSeccionWeb);
            }
        }
        private void FillContent()
        {
            UserControl  oUcRuta = (UserControl)Page.LoadControl(string.Format("~/uc/ruta.ascx"));
            WebContentUC ucRuta  = (WebContentUC)oUcRuta;

            //pnlRuta.Controls.Add(oUcRuta);
            LoadUserControl(ucRuta, oPagina);
            LoadUserControl(ucRuta, oSeccionWeb);

            if (oSeccionWeb != null)
            {
                oSeccionWeb.VerMenu = true;

                if (oSeccionWeb.VerMenu)
                {
                    UserControl  oUcSubmenu = (UserControl)Page.LoadControl(string.Format("~/uc/submenu.ascx"));
                    WebContentUC ucSubmenu  = (WebContentUC)oUcSubmenu;
                    plhSubmenu.Controls.Add(oUcSubmenu);
                    LoadUserControl(ucSubmenu, oPagina);
                    LoadUserControl(ucSubmenu, oSeccionWeb);
                }
                else
                {
                    plhSubmenu.Visible = false;
                }
            }

            //Cargar Banners footer
            UserControl  oUcWidget = (UserControl)Page.LoadControl(string.Format("~/uc/banner.ascx"));
            WebContentUC ucWidget  = (WebContentUC)oUcWidget;

            plhWidget.Controls.Add(oUcWidget);
            LoadUserControl(ucWidget, oPagina);

            //Cargar BuscadorProductos
            UserControl  oUcBuscador = (UserControl)Page.LoadControl(string.Format("~/uc/buscardorProductos.ascx"));
            WebContentUC ucBuscador  = (WebContentUC)oUcBuscador;

            plhBuscadorProductos.Controls.Add(oUcBuscador);
            LoadUserControl(ucBuscador, oPagina);
            LoadUserControl(ucBuscador, oSeccionWeb);

            ePlantilla oPlantilla = cCMS.Plantilla_item(oPagina.IdPlantilla);

            Trace.Warn("Plantilla==>", oPlantilla.WebSource);

            //Cargar Artículo o Página
            try
            {
                UserControl  oUcContent = (UserControl)Page.LoadControl(string.Format("~/uc/content/" + oPlantilla.WebSource + ".ascx"));
                WebContentUC ucPagina   = (WebContentUC)oUcContent;
                plhPlantilla.Controls.Add(oUcContent);
                LoadUserControl(ucPagina, oPagina);
                LoadUserControl(ucPagina, oSeccionWeb);

                Literal litTitulo = (Literal)ucPagina.FindControl("litTitulo");
                if (litTitulo != null)
                {
                    litTitulo.Text = oPagina.Titulo;
                }
            }
            catch (Exception ex) {
                litError.Text = "(*) No se puede cargar la plantilla: " + oPlantilla.WebSource + "<p>Error: " + ex.Message + "</p>";
            }
        }
        private void FillContent()
        {
            UserControl  oUcRuta = (UserControl)Page.LoadControl(string.Format("~/uc/ruta.ascx"));
            WebContentUC ucRuta  = (WebContentUC)oUcRuta;

            pnlRuta.Controls.Add(oUcRuta);
            LoadUserControl(ucRuta, oPagina);
            LoadUserControl(ucRuta, oSeccionWeb);

            if (oSeccionWeb != null)
            {
                litTitulo.Text = oSeccionWeb.Titulo;

                if (oSeccionWeb.VerMenu) //Cargar submenu solo en paginas que tienen sección
                {
                    UserControl  oUcSubmenu = (UserControl)Page.LoadControl(string.Format("~/uc/submenu.ascx"));
                    WebContentUC ucSubmenu  = (WebContentUC)oUcSubmenu;
                    plhSubmenu.Controls.Add(oUcSubmenu);
                    LoadUserControl(ucSubmenu, oPagina);
                    LoadUserControl(ucSubmenu, oSeccionWeb);
                }
                else
                {
                    plhSubmenu.Visible = false;
                }
            }


            //Cargar BuscadorProductos
            UserControl  oUcBuscador = (UserControl)Page.LoadControl(string.Format("~/uc/buscardorProductos.ascx"));
            WebContentUC ucBuscador  = (WebContentUC)oUcBuscador;

            plhBuscadorProductos.Controls.Add(oUcBuscador);
            LoadUserControl(ucBuscador, oPagina);
            LoadUserControl(ucBuscador, oSeccionWeb);

            //Cargar Widgets Laterales
            UserControl  oUcWidget = (UserControl)Page.LoadControl(string.Format("~/uc/banner.ascx"));
            WebContentUC ucWidget  = (WebContentUC)oUcWidget;

            plhWidget.Controls.Add(oUcWidget);
            LoadUserControl(ucWidget, oPagina);

            ePlantilla oPlantilla = cCMS.Plantilla_item(oPagina.IdPlantilla);

            Trace.Warn("Plantilla==>", oPlantilla.WebSource);

            //Cargar Artículo o Página
            try
            {
                UserControl  oUcContent = (UserControl)Page.LoadControl(string.Format("~/uc/content/" + oPlantilla.WebSource + ".ascx"));
                WebContentUC ucPagina   = (WebContentUC)oUcContent;
                pnlPlantilla.Controls.Add(oUcContent);
                LoadUserControl(ucPagina, oPagina);
                LoadUserControl(ucPagina, oSeccionWeb);

                Literal litTitulo = (Literal)ucPagina.FindControl("litTitulo");
                if (litTitulo != null)
                {
                    litTitulo.Text = oPagina.Titulo;
                }
            }
            catch {
                litError.Text = "(*) No se puede localizar la plantilla: " + oPlantilla.WebSource;
            }
        }