private void ValidaControles() { try { var NegControles = new NegControles(); var ResultadoControles = new Resultado <RolMenuControlInfo>(); var ObjetoControles = new RolMenuControlInfo(); string Pagina = HttpContext.Current.Request.AppRelativeCurrentExecutionFilePath; String[] url = HttpContext.Current.Request.RawUrl.Split('?'); if (url.Count() > 1 && (url[1].Contains("%7e") || url[1].Contains("~"))) { Pagina = url[1].Replace("%2f", "/").Replace("%7e", "~"); } ObjetoControles.Url = Pagina; if (ObjetoControles.UsuarioCreacion_Id != null) { ObjetoControles.Usuario_Id = (int)ObjetoControles.UsuarioCreacion_Id; } else { return; } ResultadoControles = NegControles.BuscarControlesPorUsuario(ObjetoControles); if (ResultadoControles.ResultadoGeneral == false) { return; } else { foreach (Control ControlesMaster in Page.Controls) { foreach (Control ControlesPrimarios in ControlesMaster.Controls) { foreach (Control ControlesAValidar in ControlesPrimarios.Controls) { foreach (var item in ResultadoControles.Lista) { var control = ControlesAValidar.FindControl(item.IdInterno); if (control != null) { control.Visible = item.Visible; ((WebControl)control).Enabled = item.Activo; } } } } } } } catch (Exception ex) { Controles.MostrarMensajeError(ex.Message); } }
//Asignacion de Controles private void AsignaControles() { try { var NegControles = new NegControles(); var ObjetoControlMenu = new RolMenuControlInfo(); var ObjetoResultado = new Resultado <RolMenuControlInfo>(); var chkVisible = new Anthem.CheckBox(); var chkActivo = new Anthem.CheckBox(); foreach (GridViewRow Row in gvConfiguracionControles.Rows) { chkVisible = (Anthem.CheckBox)Row.FindControl(Constantes.chkVisible); chkActivo = (Anthem.CheckBox)Row.FindControl(Constantes.chkActivo); ObjetoControlMenu.Rol_Id = int.Parse(ddlRol.SelectedValue.ToString()); ObjetoControlMenu.Menu_Id = NegControles.MenuPadre.Id; ObjetoControlMenu.Control_Id = int.Parse(gvConfiguracionControles.DataKeys[Row.RowIndex].Values[Constantes.StringId].ToString()); ObjetoControlMenu.Activo = chkActivo.Checked; ObjetoControlMenu.Visible = chkVisible.Checked; ObjetoResultado = NegControles.GuardarConfiguracion(ObjetoControlMenu); if (ObjetoResultado.ResultadoGeneral == false) { Controles.MostrarMensajeError(ObjetoResultado.Mensaje); return; } } CargarConfiguracion(); Controles.MostrarMensajeExito(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.AsignacionControlesCompleta.ToString())); } catch (Exception Ex) { if (Constantes.ModoDebug == true) { Controles.MostrarMensajeError(Ex.Message); } else { Controles.MostrarMensajeError(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorProcesarAsignacionControles.ToString())); } } }
/// <summary> /// Método que guarda la configuracion Efectuada a un control de un Menú Específico /// </summary> /// <param name="Entidad">Objeto que contienen los datos del control a configurar y los permisos correspondientes</param> /// <returns>Resultado general de la Acción en el Atributo ResultadoGeneral del Objeto Resultado</returns> public Resultado <RolMenuControlInfo> GuardarConfiguracion(RolMenuControlInfo Entidad) { var ObjetoResultado = new Resultado <RolMenuControlInfo>(); try { Entidad.UsuarioModificacion_Id = (int)Administracion.NegUsuarios.UsuarioId; ObjetoResultado = AccesoDatos.Operacion <RolMenuControlInfo>(Entidad, Documental.Data.Global.SP.RolMenuControles_INS, Documental.Data.Global.Accion.Guardar); return(ObjetoResultado); } catch (Exception) { ObjetoResultado.ResultadoGeneral = false; ObjetoResultado.Mensaje = ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorGuardar.ToString()) + " Controles"; return(ObjetoResultado); } }
/// <summary> /// Método que realiza una Búsqueda en la tabla RolMenuControles /// </summary> /// <param name="Entidad">Objeto ControlesInfo con el Filtro de Búsqueda correspondiente</param> /// <returns>Lista de la Entidad ControlesInfo en el Atributo Lista del Objeto Resultado.</returns> public Resultado <RolMenuControlInfo> BuscarConfiguracion(RolMenuControlInfo Entidad) { var ObjetoResultado = new Resultado <RolMenuControlInfo>(); try { ObjetoResultado = AccesoDatos.Buscar <RolMenuControlInfo, RolMenuControlInfo>(Entidad, Documental.Data.Global.SP.RolMenuControles_QRY); if (ObjetoResultado.Lista == null) { ObjetoResultado.ResultadoGeneral = false; ObjetoResultado.Mensaje = ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorListar.ToString()) + " Rol Menú Controles"; } ObjetoResultado.ValorDecimal = ObjetoResultado.Lista.Count; return(ObjetoResultado); } catch (Exception) { ObjetoResultado.ResultadoGeneral = false; ObjetoResultado.Mensaje = ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorListar.ToString()) + " Rol Menú Controles"; return(ObjetoResultado); } }
private void CargarConfiguracion() { try { //Declaración de Variables de Búsqueda var ObjetoControles = new RolMenuControlInfo(); var NegControl = new NegControles(); var ObjetoResultado = new Resultado <RolMenuControlInfo>(); //Asignación de Variables de Búsqueda ObjetoControles.Menu_Id = NegControl.MenuPadre.Id; ObjetoControles.Rol_Id = int.Parse(ddlRol.SelectedValue.ToString()); //Ejecución del Proceso de Búsqueda ObjetoResultado = NegControl.BuscarConfiguracion(ObjetoControles); if (ObjetoResultado.ResultadoGeneral) { Controles.CargarGrid <RolMenuControlInfo>(ref gvConfiguracionControles, ObjetoResultado.Lista, new string[] { Constantes.StringId }); } else { Controles.MostrarMensajeError(ObjetoResultado.Mensaje); } } catch (Exception Ex) { if (Constantes.ModoDebug == true) { Controles.MostrarMensajeError(Ex.Message); } else { Controles.MostrarMensajeError(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorCargarGrid.ToString() + "Permisos a Controles")); } } }