public IHttpActionResult ObtenRolesUsuarioEmpesas()
        {
            var sIdEmpresa = getFormKeyValue("idEmpresa");
            var idEmpresa  = Convert.ToInt64(sIdEmpresa);
            var sIdUsuario = getFormKeyValue("idUsuario");
            var idUsuario  = Convert.ToInt64(sIdUsuario);
            var dtos       = new List <RolDto>();
            var lista      = ((IQueryable <Rol>)RolService.ObtenerRolesPorNombre(null, idEmpresa).InformacionExtra).ToList();

            foreach (var entidad in lista)
            {
                if (entidad != null && entidad.Borrado != true)
                {
                    dtos.Add(CopiadoUtil.Copia(entidad));
                }
            }
            var resultado = new ResultadoOperacionDto()
            {
                Resultado        = true,
                Mensaje          = "OK",
                InformacionExtra = dtos,
            };

            return(Ok(resultado));
        }
        public IHttpActionResult ObtenRolesEmpesa()
        {
            var roles    = ((IQueryable <Rol>)RolService.ObtenerRolesPorNombre(null, IdEmpresa).InformacionExtra).ToList();
            var rolesDto = new List <RolDto>();

            foreach (var rol in roles)
            {
                //Solo agregamos los que no tengan borrado lógico.
                if (rol != null && rol.Borrado != true)
                {
                    rolesDto.Add(CopiadoUtil.Copia(rol));
                }
            }
            var resultado = new ResultadoOperacionDto()
            {
                Resultado        = true,
                Mensaje          = "OK",
                InformacionExtra = rolesDto,
            };

            return(Ok(resultado));
        }
        public IHttpActionResult Exportar()
        {
            string search       = String.Empty;
            var    roles        = RolService.ObtenerRolesPorNombre(search, IdEmpresa).InformacionExtra as IQueryable <Rol>;
            var    lista        = roles.ToList();
            var    rolesActivos = new List <Rol>();

            foreach (var rol in lista)
            {
                if (rol != null || rol.Borrado != true)
                {
                    rolesActivos.Add(rol);
                }
            }

            Dictionary <String, String> columns = new Dictionary <String, String>()
            {
                { "Nombre", "Nombre" }, { "Descripcion", "Descripcion" }
            };

            return(this.ExportDataToExcel("IndexRol", rolesActivos, "roles.xls", columns));
        }