Skip to content

MVC .Net Framework 4.5 + Entity Framework + DataTables + LocalDB + Datatables + Export to (CSV, Excel, PDF)

Notifications You must be signed in to change notification settings

manuel-chinchi/crud-mvc-aspnet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crud MVC ASP.NET

Sistema básico con operaciones CRUD hecho en MVC ASP.Net 4.5 y Entity Framework listo para ejecutarse.

¿De qué trata esta aplicación?

Este proyecto consiste en un pequeño sistema de inventario con una base de datos lista para usar y lógica de negocio mínima. Todos los componentes usados en mayor o menor medida se listan a continuación

¿Cómo pruebo esto? (Despliegue)

Para poder ejecutar la aplicación se necesita tener previamente instalado los siquientes programas

Una vez instalados, seguir los siguientes pasos para iniciar el proyecto.

  1. Crear un directorio con los archivos de la aplicación en C:\inetpub\wwwroot\mi-sitio.

  2. Abrir Internet Information Services (IIS), "Conexiones" > "Agregar sitio web..."

  3. Completar los campos "Nombre del sitio" y "Grupo de aplicaciones" (se completan automáticamente a la vez) luego en "Ruta de acceso física" indicar la ruta de los archivos del sitio. Sería en este caso C:\inetpub\wwwroot\mi-sitio y elegir un puerto que no este asignado. Darle despues a "Aceptar".

  4. Antes de iniciar el proyecto cambiar la conexión para que "apunte" a la base de datos que esta dentro de la carpeta App_Data. Para esto, modificar el archivo Web.config y cambiar la cadena de conexión así.

    <connectionStrings>
      <!--develop-->
      <!-- <add name="DefaultConnection" connectionString="Server=(LocalDB)\MSSQLLocalDB; Database=crud_mvc_aspnet; Trusted_Connection=True;" providerName="System.Data.SqlClient" /> -->
      <!--deploy in any machine-->
      <add name="DefaultConnection" connectionString="Data Source=(LocalDB)\MSSQLLocalDB; AttachDbFilename=|DataDirectory|\crud_mvc_aspnet.mdf; Trusted_Connection=True;" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    

    Asegurarse de que el apartado connectionStrings quede como se muestra arriba.

  5. Luego, en IIS seleccionar el sitio y en "Acciones" > "Examinar *:8x (http)" para abrir el sitio.

    NOTA: Sí sale algún error al querer ejecutar la aplicación, revisar este documento general para desplegar aplicaciones (paso a paso) que usan LocalDB en IIS desde este enlace.

Arquitectura de la aplicación

La aplicación cuenta con una estructura tipo MVC (Modelo-Vista-Controlador). Además implementa una capa de servicios para el acceso a datos. Todo esto en un mismo proyecto. Para una vista general, se presenta el diagrama de clases (archivo ClassDiagram.cd)

Capturas

Lista de artículos

Reportes

Modo nocturno

Lista de artículos

Reportes

Demostración

Referencias útiles

  • Error: No se puede encontrar una parte de la ruta de acceso ...\bin\roslyn\csc.exe
    Si al querer ejecutar la solución luego de haber descargado el aplicativo con git clone da el mensaje de error indicado probar lo siguiente:

    1. Ejecutar el comando Update-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform desde la consola de administración de paquetes Nugget.

    2. Cerrar la isntancia de Visual Studio IDE, borrar la carpeta .vs que se genera en el directorio de la solución, ir al administrador de tareas (Ctrl + Alt + Supr > Administrador de tareas) y cerrar los siguientes procesos

      • SmSvcHost.exe
      • VBCSCompiler.exe

      Luego, volver a abrir la solución con Visual Studio IDE

  • Convención de nombres
    https://dvoituron.com/naming-conventions/rules/