Ejemplo n.º 1
0
        public ActionResult NuevoRolPOST(Roles infoRol)
        {
            string        mensajesRoles = string.Empty;
            MensajesRoles msjRoles      = new MensajesRoles();

            try
            {
                RolesAccDatos objRolesAccDatos = new RolesAccDatos((string)Session["NickUsuario"]);
                msjRoles = objRolesAccDatos.RegistrarRol(infoRol);
                if (msjRoles.OperacionExitosa)
                {
                    mensajesRoles       = string.Format("El rol \"{0}\" ha sido registrado exitosamente.", infoRol.NombreRol);
                    TempData["Mensaje"] = mensajesRoles;
                    Logs.Info(mensajesRoles);
                }
                else
                {
                    mensajesRoles            = string.Format("No se ha podido registrar el rol \"{0}\": {1}", infoRol.NombreRol, msjRoles.MensajeError);
                    TempData["MensajeError"] = mensajesRoles;
                    Logs.Error(mensajesRoles);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("{0}: {1}", mensajesRoles, e.Message));
                return(View());
            }
            return(RedirectToAction("ModificarRol", "Roles"));
        }
        /// <summary>
        /// Método para actualizar el estado de un Rol en la base de datos.
        /// </summary>
        /// <param name="infoRol"></param>
        /// <returns></returns>
        public MensajesRoles ActualizacionEstadoRol(Roles infoRol)
        {
            MensajesRoles msjRoles = new MensajesRoles();

            try
            {
                NpgsqlTransaction tran = conn_BD.BeginTransaction();
                using (NpgsqlCommand cmd = new NpgsqlCommand("UPDATE dcicc_roles set habilitado_rol = @hr where id_rol = @ir", conn_BD))
                {
                    cmd.Parameters.Add("hr", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoRol.HabilitadoRol;
                    cmd.Parameters.Add("ir", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoRol.IdRol;
                    cmd.ExecuteNonQuery();
                }
                using (NpgsqlCommand cmd = new NpgsqlCommand("update dcicc_usuarios set habilitado_usuario=@hr where id_rol=@ir", conn_BD))
                {
                    cmd.Parameters.Add("hr", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoRol.HabilitadoRol;
                    cmd.Parameters.Add("ir", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoRol.IdRol;
                    cmd.ExecuteNonQuery();
                }
                tran.Commit();
                conn_BD.Close();
                msjRoles.OperacionExitosa = true;
            }
            catch (Exception e)
            {
                conn_BD.Close();
                msjRoles.OperacionExitosa = false;
                msjRoles.MensajeError     = e.Message;
            }
            return(msjRoles);
        }
Ejemplo n.º 3
0
        public ActionResult ModificarEstadoRol(Roles infoRol)
        {
            string        mensajesRoles = string.Empty;
            MensajesRoles msjRoles      = new MensajesRoles();

            try
            {
                RolesAccDatos objRolesAccDatos = new RolesAccDatos((string)Session["NickUsuario"]);
                msjRoles = objRolesAccDatos.ActualizarRol(infoRol, true);
                if (msjRoles.OperacionExitosa)
                {
                    mensajesRoles = string.Format("El rol con ID: {0} ha sido modificado correctamente.", infoRol.IdRol);
                    Logs.Info(mensajesRoles);
                }
                else
                {
                    mensajesRoles = string.Format("No se ha podido actualizar el rol con ID: {0}: {1}", infoRol.IdRol, msjRoles.MensajeError);
                    Logs.Error(mensajesRoles);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("{0}: {1}", mensajesRoles, e.Message));
            }
            return(Json(msjRoles, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 4
0
        public MensajesRoles ActualizarRol([FromBody] Roles infoRol)
        {
            string nombreRol = string.Empty;

            if (infoRol.NombreRolAntiguo != null)
            {
                nombreRol = infoRol.NombreRol;
            }
            else
            {
                nombreRol = infoRol.NombreRol;
            }
            List <string>   sentenciasGenerales    = new List <string>();
            List <string>   sentenciasActivos      = new List <string>();
            List <string>   sentenciasMaqVirtuales = new List <string>();
            List <string>   sentenciasTickets      = new List <string>();
            List <string>   sentenciasReportes     = new List <string>();
            List <string>   sentenciasRevocacion   = new List <string>();
            SentenciasRoles objSentencias          = new SentenciasRoles();

            sentenciasRevocacion = objSentencias.ObtenerSentenciasRevocacion(nombreRol);
            sentenciasGenerales  = objSentencias.ObtenerSentenciasGenerales(nombreRol);
            sentenciasGenerales.RemoveAt(0);
            if (infoRol.PermisoActivos)
            {
                sentenciasActivos = objSentencias.ObtenerSentenciasActivos(nombreRol);
            }
            if (infoRol.PermisoMaqVirtuales)
            {
                sentenciasMaqVirtuales = objSentencias.ObtenerSentenciasMaqVirtuales(nombreRol);
            }
            if (infoRol.PermisoTickets)
            {
                sentenciasTickets = objSentencias.ObtenerSentenciasTickets(nombreRol);
            }
            if (infoRol.PermisoReportes)
            {
                sentenciasReportes = objSentencias.ObtenerSentenciasReportes(nombreRol);
            }
            MensajesRoles        msjRoles = new MensajesRoles();
            ActualizacionesRoles objActualizacionesRolesActBD = new ActualizacionesRoles(sentenciasRevocacion, sentenciasGenerales, sentenciasActivos, sentenciasMaqVirtuales, sentenciasTickets, sentenciasReportes);

            msjRoles = objActualizacionesRolesActBD.ActualizacionRol(infoRol);
            if (msjRoles.OperacionExitosa)
            {
                Logs.Info(string.Format("Actualización de Rol con ID: {0} realizada exitosamente.", infoRol.IdRol));
            }
            else
            {
                Logs.Error(msjRoles.MensajeError);
            }
            return(msjRoles);
        }
Ejemplo n.º 5
0
        public MensajesRoles ObtenerRolesPermisos([FromBody] string nombreRol)
        {
            MensajesRoles  msjRoles            = new MensajesRoles();
            ConsultasRoles objConsultasRolesBD = new ConsultasRoles();

            msjRoles = objConsultasRolesBD.ObtenerPermisosPorRol(nombreRol);
            if (msjRoles.OperacionExitosa)
            {
                Logs.Info("Consulta de Roles realizada exitosamente.");
            }
            else
            {
                Logs.Error(msjRoles.MensajeError);
            }
            return(msjRoles);
        }
Ejemplo n.º 6
0
        public MensajesRoles ObtenerRolesComp()
        {
            MensajesRoles  msjRoles            = new MensajesRoles();
            ConsultasRoles objConsultasRolesBD = new ConsultasRoles();

            msjRoles = objConsultasRolesBD.ObtenerRoles("consultaroles");
            if (msjRoles.OperacionExitosa)
            {
                Logs.Info("Consulta de Roles realizada exitosamente.");
            }
            else
            {
                Logs.Error(msjRoles.MensajeError);
            }
            return(msjRoles);
        }
Ejemplo n.º 7
0
        public MensajesRoles ActualizarEstadoRol([FromBody] Roles infoRol)
        {
            MensajesRoles        msjRoles = new MensajesRoles();
            ActualizacionesRoles objActualizacionesRolesActBD = new ActualizacionesRoles(null, null, null, null, null, null);

            msjRoles = objActualizacionesRolesActBD.ActualizacionEstadoRol(infoRol);
            if (msjRoles.OperacionExitosa)
            {
                Logs.Info(string.Format("Actualización de estado de Rol con ID: {0} realizada exitosamente.", infoRol.IdRol));
            }
            else
            {
                Logs.Error(msjRoles.MensajeError);
            }
            return(msjRoles);
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Método para obtener los Roles de la base de datos.
        /// </summary>
        /// <param name="nombreFuncion">Tipo de función a llamar: consultaroles o roleshabilitados</param>
        /// <returns></returns>
        public MensajesRoles ObtenerRoles(string nombreFuncion)
        {
            List <Roles>  lstRoles = new List <Roles>();
            MensajesRoles msjRoles = new MensajesRoles();

            try
            {
                using (NpgsqlCommand cmd = new NpgsqlCommand(nombreFuncion, conn_BD))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    using (NpgsqlDataReader dr = cmd.ExecuteReader())
                    {
                        if (nombreFuncion == "roleshabilitados" || nombreFuncion == "consultaroles")
                        {
                            while (dr.Read())
                            {
                                Roles objRoles = new Roles
                                {
                                    IdRol                 = (int)dr[0],
                                    NombreRol             = dr[1].ToString().Trim(),
                                    PermisoAdministracion = (bool)dr[2],
                                    PermisoActivos        = (bool)dr[3],
                                    PermisoMaqVirtuales   = (bool)dr[4],
                                    PermisoTickets        = (bool)dr[5],
                                    PermisoReportes       = (bool)dr[6],
                                    DescripcionRol        = dr[7].ToString().Trim(),
                                    HabilitadoRol         = (bool)dr[8]
                                };
                                lstRoles.Add(objRoles);
                            }
                        }
                        conn_BD.Close();
                        msjRoles.ListaObjetoInventarios = lstRoles;
                        msjRoles.OperacionExitosa       = true;
                    }
                }
            }
            catch (Exception e)
            {
                conn_BD.Close();
                msjRoles.OperacionExitosa = false;
                msjRoles.MensajeError     = e.Message;
            }
            return(msjRoles);
        }
        /// <summary>
        /// Método para registrar un nuevo Rol en la base de datos.
        /// </summary>
        /// <param name="infoRol"></param>
        /// <returns></returns>
        public MensajesRoles RegistrarRol(Roles infoRol)
        {
            MensajesRoles msjRoles = new MensajesRoles();

            try
            {
                var response = client_Service.PostAsJsonAsync("Roles/RegistrarRol", infoRol).Result;
                if (response.IsSuccessStatusCode)
                {
                    var rolesJson = response.Content.ReadAsStringAsync().Result;
                    msjRoles = JsonConvert.DeserializeObject <MensajesRoles>(rolesJson);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("Error en la conexión para registrar un rol: {0}", e.Message));
            }
            return(msjRoles);
        }
        /// <summary>
        /// Método para obtener los permisos de un rol determinado.
        /// </summary>
        /// <param name="nombreRol"></param>
        /// <returns></returns>
        public MensajesRoles ObtenerPermisosRol(string nombreRol)
        {
            MensajesRoles msjRoles = new MensajesRoles();

            try
            {
                var response = client_Service.PostAsJsonAsync("Roles/ObtenerRolesPermisos", nombreRol).Result;
                if (response.IsSuccessStatusCode)
                {
                    var RolesJson = response.Content.ReadAsStringAsync().Result;
                    msjRoles = JsonConvert.DeserializeObject <MensajesRoles>(RolesJson);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("Error en la conexión para obtener los permisos de un Rol: {0}", e.Message));
            }
            return(msjRoles);
        }
        /// <summary>
        /// Método para obtener una lista con los Roles de la base de datos.
        /// </summary>
        /// <param name="nombreFuncion">Tipo de función: Comp(Todos los registros) o Hab (Los registros habilitados)</param>
        /// <returns></returns>
        public MensajesRoles ObtenerRoles(string nombreFuncion)
        {
            MensajesRoles msjRoles = new MensajesRoles();

            try
            {
                HttpResponseMessage response = client_Service.GetAsync(string.Format("Roles/ObtenerRoles{0}", nombreFuncion)).Result;
                if (response.IsSuccessStatusCode)
                {
                    var rolesJson = response.Content.ReadAsStringAsync().Result;
                    msjRoles = JsonConvert.DeserializeObject <MensajesRoles>(rolesJson);
                }
            }
            catch (Exception e)
            {
                Logs.Error(string.Format("Error en la conexión para obtener la lista de los roles: {0}", e.Message));
            }
            return(msjRoles);
        }
Ejemplo n.º 12
0
        public MensajesRoles RegistrarRol([FromBody] Roles infoRol)
        {
            List <string>   sentenciasGenerales    = new List <string>();
            List <string>   sentenciasActivos      = new List <string>();
            List <string>   sentenciasMaqVirtuales = new List <string>();
            List <string>   sentenciasTickets      = new List <string>();
            List <string>   sentenciasReportes     = new List <string>();
            SentenciasRoles objSentencias          = new SentenciasRoles();

            sentenciasGenerales = objSentencias.ObtenerSentenciasGenerales(infoRol.NombreRol);
            if (infoRol.PermisoActivos)
            {
                sentenciasActivos = objSentencias.ObtenerSentenciasActivos(infoRol.NombreRol);
            }
            if (infoRol.PermisoMaqVirtuales)
            {
                sentenciasMaqVirtuales = objSentencias.ObtenerSentenciasMaqVirtuales(infoRol.NombreRol);
            }
            if (infoRol.PermisoTickets)
            {
                sentenciasTickets = objSentencias.ObtenerSentenciasTickets(infoRol.NombreRol);
            }
            if (infoRol.PermisoReportes)
            {
                sentenciasTickets = objSentencias.ObtenerSentenciasReportes(infoRol.NombreRol);
            }
            MensajesRoles    msjRoles = new MensajesRoles();
            InsercionesRoles objInsercionesRolesBD = new InsercionesRoles(sentenciasGenerales, sentenciasActivos, sentenciasMaqVirtuales, sentenciasTickets, sentenciasReportes);

            msjRoles = objInsercionesRolesBD.RegistroRol(infoRol);
            if (msjRoles.OperacionExitosa)
            {
                Logs.Info(string.Format("Registro de Rol \"{0}\" realizado exitosamente.", infoRol.NombreRol));
            }
            else
            {
                Logs.Error(msjRoles.MensajeError);
            }
            return(msjRoles);
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Método para obtener un Rol en específico de la base de datos por su Id.
        /// </summary>
        /// <param name="IdRol"></param>
        /// <returns></returns>
        public MensajesRoles ObtenerRolPorId(int IdRol)
        {
            MensajesRoles msjRoles = new MensajesRoles();

            try
            {
                MensajesRoles msjRolesConsulta = ObtenerRoles("consultaroles");
                Roles         infoRol          = msjRolesConsulta.ListaObjetoInventarios.Find(x => x.IdRol == IdRol);
                if (infoRol != null)
                {
                    msjRoles.ObjetoInventarios = infoRol;
                    msjRoles.OperacionExitosa  = true;
                }
            }
            catch (Exception e)
            {
                conn_BD.Close();
                msjRoles.OperacionExitosa = false;
                msjRoles.MensajeError     = e.Message;
            }
            return(msjRoles);
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Método para obtener los permisos de un rol por su nombre.
        /// </summary>
        /// <param name="nombreRol"></param>
        /// <returns></returns>
        public MensajesRoles ObtenerPermisosPorRol(string nombreRol)
        {
            Roles         objRoles = new Roles();
            MensajesRoles msjRoles = new MensajesRoles();

            try
            {
                using (NpgsqlCommand cmd = new NpgsqlCommand("select nombre_rol,activos_rol,maquinasvirtuales_rol,tickets_rol,reportes_rol from dcicc_roles where nombre_rol=@nr", conn_BD))
                {
                    cmd.Parameters.Add("nr", NpgsqlTypes.NpgsqlDbType.Varchar).Value = nombreRol;
                    using (NpgsqlDataReader dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            objRoles = new Roles
                            {
                                NombreRol           = (string)dr[0],
                                PermisoActivos      = (bool)dr[1],
                                PermisoMaqVirtuales = (bool)dr[2],
                                PermisoTickets      = (bool)dr[3],
                                PermisoReportes     = (bool)dr[4],
                            };
                        }
                        conn_BD.Close();
                        msjRoles.ObjetoInventarios = objRoles;
                        msjRoles.OperacionExitosa  = true;
                    }
                }
            }
            catch (Exception e)
            {
                conn_BD.Close();
                msjRoles.OperacionExitosa = false;
                msjRoles.MensajeError     = e.Message;
            }
            return(msjRoles);
        }
        /// <summary>
        /// Método para actualizar un Rol en la base de datos.
        /// </summary>
        /// <param name="infoRol"></param>
        /// <returns></returns>
        public MensajesRoles ActualizacionRol(Roles infoRol)
        {
            string        nombreRol = string.Empty;
            MensajesRoles msjRoles  = new MensajesRoles();

            try
            {
                NpgsqlTransaction tran = conn_BD.BeginTransaction();
                if (infoRol.NombreRolAntiguo != null)
                {
                    nombreRol = infoRol.NombreRol;
                    using (NpgsqlCommand cmd = new NpgsqlCommand(string.Format("ALTER GROUP {0} RENAME TO {1};", infoRol.NombreRolAntiguo, infoRol.NombreRol), conn_BD))
                    {
                        cmd.ExecuteNonQuery();
                    }
                }
                else
                {
                    nombreRol = infoRol.NombreRol;
                }
                using (NpgsqlCommand cmd = new NpgsqlCommand("UPDATE public.dcicc_roles SET nombre_rol=@nr, activos_rol=@pa, maquinasvirtuales_rol=@pm, tickets_rol=@pt, reportes_rol=@pr, descripcion_rol=@dr, habilitado_rol=@hr WHERE id_rol=@ir;", conn_BD))
                {
                    cmd.Parameters.Add("nr", NpgsqlTypes.NpgsqlDbType.Varchar).Value = nombreRol.ToLower().Trim();
                    cmd.Parameters.Add("pa", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoRol.PermisoActivos;
                    cmd.Parameters.Add("pm", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoRol.PermisoMaqVirtuales;
                    cmd.Parameters.Add("pt", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoRol.PermisoTickets;
                    cmd.Parameters.Add("pr", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoRol.PermisoReportes;
                    cmd.Parameters.Add("dr", NpgsqlTypes.NpgsqlDbType.Varchar).Value = !string.IsNullOrEmpty(infoRol.DescripcionRol) ? (object)infoRol.DescripcionRol.Trim() : DBNull.Value;
                    cmd.Parameters.Add("hr", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoRol.HabilitadoRol;
                    cmd.Parameters.Add("ir", NpgsqlTypes.NpgsqlDbType.Integer).Value = infoRol.IdRol;
                    cmd.ExecuteNonQuery();
                }
                foreach (var item in sentencias_Revocacion)
                {
                    using (NpgsqlCommand cmd = new NpgsqlCommand(item, conn_BD))
                    {
                        cmd.ExecuteNonQuery();
                    }
                }
                foreach (var item in sentencias_Generales)
                {
                    using (NpgsqlCommand cmd = new NpgsqlCommand(item, conn_BD))
                    {
                        cmd.ExecuteNonQuery();
                    }
                }
                if (infoRol.PermisoActivos)
                {
                    foreach (var item in sentencias_Activos)
                    {
                        using (NpgsqlCommand cmd = new NpgsqlCommand(item, conn_BD))
                        {
                            cmd.ExecuteNonQuery();
                        }
                    }
                }
                if (infoRol.PermisoMaqVirtuales)
                {
                    foreach (var item in sentencias_MaqVirtuales)
                    {
                        using (NpgsqlCommand cmd = new NpgsqlCommand(item, conn_BD))
                        {
                            cmd.ExecuteNonQuery();
                        }
                    }
                }
                if (infoRol.PermisoTickets)
                {
                    foreach (var item in sentencias_Tickets)
                    {
                        using (NpgsqlCommand cmd = new NpgsqlCommand(item, conn_BD))
                        {
                            cmd.ExecuteNonQuery();
                        }
                    }
                }
                if (infoRol.PermisoReportes)
                {
                    foreach (var item in sentencias_Reportes)
                    {
                        using (NpgsqlCommand cmd = new NpgsqlCommand(item, conn_BD))
                        {
                            cmd.ExecuteNonQuery();
                        }
                    }
                }
                tran.Commit();
                conn_BD.Close();
                msjRoles.OperacionExitosa = true;
            }
            catch (Exception e)
            {
                conn_BD.Close();
                msjRoles.OperacionExitosa = false;
                msjRoles.MensajeError     = e.Message;
            }
            return(msjRoles);
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Método para ingresar un nuevo Rol en la base de datos.
        /// </summary>
        /// <param name="infoRol"></param>
        /// <returns></returns>
        public MensajesRoles RegistroRol(Roles infoRol)
        {
            MensajesRoles msjRoles = new MensajesRoles();

            try
            {
                NpgsqlTransaction tran = conn_BD.BeginTransaction();
                using (NpgsqlCommand cmd = new NpgsqlCommand("insert into dcicc_roles (nombre_rol, administracion_rol, activos_rol, maquinasvirtuales_rol, tickets_rol, reportes_rol, descripcion_rol, habilitado_rol) VALUES (@nr,@pad,@pa,@pm,@pt,@pr,@dr,@hr)", conn_BD))
                {
                    cmd.Parameters.Add("nr", NpgsqlTypes.NpgsqlDbType.Varchar).Value  = infoRol.NombreRol.ToLower().Trim();
                    cmd.Parameters.Add("pad", NpgsqlTypes.NpgsqlDbType.Boolean).Value = infoRol.PermisoAdministracion;
                    cmd.Parameters.Add("pa", NpgsqlTypes.NpgsqlDbType.Boolean).Value  = infoRol.PermisoActivos;
                    cmd.Parameters.Add("pm", NpgsqlTypes.NpgsqlDbType.Boolean).Value  = infoRol.PermisoMaqVirtuales;
                    cmd.Parameters.Add("pt", NpgsqlTypes.NpgsqlDbType.Boolean).Value  = infoRol.PermisoTickets;
                    cmd.Parameters.Add("pr", NpgsqlTypes.NpgsqlDbType.Boolean).Value  = infoRol.PermisoReportes;
                    cmd.Parameters.Add("dr", NpgsqlTypes.NpgsqlDbType.Varchar).Value  = !string.IsNullOrEmpty(infoRol.DescripcionRol) ? (object)infoRol.DescripcionRol.Trim() : DBNull.Value;
                    cmd.Parameters.Add("hr", NpgsqlTypes.NpgsqlDbType.Boolean).Value  = infoRol.HabilitadoRol;
                    cmd.ExecuteNonQuery();
                }
                foreach (var item in sentencias_Generales)
                {
                    using (NpgsqlCommand cmd = new NpgsqlCommand(item, conn_BD))
                    {
                        cmd.ExecuteNonQuery();
                    }
                }
                if (infoRol.PermisoActivos)
                {
                    foreach (var item in sentencias_Activos)
                    {
                        using (NpgsqlCommand cmd = new NpgsqlCommand(item, conn_BD))
                        {
                            cmd.ExecuteNonQuery();
                        }
                    }
                }
                if (infoRol.PermisoMaqVirtuales)
                {
                    foreach (var item in sentencias_MaqVirtuales)
                    {
                        using (NpgsqlCommand cmd = new NpgsqlCommand(item, conn_BD))
                        {
                            cmd.ExecuteNonQuery();
                        }
                    }
                }
                if (infoRol.PermisoTickets)
                {
                    foreach (var item in sentencias_Tickets)
                    {
                        using (NpgsqlCommand cmd = new NpgsqlCommand(item, conn_BD))
                        {
                            cmd.ExecuteNonQuery();
                        }
                    }
                }
                if (infoRol.PermisoReportes)
                {
                    foreach (var item in sentencias_Reportes)
                    {
                        using (NpgsqlCommand cmd = new NpgsqlCommand(item, conn_BD))
                        {
                            cmd.ExecuteNonQuery();
                        }
                    }
                }
                tran.Commit();
                conn_BD.Close();
                msjRoles.OperacionExitosa = true;
            }
            catch (Exception e)
            {
                conn_BD.Close();
                msjRoles.OperacionExitosa = false;
                msjRoles.MensajeError     = e.Message;
            }
            return(msjRoles);
        }