Visualizar Reporting Services con MVC - SSRS

Acá les muestro como integrar Reporting Services a un proyecto MVC. Primero colocaremos en el Web.Config unas variables para hacer "dinámico" o al menos no tener que recompilar para actualizar alguna credencial y/o dirección del reporting services. Instalar el Nuget ReportViewerForMvc PM> Install-Package ReportViewerForMvc -Version…

Añadir DataAnnotations a una Clase generada por Entity Framework - EFF 6

Para los que usan Razor dentro de MVC, alguna vez se han encontrado con el escenario de tener un Modelo de EFF (versión 4, 5 o 6) autogenerado, el cual necesitamos modificar las visualizaciones y agregar diferentes validaciones a algunas de sus propiedades, el problema con esto es que los…

Manejo de Tablas de Usuarios y sus Passwords en SQL Sever. Hash + SALT + Stored Procedure.

Una de las alternativas para almacenar de forma segura la información de los usuarios que se autentican en el sistema, es manejar la validación y el registro del lado del SQL. Para este ejemplo definiremos una tabla llamada User. Los campos más importantes, serán [UserSalt] y [UserPassword], el [UserSalt] nos…

Errores en Razor luego de Actualizar un Proyecto a VS2017. The type Expression<> is defined in an assembly that is not referenced.

The type Expression<> is defined in an assembly that is not referenced. Recientemente, actualice algunos proyectos de Visual Studio 2015 a Visual Studio 2017, a nivel de compatibilidad, Debug, Referencias, no hubo mayor problema, sin embargo al comenzar a modificar o crear nuevas vistas, me di cuenta que…

Convertir de un arreglo de Byte a un Archivo

Cuando almacenamos un archivo de cualquier tipo en la base de datos, este se guarda como un arreglo de byte, para poder transformar esto de vuelta al usuario, debemos convertirla en un archivo con extensión, acá les dejo una función que puede ayudarlos con esto. public static string convertirByte2Archivo(byte[…

Consumir un Reporting Services y Enviar por Email

Podemos utilizar esta alternativa, para poder extraer un reporte y enviarlo por email, bien sea en una app, o un Integration Services. Primero que nada, crearemos un nuevo proyecto, de tipo MVC, utilizando el Framework 4.6.1. y lo llamaremos ExcuteSSRSToPDF Modificaremos el Archivo Index ubicado en la sección…