Ejemplo n.º 1
0
        public static int Update_Detalle(eMenuWebDetalle oMenuWebDetalle)
        {
            SqlCommand cmd = new SqlCommand("pCMS_MenuWebDetalle_update");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@IdMenuWeb", SqlDbType.TinyInt).Value           = oMenuWebDetalle.IdMenuWeb;
            cmd.Parameters.Add("@IdIdioma", SqlDbType.SmallInt).Value           = oMenuWebDetalle.IdIdioma;
            cmd.Parameters.Add("@IdMinisite", SqlDbType.SmallInt).Value         = oMenuWebDetalle.IdMinisite;
            cmd.Parameters.Add("@Titulo", SqlDbType.VarChar, 255).Value         = oMenuWebDetalle.Titulo;
            cmd.Parameters.Add("@SubTitulo", SqlDbType.VarChar, 255).Value      = oMenuWebDetalle.SubTitulo;
            cmd.Parameters.Add("@Descripcion", SqlDbType.Text).Value            = oMenuWebDetalle.Descripcion;
            cmd.Parameters.Add("@Resumen", SqlDbType.Text).Value                = oMenuWebDetalle.Resumen;
            cmd.Parameters.Add("@ImagenMenu_Off", SqlDbType.VarChar, 255).Value = oMenuWebDetalle.ImagenMenu_Off;
            cmd.Parameters.Add("@ImagenMenu_On", SqlDbType.VarChar, 255).Value  = oMenuWebDetalle.ImagenMenu_On;
            cmd.Parameters.Add("@ImagenSeccion", SqlDbType.VarChar, 255).Value  = oMenuWebDetalle.ImagenSeccion;
            cmd.Parameters.Add("@VideoSeccion", SqlDbType.VarChar, 255).Value   = oMenuWebDetalle.VideoSeccion;
            cmd.Parameters.Add("@VerContenido", SqlDbType.Bit).Value            = oMenuWebDetalle.VerContenido;

            cmd.Parameters.Add("@Parametro", SqlDbType.Text).Value           = oMenuWebDetalle.Parametro;
            cmd.Parameters.Add("@MetaTag", SqlDbType.Text).Value             = oMenuWebDetalle.MetaTag;
            cmd.Parameters.Add("@URLEstatica", SqlDbType.VarChar, 255).Value = oMenuWebDetalle.URLEstatica;
            cmd.Parameters.Add("@Activo", SqlDbType.Bit).Value = oMenuWebDetalle.Activo;

            return(UpdateCommand(cmd));
        }
        private void LoadFormulario()
        {
            //Mostrar animacion solo en el Home!!
            if (oParamentro.IdMenuWeb == 1)
            {
                trImagenSecion.Visible  = false;
                trDescripcion.Visible   = false;
                chkVerContenido.Enabled = false;
                chkActivo.Enabled       = false;
                chkVerContenido.Checked = true;
                chkActivo.Checked       = true;
            }
            else
            {
                trImagenSecion.Visible = true;
                trDescripcion.Visible  = true;
            }


            eMenuWeb oMenuWeb = cCMS.MenuWeb_item(oParamentro.IdMenuWeb);

            if (oMenuWeb == null)
            {
                this.lblFormError.Text = "Error: No se puede cargar el contenido (" + oParamentro.IdMenuWeb.ToString() + ")";
                btnSave.Enabled        = false;
                return;
            }

            //Trace.Warn("oParamentro.IdMenuWeb", oParamentro.IdMenuWeb.ToString());
            //Trace.Warn("oParamentro.IdIdioma", oParamentro.IdIdioma.ToString());
            //Trace.Warn("oParamentro.IdMinisite", oParamentro.IdMinisite.ToString());

            oMenuWebDetalle = cCMS.MenuWebDetalle_item(oParamentro.IdMenuWeb, oParamentro.IdIdioma, oParamentro.IdMinisite);

            if (oMenuWebDetalle != null && (!Page.IsCallback && !Page.IsPostBack))
            {
                lblSubtitulo.Text = "Editar: " + oMenuWebDetalle.Titulo;

                txtTitulo.Text = oMenuWebDetalle.Titulo;
                //txtSubtitulo.Text = oMenuWebDetalle.SubTitulo;
                fckDescripcion.Text   = oMenuWebDetalle.Descripcion;
                txtImagenSeccion.Text = oMenuWebDetalle.ImagenSeccion;
                txtImagenMenu_On.Text = oMenuWebDetalle.ImagenMenu_On;

                chkVerContenido.Checked = oMenuWebDetalle.VerContenido;
                chkActivo.Checked       = oMenuWeb.Activo;

                ParametroHelper.LoadRepeaterControl(repMetaTag, oMenuWebDetalle.MetaTag);

                txtURLEstatica.Text = oMenuWebDetalle.URLEstatica;
            }
            else
            {
                lblSubtitulo.Text = "Añadir: " + oMenuWeb.Descripcion;
            }

            txtTitulo.Focus();
        }
        public static String getEnlace_MenuWeb(eMenuWebDetalle oMenuWeb)
        {
            string url_base = "~/Index.aspx";
            string url_link = "";

            url_link = url_base + "?mwID=" + oMenuWeb.IdMenuWeb;

            return(url_link);
        }
Ejemplo n.º 4
0
        public void LoadUserControl(WebContentUC ucWebContent, eMenuWebDetalle oMenuWebDetalle)
        {
            if (oMenuWebDetalle != null)
            {
                ucWebContent.oSeccionWeb = oMenuWebDetalle;
                ucWebContent.IdMenuWeb   = oMenuWebDetalle.IdMenuWeb;
                ucWebContent.IdIdioma    = oMenuWebDetalle.IdIdioma;

                ucWebContent.lTerminoIdioma = lTerminoIdioma;
            }
        }
Ejemplo n.º 5
0
        private void LoadImagen(eArticulo oItem)
        {
            litProductos.Text     = oItem.Titulo;
            imgProductos.ImageUrl = ClientScriptHelper.getURLHome() + Directorio.Acceso_Icono + oItem.Imagen;

            eMenuWebDetalle Seccion = cCMS.MenuWebDetalle_item(4, oItem.IdIdioma, oItem.IdMinisite);

            lnkProductos.NavigateUrl = ClientScriptHelper.getURLRoot() + Seccion.URLEstatica;

            litProdDescripcion.Text = oItem.Descripcion;
        }
Ejemplo n.º 6
0
        protected void repMenu_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            HyperLink          lnkUrlPagina = (HyperLink)e.Item.FindControl("lnkUrlPagina");
            Literal            litTitulo    = (Literal)e.Item.FindControl("litTitulo");
            HtmlGenericControl liItem       = (HtmlGenericControl)e.Item.FindControl("liItem");
            Repeater           repSubmenu   = (Repeater)e.Item.FindControl("repSubmenu");

            if (lnkUrlPagina != null && litTitulo != null && liItem != null)
            {
                eMenuWebDetalle oMenuWebDetalle = (eMenuWebDetalle)e.Item.DataItem;
                //if (!validarPermisoContacto(oMenuWebDetalle.IdMenuWeb))
                //{
                //    e.Item.Visible = false;
                //    return;
                //}

                litTitulo.Text           = oMenuWebDetalle.Titulo.ToUpper();
                lnkUrlPagina.NavigateUrl = ClientScriptHelper.getEnlace_MenuWeb(oMenuWebDetalle);

                if ((oPagina != null && oPagina.IdMenuWeb == oMenuWebDetalle.IdMenuWeb) || (oSeccionWeb != null && oSeccionWeb.IdMenuWeb == oMenuWebDetalle.IdMenuWeb))
                {
                    liItem.Attributes.Add("class", "activo");
                }

                List <eArticulo> lArticulo = lCMS.ArticuloMenu_listarWeb(0, oMenuWebDetalle.IdMenuWeb, oMenuWebDetalle.IdIdioma);
                if (lArticulo.Count > 0)
                {
                    if (!oMenuWebDetalle.VerContenido)
                    {
                        HyperLink lnkMenuWeb = new HyperLink();
                        ClientScriptHelper.setLink_Articulo(lnkMenuWeb, lArticulo[0]);
                        lnkUrlPagina.NavigateUrl = lnkMenuWeb.NavigateUrl;
                        lnkUrlPagina.Target      = lnkMenuWeb.Target;
                    }

                    if (repSubmenu != null)
                    {
                        repSubmenu.DataSource = lArticulo;
                        repSubmenu.DataBind();

                        if (oMenuWebDetalle.IdMenuWeb == 5 || oMenuWebDetalle.IdMenuWeb == 10)
                        {
                            Literal litUlHead = (Literal)repSubmenu.Controls[0].Controls[0].FindControl("litUlHead");
                            litUlHead.Text = "<ul class=\"sub_menu responsive_block hidemenu\">";
                        }
                    }
                }
                else
                {
                    liItem.Attributes["class"] = liItem.Attributes["class"] != string.Empty ? liItem.Attributes["class"] += " conlink" : " conlink";
                    lnkUrlPagina.CssClass      = "full block";
                }
            }
        }
Ejemplo n.º 7
0
        public bool VerSeccion(eContacto oContacto, eMenuWebDetalle oSeccionWeb)
        {
            eRegistroLog oRegistroLog = new eRegistroLog();

            oRegistroLog.codigoCliente  = oContacto.codigoCliente;
            oRegistroLog.codigoContacto = oContacto.codigoContacto;
            oRegistroLog.IdMenuWeb      = oSeccionWeb.IdMenuWeb;
            oRegistroLog.Observ         = "El usuario visitó la sección: " + oSeccionWeb.Titulo;
            oRegistroLog.IdProceso      = lProceso.Find(delegate(eProceso p) { return(p.Command == "VER_SECCION"); }).IdProceso;

            return(lExtranet.RegistroLog_add(oRegistroLog));
        }
 private void FillSeccionWeb(eMenuWebDetalle oSeccionWeb)
 {
     if (oSeccionWeb.VerContenido)
     {
         lnkSeccion.NavigateUrl = ClientScriptHelper.getURLRoot() + oSeccionWeb.URLEstatica;
     }
     else
     {
         eArticulo oArticulo = ClientScriptHelper.getFirstArticulo(oSeccionWeb);
         ClientScriptHelper.setLink_Articulo(lnkSeccion, oArticulo);
     }
     lnkSeccion.Text = oSeccionWeb.Titulo.ToLower();
 }
        protected void repMenu_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            HyperLink lnkUrlPagina = (HyperLink)e.Item.FindControl("lnkUrlPagina");
            Image     imgMenu      = (Image)e.Item.FindControl("imgMenu");
            Repeater  repSubMenu   = (Repeater)e.Item.FindControl("repSubMenu");

            if (lnkUrlPagina != null && repSubMenu != null)
            {
                eMenuWebDetalle oMenuWebDetalle = (eMenuWebDetalle)e.Item.DataItem;

                lnkUrlPagina.Text        = oMenuWebDetalle.Titulo;
                lnkUrlPagina.NavigateUrl = ClientScriptHelper.getURLRoot() + oMenuWebDetalle.URLEstatica;
                if (oMenuWebDetalle.ImagenMenu_On != "")
                {
                    imgMenu.Visible  = true;
                    imgMenu.ImageUrl = ClientScriptHelper.getURLRoot() + Directorio.Seccion_Menu + oMenuWebDetalle.ImagenMenu_On;
                }

                if (oPagina != null && oMenuWebDetalle.IdMenuWeb == oPagina.IdMenuWeb)
                {
                    lnkUrlPagina.CssClass = "menuSelecto";
                }
                else
                {
                    if (oSeccionWeb != null && oMenuWebDetalle.IdMenuWeb == oSeccionWeb.IdMenuWeb)
                    {
                        lnkUrlPagina.CssClass = "menuSelecto";
                    }
                }

                List <eArticulo> lArticulo = cCMS.ArticuloMenu_listarWeb(0, oMenuWebDetalle.IdMenuWeb, oMenuWebDetalle.IdIdioma, oMenuWebDetalle.IdMinisite);
                if (lArticulo != null && lArticulo.Count > 0)
                {
                    if (!oMenuWebDetalle.VerContenido)
                    {
                        HyperLink lnkMenuWeb = new HyperLink();
                        ClientScriptHelper.setLink_Articulo(lnkMenuWeb, lArticulo[0]);
                        lnkUrlPagina.NavigateUrl = lnkMenuWeb.NavigateUrl;
                        lnkUrlPagina.Target      = lnkMenuWeb.Target;
                    }

                    if (lArticulo.Count > 0)
                    {
                        MenuCounter           = 1;
                        repSubMenu.DataSource = lArticulo;
                        repSubMenu.DataBind();
                    }
                }
            }
        }
Ejemplo n.º 10
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (!validateUserAction(oParamentro.IdModulo, CMD_Administrar))
            {
                return;
            }

            oMenuWebDetalle = new eMenuWebDetalle();

            oMenuWebDetalle.IdMenuWeb  = oParamentro.IdMenuWeb;
            oMenuWebDetalle.IdIdioma   = oParamentro.IdIdioma;
            oMenuWebDetalle.IdMinisite = oParamentro.IdMinisite;

            oMenuWebDetalle.Titulo = txtTitulo.Text;
            //oMenuWebDetalle.SubTitulo = txtSubtitulo.Text;
            oMenuWebDetalle.Descripcion   = fckDescripcion.Text;
            oMenuWebDetalle.ImagenSeccion = txtImagenSeccion.Text;
            oMenuWebDetalle.ImagenMenu_On = txtImagenMenu_On.Text;
            oMenuWebDetalle.VerContenido  = chkVerContenido.Checked;

            oMenuWebDetalle.MetaTag     = ParametroHelper.ParseRepeaterControl(repMetaTag);
            oMenuWebDetalle.URLEstatica = txtURLEstatica.Text;

            oMenuWebDetalle.Activo = chkActivo.Checked;

            setArticuloParametro();

            if (lCMS.MenuWebDetalle_edit(oMenuWebDetalle))
            {
                RegistrarLog(oParamentro.IdModulo, CMD_Administrar, "Se actualizó la Sección: " + oMenuWebDetalle.IdMenuWeb.ToString());
                //Redirect to previous list
                Response.Redirect("Index.aspx?IdMenuWebPadre=0&IdMenuWeb=" + oParamentro.IdMenuWeb.ToString() + "&IdModulo=" + oParamentro.IdModulo.ToString());
            }
            else
            {
                lblFormError.Text = lCMS.getErrorMessage();
                Response.Redirect("Index.aspx?IdMenuWebPadre=0&IdMenuWeb=" + oParamentro.IdMenuWeb.ToString() + "&IdModulo=" + oParamentro.IdModulo.ToString());
            }
        }
Ejemplo n.º 11
0
        public eMenuWebDetalle GetItem_Detalle(int IdMenuWeb, int IdIdioma, int IdMinisite)
        {
            SqlCommand cmd = new SqlCommand("pCMS_MenuWebDetalle_select");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@IdMenuWeb", SqlDbType.Int).Value       = IdMenuWeb;
            cmd.Parameters.Add("@IdIdioma", SqlDbType.SmallInt).Value   = IdIdioma;
            cmd.Parameters.Add("@IdMinisite", SqlDbType.SmallInt).Value = IdMinisite;

            SqlDataReader   reader          = ExecuteReader(cmd);
            eMenuWebDetalle oMenuWebDetalle = null;

            if (reader.Read())
            {
                oMenuWebDetalle                = new eMenuWebDetalle();
                oMenuWebDetalle.IdMenuWeb      = reader.GetInt32(0);
                oMenuWebDetalle.IdIdioma       = reader.GetInt16(1);
                oMenuWebDetalle.IdMinisite     = reader.GetInt16(2);
                oMenuWebDetalle.Titulo         = ((!reader[3].Equals(DBNull.Value)) ? reader.GetString(3) : "");
                oMenuWebDetalle.SubTitulo      = ((!reader[4].Equals(DBNull.Value)) ? reader.GetString(4) : "");
                oMenuWebDetalle.Descripcion    = ((!reader[5].Equals(DBNull.Value)) ? reader.GetString(5) : "");
                oMenuWebDetalle.Resumen        = ((!reader[6].Equals(DBNull.Value)) ? reader.GetString(6) : "");
                oMenuWebDetalle.ImagenMenu_Off = ((!reader[7].Equals(DBNull.Value)) ? reader.GetString(7) : "");
                oMenuWebDetalle.ImagenMenu_On  = ((!reader[8].Equals(DBNull.Value)) ? reader.GetString(8) : "");
                oMenuWebDetalle.ImagenSeccion  = ((!reader[9].Equals(DBNull.Value)) ? reader.GetString(9) : "");
                oMenuWebDetalle.VideoSeccion   = ((!reader[10].Equals(DBNull.Value)) ? reader.GetString(10) : "");
                oMenuWebDetalle.VerContenido   = ((!reader[11].Equals(DBNull.Value)) ? reader.GetBoolean(11) : false);
                oMenuWebDetalle.VerMenu        = ((!reader[12].Equals(DBNull.Value)) ? reader.GetBoolean(12) : false);

                oMenuWebDetalle.Parametro   = ((!reader[13].Equals(DBNull.Value)) ? reader.GetString(13) : "");
                oMenuWebDetalle.MetaTag     = ((!reader[14].Equals(DBNull.Value)) ? reader.GetString(14) : "");
                oMenuWebDetalle.URLEstatica = ((!reader[15].Equals(DBNull.Value)) ? reader.GetString(15) : "");
            }
            reader.Close();

            return(oMenuWebDetalle);
        }
Ejemplo n.º 12
0
        public List <eMenuWebDetalle> GetWebList_Detalle(int IdMenuWebPadre, int IdIdioma, int IdMinisite)
        {
            SqlCommand cmd = new SqlCommand("pCMS_MenuWebDetalle_weblist");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@IdMenuWebPadre", SqlDbType.Int).Value  = IdMenuWebPadre;
            cmd.Parameters.Add("@IdIdioma", SqlDbType.SmallInt).Value   = IdIdioma;
            cmd.Parameters.Add("@IdMinisite", SqlDbType.SmallInt).Value = IdMinisite;

            SqlDataReader          reader = ExecuteReader(cmd);
            List <eMenuWebDetalle> lista  = new List <eMenuWebDetalle>();

            while (reader.Read())
            {
                eMenuWebDetalle oMenuWebDetalle = new eMenuWebDetalle();

                oMenuWebDetalle.IdMenuWeb      = reader.GetInt32(0);
                oMenuWebDetalle.IdIdioma       = reader.GetInt16(1);
                oMenuWebDetalle.IdMinisite     = reader.GetInt16(2);
                oMenuWebDetalle.Titulo         = ((!reader[3].Equals(DBNull.Value)) ? reader.GetString(3) : "");
                oMenuWebDetalle.SubTitulo      = ((!reader[4].Equals(DBNull.Value)) ? reader.GetString(4) : "");
                oMenuWebDetalle.Descripcion    = ((!reader[5].Equals(DBNull.Value)) ? reader.GetString(5) : "");
                oMenuWebDetalle.Resumen        = ((!reader[6].Equals(DBNull.Value)) ? reader.GetString(6) : "");
                oMenuWebDetalle.ImagenMenu_Off = ((!reader[7].Equals(DBNull.Value)) ? reader.GetString(7) : "");
                oMenuWebDetalle.ImagenMenu_On  = ((!reader[8].Equals(DBNull.Value)) ? reader.GetString(8) : "");
                oMenuWebDetalle.ImagenSeccion  = ((!reader[9].Equals(DBNull.Value)) ? reader.GetString(9) : "");
                oMenuWebDetalle.VideoSeccion   = ((!reader[10].Equals(DBNull.Value)) ? reader.GetString(10) : "");
                oMenuWebDetalle.VerContenido   = ((!reader[11].Equals(DBNull.Value)) ? reader.GetBoolean(11) : false);
                oMenuWebDetalle.URLEstatica    = ((!reader[12].Equals(DBNull.Value)) ? reader.GetString(12) : "");

                lista.Add(oMenuWebDetalle);
            }
            reader.Close();

            return(lista);
        }
Ejemplo n.º 13
0
 public bool MenuWebDetalle_edit(eMenuWebDetalle oMenuWebDetalle)
 {
     IdException = cMenuWeb.Update_Detalle(oMenuWebDetalle);
     return(IdException == 0);
 }
 public void LoadUserControl(WebContentUC ucWebContent, eMenuWebDetalle oMenuWebDetalle)
 {
     ucWebContent.LoadUserControl(ucWebContent, oMenuWebDetalle);
     ucWebContent.lTerminoIdioma = lTerminoIdioma;
 }
        //private void SetMinisite()
        //{
        //    if (Request["wsID"] != null) IdMinisite = Convert.ToInt16(Request["wsID"]);
        //    //else if (Session["IdMinisite"] != null) IdMinisite = Convert.ToInt16(Session["IdMinisite"]); //Fix when back to home

        //    if (Request["lgID"] != null) IdIdioma = Convert.ToInt16(Request["lgID"]);
        //    else if (Session["IdIdioma"] != null) IdIdioma = Convert.ToInt16(Session["IdIdioma"]);

        //    Session["IdMinisite"] = IdMinisite;
        //    Session["IdIdioma"] = IdIdioma;
        //    IdMenuWeb = (IdMinisite != 0) ? 2 : 1;
        //}

        //private void LoadUserInfo()
        //{
        //    if (Session["cuenta_usuario"] != null)
        //    {
        //        oUsuarioWeb = (eUsuariosWeb)Session["cuenta_usuario"];
        //    }
        //}

        private void LoadRequests()
        {
            eMenuWebDetalle oMenuWebDetalle = null;

            if (Request["aID"] == null)
            {
                //SetMinisite();
                IdMenuWeb   = (Request["mwID"] != null) ? Convert.ToInt32(Request["mwID"]) : 0;
                oSeccionWeb = cCMS.MenuWebDetalle_item(IdMenuWeb, IdIdioma, IdMinisite);
                Trace.Warn(">IdMenuWeb, IdIdioma, IdMinisite", IdMenuWeb.ToString() + ", " + IdIdioma.ToString() + ", " + IdMinisite.ToString());

                if (oSeccionWeb == null)
                {
                    IdMenuWeb   = (IdMinisite != 0) ? 2 : 1; //Cargar Home Page
                    oSeccionWeb = cCMS.MenuWebDetalle_item(IdMenuWeb, IdIdioma, IdMinisite);
                    Trace.Warn("oSeccionWeb == null:: IdMenuWeb, IdIdioma, IdMinisite", IdMenuWeb.ToString() + ", " + IdIdioma.ToString() + ", " + IdMinisite.ToString());
                }
                else
                {
                    if (!oSeccionWeb.VerContenido)
                    {
                        if ((oPagina = ClientScriptHelper.getFirstArticulo(oSeccionWeb)) != null)
                        {
                            Response.Redirect("~/Content/Index.aspx?aID=" + oPagina.IdArticulo.ToString());
                        }
                    }
                    else
                    {
                        SetPage_TagTitle(oSeccionWeb.Titulo);
                        return;
                    }
                }

                SetPage_TagTitle(oPagina);

                return;
            }
            else
            {
                oPagina = ClientScriptHelper.ValidarPagina(cCMS.Articulo_item(Convert.ToInt32(Request["aID"])), this.Context);

                if (oPagina != null)
                {
                    IdArticulo = oPagina.IdArticulo;
                    IdMenuWeb  = oPagina.IdMenuWeb;
                    IdMinisite = oPagina.IdMinisite;
                    IdIdioma   = oPagina.IdIdioma;

                    if (oMenuWebDetalle == null)
                    {
                        oSeccionWeb = cCMS.MenuWebDetalle_item(oPagina.IdMenuWeb, oPagina.IdIdioma, oPagina.IdMinisite);
                    }

                    SetPage_TagTitle(oPagina);
                }
                else
                {
                    ClientScriptHelper.ErrorHandler(404, this.Context);
                }
            }

            return;
        }
        public static eArticulo getFirstArticulo(eMenuWebDetalle oSeccionWeb)
        {
            List <eArticulo> lArticulo = cCMS.ArticuloMenu_listarWeb(0, oSeccionWeb.IdMenuWeb, oSeccionWeb.IdIdioma, oSeccionWeb.IdMinisite);

            return((lArticulo != null && lArticulo.Count > 0) ? lArticulo[0] : null);
        }
Ejemplo n.º 17
0
        private void LoadRequests()
        {
            _currentPage = Request.Url.Segments[Request.Url.Segments.Length - 1];
            if (restrictedPages.Contains(_currentPage))
            {
                //Excluir Paginas
                return;
            }

            //Validate Header From Login
            if (Request.Headers["iv-user"] != null && oContacto == null)
            {
                string codigoContacto = Request.Headers["iv-user"].ToString();

                if (Request.Headers["iv-groups"] != null)
                {
                    string[] grupos = Request.Headers["iv-groups"].ToString().Replace("\"", "").Split(',');
                    UsuarioGrupos.AddRange(grupos);
                    Trace.Warn("iv-user", Request.Headers["iv-user"].ToString());
                    Trace.Warn("iv-groups", Request.Headers["iv-groups"].ToString());
                }

                if (UsuarioGrupos.Contains("grpVendedor") && Vendedor_Logon(codigoContacto))
                {
                    SaveSessionUsuario();

                    Response.Redirect("~/ClienteSel.aspx");
                    Response.End();
                    return;
                }
                else
                {
                    //if (UsuarioGrupos.Count == 0 && Supervisor_Logon(codigoContacto))
                    if (Supervisor_Logon(codigoContacto))
                    {
                        UsuarioGrupos.AddRange(new string[] { "grpSupervisor" });
                        SaveSessionUsuario();

                        Response.Redirect("~/ClienteSel.aspx");
                        Response.End();
                        return;
                    }
                    else
                    {
                        Contacto_Logon(codigoContacto);
                    }
                }
            }


            //Validar Login al Portal
            if (oContacto == null)
            {
                //Response.Write("No existe el contacto.");
                //Response.End();
                Response.Redirect(ClientScriptHelper.getURLLogin());
                return;
            }

            //Cargar datos de Perfil
            if (UsuarioGrupos.Contains("grpSupervisor"))
            {
                lUsuarioPermisos = lExtranet.PerfilProcesoAdmin_listar(oContacto.IdPerfil);
            }
            else
            {
                lUsuarioPermisos = lExtranet.PerfilProceso_listar(oContacto.IdPerfil);
            }

            Session["UsuarioPermisos"] = lUsuarioPermisos;

            eMenuWebDetalle oMenuWebDetalle = null;

            if (Request["aID"] == null)
            {
                if (Request["lgID"] != null)
                {
                    IdIdioma = Convert.ToInt16(Request["lgID"]);
                }
                else if (Session["IdIdioma"] != null)
                {
                    IdIdioma = Convert.ToInt16(Session["IdIdioma"]);
                }
                Session["IdIdioma"] = IdIdioma;

                IdMenuWeb   = (Request["mwID"] != null) ? Convert.ToInt32(Request["mwID"]) : 0;
                oSeccionWeb = lCMS.MenuWebDetalle_item(IdMenuWeb, IdIdioma);

                if (oSeccionWeb == null)
                {
                    IdMenuWeb   = 1; //Cargar Home Page
                    oSeccionWeb = lCMS.MenuWebDetalle_item(IdMenuWeb, IdIdioma);
                }
                else
                {
                    if (!oSeccionWeb.VerContenido)
                    {
                        if ((oPagina = ClientScriptHelper.getFirstArticulo(oSeccionWeb)) != null)
                        {
                            Response.Redirect(ClientScriptHelper.getEnlace_Articulo(oPagina));
                        }
                    }
                }

                string titulo = "";
                if (_currentPage == "ClienteSel.aspx")
                {
                    titulo = "Selección de Clientes";
                }
                else if (oSeccionWeb.Titulo == "Promociones")
                {
                    titulo = oSeccionWeb.Titulo;
                }
                else if (oSeccionWeb.Titulo == "Reportes")
                {
                    titulo = oSeccionWeb.Titulo;
                }

                SetPageTitle(titulo);
                return;
            }
            else
            {
                oPagina = ClientScriptHelper.ValidarPagina(lCMS.Articulo_item(Convert.ToInt32(Request["aID"])), this.Context);

                if (oPagina != null)
                {
                    IdArticulo = oPagina.IdArticulo;
                    IdMenuWeb  = oPagina.IdMenuWeb;
                    IdIdioma   = oPagina.IdIdioma;

                    if (oMenuWebDetalle == null)
                    {
                        oSeccionWeb = lCMS.MenuWebDetalle_item(oPagina.IdMenuWeb, oPagina.IdIdioma);
                    }

                    SetPageTitle(oPagina.Titulo);
                }
                else
                {
                    ClientScriptHelper.ErrorHandler(404, this.Context);
                }
            }

            //SetMinisite();
            return;
        }
Ejemplo n.º 18
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);
            }
        }