private void FillCommonUC()
        {
            Page.Form.Action = ClientScriptHelper.getURLRoot() + (oPagina != null ? oPagina.URLEstatica : oSeccionWeb.URLEstatica);

            Trace.Warn("FillCommonUC:: IdMenuWeb, IdIdioma, IdMinisite", IdMenuWeb.ToString() + ", " + IdIdioma.ToString() + ", " + IdMinisite.ToString());

            WebContentUC ucTop;
            UserControl  oUcTop = (UserControl)Page.LoadControl("~/uc/panel_top.ascx");

            ucTop = (WebContentUC)oUcTop;
            pnlTop.Controls.Add(oUcTop);
            LoadUserControl(ucTop, IdMinisite, IdIdioma);
            LoadUserControl(ucTop, oSeccionWeb);
            LoadUserControl(ucTop, oPagina);

            WebContentUC ucBottom;
            UserControl  oUcBottom = (UserControl)Page.LoadControl("~/uc/panel_bottom.ascx");

            ucBottom = (WebContentUC)oUcBottom;
            pnlBottom.Controls.Add(oUcBottom);
            LoadUserControl(ucBottom, IdMinisite, IdIdioma);
            LoadUserControl(ucBottom, oSeccionWeb);
        }
Ejemplo n.º 2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     ScriptManager.RegisterClientScriptBlock(this, GetType(), "init_Layer", "var URL_ROOT='" + ClientScriptHelper.getURLRoot() + "';", true);
     litScriptHeader.Text = litScriptHeader.Text.Replace("{URL_BASE}", ClientScriptHelper.getURLHome());
     if (Request["aID"] != null)
     {
         oPagina = cCMS.Articulo_item(Convert.ToInt32(Request["aID"]));
         FillContent();
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            //litScriptHeader.Text = litScriptHeader.Text.Replace("{URL_BASE}", ClientScriptHelper.getURLHome());
            //litScriptFooter.Text = litScriptFooter.Text.Replace("{URL_BASE}", ClientScriptHelper.getURLHome());

            ScriptManager.RegisterClientScriptBlock(this, GetType(), "init_Layer", "var URL_ROOT='" + ClientScriptHelper.getURLRoot() + "';", true);
            Response.AppendHeader("X-UA-Compatible", "IE=edge,chrome=1");
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            ScriptManager.RegisterClientScriptBlock(this, GetType(), "init_Layer", "var URL_ROOT='" + ClientScriptHelper.getURLRoot() + "';", true);
            if (!Page.IsPostBack)
            {
                BindControls();

                if (drpPais.SelectedValue != "0")
                {
                    Changed_DrpPais(sender, e);
                }
            }
        }
Ejemplo n.º 5
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();
        }
Ejemplo n.º 6
0
        private void CheckURLMapping()
        {
            lCMS   cCMS = new lCMS();
            string root = ClientScriptHelper.getURLRoot();

            // If the requested file exists
            HttpContext current = HttpContext.Current;

            current.Trace.Warn("ApplicationInstance", Context.ApplicationInstance.GetType().FullName);
            current.Trace.Warn("Request.Url", current.Request.Path.ToString());
            current.Trace.Warn("Request.RequestType", current.Request.RequestType);

            if (current.Request.RequestType == "" || !current.Request.PhysicalPath.EndsWith("\\404.aspx") && File.Exists(current.Request.PhysicalPath))
            {
                // Do nothing here, just serve the file
                current.Trace.Warn("File.Exists", "No hace nada");
            }
            // If the file does not exist then
            else
            {
                // Get the URL requested by the user
                string sRequestUrl = current.Request.Url.ToString().ToLower();
                if (sRequestUrl.Contains(".axd") || sRequestUrl.EndsWith(".gif") || sRequestUrl.EndsWith(".jpg") || sRequestUrl.EndsWith(".swf") || sRequestUrl.EndsWith(".bmp") || sRequestUrl.EndsWith(".ico") || sRequestUrl.EndsWith(".js"))
                {
                    return;
                }

                string[] aRequest   = current.Request.Url.ToString().Split(';');
                string   urlRequest = "";

                string sParameters   = "";
                string sRequestedURL = "";

                if (aRequest.Length > 1)
                {
                    urlRequest = aRequest[1].Substring(aRequest[1].IndexOf('/', 10));
                }
                else
                {
                    //sRequestedURL = Request.Path.Substring(1);
                    sRequestedURL = Request.Path;
                    sParameters   = current.Request.Url.Query;
                    if (sParameters != "")
                    {
                        sParameters = sParameters.Substring(1);
                    }
                }

                //if (sRequestedURL.EndsWith("/")) sRequestedURL = sRequestedURL.Substring(0, sRequestedURL.Length - 1);
                if (sRequestedURL.StartsWith(root))
                {
                    sRequestedURL = sRequestedURL.Substring(root.Length);
                }
                //sRequestedURL = urlRequest.Substring(1);

                // You can retrieve the ID of the content from database that is
                // relevant to this requested URL (as per your business logic)

                current.Trace.Warn("sRequestedURL", sRequestedURL);
                current.Trace.Warn("sParameters", sParameters);
                string sTargetURL = "Content/Index.aspx"; //Change to Page Not Found: ERROR 404


                string sURLnew = URLRedirect.Get301(sRequestedURL);
                if (sURLnew != sRequestedURL)
                {
                    ClientScriptHelper.Redirect301(this.Context, root + sURLnew);
                    sRequestedURL = sURLnew;
                }
                string Registro = (Request["registro"] != null) ? (Request["registro"]).ToString() : "";
                if (Registro == "true")
                {
                    sRequestedURL = "registro";
                }
                switch (sRequestedURL)
                {
                case "": sTargetURL = "Content/Index.aspx"; break;

                //case "productos/producto_item": sTargetURL = "Content/ProductoItem.aspx?idproducto=" + IdProducto; break;
                case "producto_wishlist": sTargetURL = "Content/ProductoWishlist.aspx"; break;

                case "producto_compras": sTargetURL = "Content/ProductoCompras.aspx"; break;

                case "registro": sTargetURL = "Content/Registro.aspx"; break;

                case "home": sTargetURL = "Content/Index.aspx"; break;

                case "admin": sTargetURL = "Admin/Index/login.aspx"; break;

                case "despacho": sTargetURL = "Content/Despacho.aspx"; break;

                case "verificar": sTargetURL = "Content/Verificar.aspx"; break;

                case "cuenta": sTargetURL = "Content/Cuenta.aspx"; break;

                case "cuenta_detalle": sTargetURL = "Content/CuentaDetalle.aspx"; break;

                case "direccion_despacho": sTargetURL = "Content/DireccionDespacho.aspx"; break;

                case "historial_pedidos": sTargetURL = "Content/Historial_Pedidos.aspx"; break;

                case "confirmacion_visanet": sTargetURL = "Content/Gracias-compra.aspx"; break;

                case "direccion": sTargetURL = "Content/Direccion.aspx"; break;

                case "direccionfancybox": sTargetURL = "Content/DireccionFancybox.aspx"; break;

                case "restablecer-contrasena": sTargetURL = "Content/PagRestablecer-Contrasena.aspx"; break;

                case "libro-reclamaciones": sTargetURL = "Content/Libro_Reclamaciones.aspx"; break;

                case "libro-reclamaciones-detalle": sTargetURL = "Content/Libro_Reclamaciones_Detalle.aspx"; break;

                case "libro-reclamaciones-gracias": sTargetURL = "Content/Libro_Reclamaciones_Gracias.aspx"; break;

                case "job": sTargetURL = "Content/job.aspx"; break;

                default:
                    if (sRequestedURL.Contains("/"))
                    {
                        eArticulo oArticulo = new eArticulo();

                        int IDPagina = cCMS.Articulo_item(sRequestedURL);
                        if (IDPagina > 0)
                        {
                            sTargetURL = "Content/Index.aspx?aID=" + IDPagina.ToString();
                        }
                        else
                        {
                            sTargetURL = Error404(sTargetURL);
                        }
                    }
                    else
                    {
                        eMenuWebDetalle eMenuWebDetalle = new eMenuWebDetalle();

                        int IDSeccion = cCMS.MenuWebDetalle_item(sRequestedURL);
                        if (IDSeccion > 0)
                        {
                            sTargetURL = "Content/Index.aspx?mwID=" + IDSeccion.ToString();
                        }
                        else
                        {
                            sTargetURL = Error404(sTargetURL);
                        }
                    }
                    break;
                }

                if (sParameters != "")
                {
                    sTargetURL += (sTargetURL.Contains("?") ? "&" : "?") + sParameters;
                }

                current.Trace.Warn("sTargetURL", sTargetURL);

                // Owing to RewritePath, the user will see requested URL in the address bar
                // The second argument should be false, to keep your references
                // to images, css files
                Context.RewritePath(root + sTargetURL, false);
            }
        }
 private void CargaArchivos()
 {
     imgWish.ImageUrl = ClientScriptHelper.getURLRoot() + "images/ico_add_wishlist.png";
 }
        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);
        }
Ejemplo n.º 9
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()
        {
            eArticulo oArticulo = cCMS.Articulo_item(oPagina.IdArticulo);

            litTitulo.Text      = oPagina.Titulo.Replace("-", "");
            litDescripcion.Text = oPagina.Descripcion;

            if (oPagina.Imagen3 != string.Empty)
            {
                imgBanner.ImageUrl = ClientScriptHelper.getURLRoot() + Directorio.Pagina_Icono + oPagina.Imagen3;
                imgBanner.Visible  = true;
            }

            //validar si es que el padre está en estado inactivo
            if (oArticulo.IdArticuloPadre > 0)
            {
                eArticulo oArticuloPadre = cCMS.Articulo_item(oArticulo.IdArticuloPadre);
                if (!oPagina.Activo)
                {
                    Response.Redirect(url_root + oArticuloPadre.URLEstatica);
                }
                litTituloPadre.Text = oArticuloPadre.Titulo;
                if (!oArticuloPadre.Activo)
                {
                    _oPagina = cCMS.ArticuloEsquemaPadre_listar(7, 1, 0);
                    Response.Redirect(url_root + _oPagina[0].URLEstatica);
                }
            }

            List <eArticulo> lArticulo = cCMS.Articulo_listarWeb(oPagina.IdArticulo, oPagina.IdMenuWeb, oPagina.IdIdioma, oPagina.IdMinisite);;
            List <eArticulo> lFichas   = new List <eArticulo>();

            foreach (var oItem in lArticulo)
            {
                if (oItem.IdPlantilla == 43)
                {
                    //List<eArticulo> lHerramientas = cCMS.Articulo_listarWeb(oItem.IdArticulo, oItem.IdMenuWeb, oItem.IdIdioma, oItem.IdMinisite);

                    //repHerramientas.DataSource = lHerramientas;
                    //repHerramientas.DataBind();
                }
                else
                {
                    lFichas.Add(oItem);
                }
            }

            //llenar el articulo
            List <eProducto> lProductoItem = cCMS.Producto_listarCategoria(oPagina.IdArticulo);

            foreach (var oProd in lProductoItem)
            {
                //validar si está activo o no
                if (oProd.Activo)
                {
                    if (oProd.DescripcionModelo != "")
                    {
                        string primeraletra = oProd.DescripcionModelo.Substring(0, 1).ToUpper();
                        string demasletra   = oProd.DescripcionModelo.Substring(1).ToLower();
                        oProd.DescripcionModelo = primeraletra + demasletra;
                    }

                    string icono_mas = "";
                    string out_stock = "";

                    eProducto oProductoss = new eProducto();
                    oProductoss = cCMS.Producto_item(oProd.IDProducto);

                    string stockMinimo = cCMS.ParametroAlias(5);
                    int    stockMin    = Convert.ToInt32(stockMinimo);

                    if (oProd.StockProducto <= stockMin)
                    {
                        out_stock = "<div class=\"stock_producto\"><img src=\"" + url_root + "images/stock_producto.png\"></div>";
                    }
                    else
                    {
                        icono_mas = "<span><img src=\"" + url_root + "images/ico_more.png\"></span>";
                    }

                    string rutaImagenChica = ClientScriptHelper.getURLHome() + Directorio.Pagina_Imagen + oProd.ImagenChica;
                    string url_producto    = ClientScriptHelper.getEnlace_Articulo(oPagina) + "?p=" + Server.UrlEncode(oProd.URLEstatica);

                    ProductoItem.Text += "<li><a href=\"" + url_producto + "\"><img src=\"" + rutaImagenChica + "\"></a>";
                    ProductoItem.Text += icono_mas + out_stock;
                    ProductoItem.Text += "<a href=\"" + url_producto + "\"><h2>" + oProd.ModeloProducto + "</h2>";
                    ProductoItem.Text += "<h3>" + oProd.DescripcionModelo + "</h3></a>";
                    ProductoItem.Text += "<a class=\"btn_more\" href=\"" + url_producto + "\">Ver Más</a></li>";
                }
            }
        }
Ejemplo n.º 11
0
 protected void Page_Load(object sender, EventArgs e)
 {
     ScriptManager.RegisterClientScriptBlock(this, GetType(), "init_Layer", "var URL_ROOT='" + ClientScriptHelper.getURLRoot() + "';", true);
     litScriptHeader.Text = litScriptHeader.Text.Replace("{URL_BASE}", ClientScriptHelper.getURLHome());
 }
Ejemplo n.º 12
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);
            }
        }
Ejemplo n.º 13
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("~/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);
        }
Ejemplo n.º 14
0
        private void FillContent()
        {
            List <eCarrito> lCarritoSave = new List <eCarrito>();

            lCarritoSave = cCMS.Carrito_itemEmail(oUsuarioWeb.id_usuario);

            if (lProducto.Count > 0 || lCarritoSave.Count > 0)
            {
                //usuario logueado
                if (lCarritoSave.Count > 0)
                {
                    foreach (var lsProducto in lCarritoSave)
                    {//10593913
                        eProducto oProductoss = new eProducto();
                        oProductoss = cCMS.Producto_item(lsProducto.IdProducto);
                        string stockMinimo = cCMS.ParametroAlias(5);
                        int    stockMin    = Convert.ToInt32(stockMinimo);
                        //activo o no PADRES
                        eArticulo oArticulos     = cCMS.Articulo_item(oProductoss.IdProductoCategoria);
                        eArticulo oArticuloPadre = cCMS.Articulo_item(oArticulos.IdArticuloPadre);

                        string  estado        = "";
                        string  botonAdd      = "";
                        decimal subtotal      = 0;
                        string  subTot        = "";
                        string  precioDecimal = "";
                        if (!oProductoss.Activo || !oArticulos.Activo || !oArticuloPadre.Activo)
                        {
                            estado = "<span>Estado: No disponible</span>";
                        }
                        else
                        {
                            estado   = (oProductoss.StockProducto <= stockMin) ? "<span>Estado: No disponible</span>" : "";
                            botonAdd = (oProductoss.StockProducto <= stockMin) ? "        <input type=\"text\" style=\"display:none;\" runat=\"server\" id=\"txtCantidad[]\" name=\"txtCantidad[]\" value=\"" + lsProducto.CantidadProducto.ToString() + "\" >" : "        <input type=\"text\" runat=\"server\" id=\"txtCantidad[]\" name=\"txtCantidad[]\" value=\"" + lsProducto.CantidadProducto.ToString() + "\" >";
                            subtotal = (oProductoss.StockProducto <= stockMin) ? 0 : lsProducto.PrecioProducto * lsProducto.CantidadProducto;
                            string precioSubTotalDecimal = Convert.ToDouble(subtotal).ToString("N", CultureInfo.InvariantCulture);
                            subTot        = (oProductoss.StockProducto <= stockMin) ? "" : "US$." + precioSubTotalDecimal.ToString();
                            precioDecimal = "US$. " + Convert.ToDouble(lsProducto.PrecioProducto).ToString("N", CultureInfo.InvariantCulture);
                        }
                        //string botonAdd = "        <input type=\"text\" runat=\"server\" id=\"txtCantidad[]\" name=\"txtCantidad[]\" value=\"" + lsProducto.CantidadProducto.ToString() + "\" >";

                        string urlProduct = ClientScriptHelper.getEnlace_Articulo(oArticulos) + "?idproducto=" + lsProducto.IdProducto;
                        string imagen     = ClientScriptHelper.getURLRoot() + Directorio.Pagina_Imagen + lsProducto.ImagenCarrito;

                        litProductosListado.Text += "<li>" +
                                                    "    <div class=\"product_wishlist\">" +
                                                    "        <a href=\"" + url_root + "producto_compras?delete=" + lsProducto.IdProducto + "\"></a>" +
                                                    "        <img src=\"" + imagen + "\">" +
                                                    "    </div>" +
                                                    "    <div class=\"description\">" +
                                                    "        <a href=\"" + urlProduct + "\"><h2>" + lsProducto.NombreProductoCarrito + "</h2></a>" +
                                                    "        <p>" + lsProducto.DescripcionProducto + "</p>" +
                                                    estado +
                                                    "    </div>" +
                                                    "    <div class=\"precio\">" +
                                                    "		<span>"+ precioDecimal.ToString() + "</span>" +
                                                    "    </div>" +
                                                    "    <div class=\"cantidad\">" +
                                                    botonAdd + //"+lsProducto.CantidadProducto.ToString()+"
                                                    "    </div>" +
                                                    "    <div class=\"subtotal\">" +
                                                    "        <span>" + subTot + "</span>" +
                                                    "    </div>" +
                                                    "</li>";

                        total += subtotal;
                    }
                    if (total == 0)
                    {
                        lnkPagar.Visible           = false;
                        lnkActualizarMonto.Visible = false;
                        spanTotal.Visible          = false;
                        litDescripcion.Text        = "El monto ingresado no es válido.";
                        divTituloCompras.Visible   = false;
                    }
                }
                else
                {
                    //usuario no logueado
                    foreach (var lsProducto in lProductoClear)
                    {
                        string  imagen   = ClientScriptHelper.getURLRoot() + Directorio.Pagina_Imagen + lsProducto.ImagenChica;
                        decimal subtotal = lsProducto.PrecioProducto * lsProducto.CantidadProducto;
                        string  precioSubTotalDecimal = Convert.ToDouble(subtotal).ToString("N", CultureInfo.InvariantCulture);
                        string  precioDecimal         = Convert.ToDouble(lsProducto.PrecioProducto).ToString("N", CultureInfo.InvariantCulture);

                        litProductosListado.Text += "<li>" +
                                                    "    <div class=\"product_wishlist\">" +
                                                    "        <a href=\"" + url_root + "producto_compras?delete=" + lsProducto.IDProducto + "\"></a>" +
                                                    "        <img src=\"" + imagen + "\">" +
                                                    "    </div>" +
                                                    "    <div class=\"description\">" +
                                                    "        <h2>" + lsProducto.ModeloProducto + "</h2>" +
                                                    "        <p>" + lsProducto.DescripcionModelo + "</p>" +
                                                    "    </div>" +
                                                    "    <div class=\"precio\">" +
                                                    "		<span>US$."+ precioDecimal.ToString() + "</span>" +
                                                    "    </div>" +
                                                    "    <div class=\"cantidad\">" +
                                                    "        <input type=\"text\" runat=\"server\" id=\"txtCantidad[]\" name=\"txtCantidad[]\" value=\"" + lsProducto.CantidadProducto.ToString() + "\" >" + //"+lsProducto.CantidadProducto.ToString()+"
                                                    "    </div>" +
                                                    "    <div class=\"subtotal\">" +
                                                    "        <span>US$." + precioSubTotalDecimal.ToString() + "</span>" +
                                                    "    </div>" +
                                                    "</li>";

                        total += subtotal;
                    }
                    if (total == 0)
                    {
                        lnkPagar.Visible           = false;
                        lnkActualizarMonto.Visible = false;
                        spanTotal.Visible          = false;
                        litDescripcion.Text        = "El monto ingresado no es válido.";
                        divTituloCompras.Visible   = false;
                    }
                }
                string precioTotal = Convert.ToDouble(total).ToString("N", CultureInfo.InvariantCulture);

                litTotal.Text = precioTotal.ToString();
            }
        }
Ejemplo n.º 15
0
        private void FillContentSinBD()
        {
            int MasDeUnProducto = 0;

            lProducto = (List <eProducto>)Session["carrito"];
            if (lProducto.Count > 0)
            {
                //usuario no logueado
                foreach (var lsProducto in lProducto)
                {
                    eProducto oProductoss = new eProducto();
                    oProductoss = cCMS.Producto_item(lsProducto.IDProducto);
                    //activo o no PADRES
                    eArticulo oArticulos     = cCMS.Articulo_item(oProductoss.IdProductoCategoria);
                    eArticulo oArticuloPadre = cCMS.Articulo_item(oArticulos.IdArticuloPadre);

                    string  estado   = "";
                    decimal subtotal = 0;
                    string  precioSubTotalDecimal = "";
                    string  precioDecimal         = "";
                    string  urlProduct            = ClientScriptHelper.getEnlace_Articulo(oArticulos) + "?idproducto=" + lsProducto.IDProducto;
                    string  imagen      = ClientScriptHelper.getURLRoot() + Directorio.Pagina_Imagen + lsProducto.ImagenChica;
                    string  cantidadDiv = "";
                    if (!oProductoss.Activo || !oArticulos.Activo || !oArticuloPadre.Activo)
                    {
                        estado        = "<span>Estado: No disponible</span>";
                        precioDecimal = "US$." + Convert.ToDouble(lsProducto.PrecioProducto).ToString("N", CultureInfo.InvariantCulture);
                        if (!(MasDeUnProducto > 0))
                        {
                            lnkPagar.Visible           = false;
                            lnkActualizarMonto.Visible = false;
                            spanTotal.Visible          = false;
                            divTituloCompras.Visible   = false;
                        }
                    }
                    else
                    {
                        subtotal = lsProducto.PrecioProducto * lsProducto.CantidadProducto;
                        precioSubTotalDecimal = "US$." + Convert.ToDouble(subtotal).ToString("N", CultureInfo.InvariantCulture);
                        precioDecimal         = "US$." + Convert.ToDouble(lsProducto.PrecioProducto).ToString("N", CultureInfo.InvariantCulture);
                        cantidadDiv           = "        <input type=\"text\" runat=\"server\" id=\"txtCantidad[]\" name=\"txtCantidad[]\" onkeypress=\"ValidaSoloNumeros()\" value=\"" + lsProducto.CantidadProducto.ToString() + "\" >";
                        MasDeUnProducto++;
                    }
                    if (lsProducto.CantidadProducto > 10)
                    {
                        lsProducto.CantidadProducto = 10;
                    }
                    litProductosListado.Text += "<li>" +
                                                "    <div class=\"product_wishlist\">" +
                                                "        <a href=\"" + url_root + "producto_compras?delete=" + lsProducto.IDProducto + "\"></a>" +
                                                "        <img src=\"" + imagen + "\">" +
                                                "    </div>" +
                                                "    <div class=\"description\">" +
                                                "        <a href=\"" + urlProduct + "\"><h2>" + lsProducto.ModeloProducto + "</h2></a>" +
                                                "        <p>" + lsProducto.DescripcionModelo + "</p>" +
                                                estado +
                                                "    </div>" +
                                                "    <div class=\"precio\">" +
                                                "		<span>"+ precioDecimal.ToString() + "</span>" +
                                                "    </div>" +
                                                "    <div class=\"cantidad\">" +
                                                cantidadDiv +
                                                "    </div>" +
                                                "    <div class=\"subtotal\">" +
                                                "        <span>" + precioSubTotalDecimal.ToString() + "</span>" +
                                                "    </div>" +
                                                "</li>";

                    total += subtotal;
                }
            }
            if (total == 0)
            {
                lnkPagar.Visible           = false;
                lnkActualizarMonto.Visible = false;
                spanTotal.Visible          = false;
                litDescripcion.Text        = "El monto ingresado no es válido.";
                divTituloCompras.Visible   = false;
            }

            string precioTotDecimal = Convert.ToDouble(total).ToString("N", CultureInfo.InvariantCulture);

            litTotal.Text = precioTotDecimal.ToString();
        }