예제 #1
0
        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);
            }
        }
예제 #2
0
        //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()));
                }
            }
        }
예제 #3
0
        /// <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);
            }
        }
예제 #4
0
        /// <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);
            }
        }
예제 #5
0
        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"));
                }
            }
        }