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); }
public void LoadUserControl(WebContentUC ucWebContent, eMenuWebDetalle oMenuWebDetalle) { if (oMenuWebDetalle != null) { ucWebContent.oSeccionWeb = oMenuWebDetalle; ucWebContent.IdMenuWeb = oMenuWebDetalle.IdMenuWeb; ucWebContent.IdIdioma = oMenuWebDetalle.IdIdioma; ucWebContent.lTerminoIdioma = lTerminoIdioma; } }
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; }
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"; } } }
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(); } } } }
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()); } }
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); }
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); }
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); }
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; }
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); } }