GithubHelp home page GithubHelp logo

manuel-chinchi / crud-mvp-winforms Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 1.91 MB

A basic CRUD make with Net Framework 4.5 + SQL Server + Dapper + ReportViewer

C# 88.85% TSQL 10.88% Visual Basic .NET 0.27%
desktop-application winforms net-framework-45 sqlite3 desktop-app mvp-pattern

crud-mvp-winforms's Introduction

Crud MVP WinForms

Sistema básico con operaciones CRUD hecha en .Net Framework 4.5 y SQL Server.

¿De qué trata esta aplicación?

Este proyecto consiste en una pequeña aplicación de escritorio para sistemas Windows. La cual permite el registro y actualización de Artículos y su agrupación por Categorías. Además tiene una sección de reportes donde se pueden visualizar los datos de manera clara y exportarlos a otros formatos.

¿Cómo ejecutar la aplicación?

Para poder ejecutar el programa se requiere tener instalado los siguientes componentes

Una vez instalados seguir los siguientes pasos para probar la aplicación.

  1. Descargar la última versión del proyecto compilado desde aquí y descomprimir en algún directorio.
  2. Abrir el script db_squema_and_data.min.sql desde SSMS y ejecutarlo para crear la base de datos.
  3. Abrir el archivo crud-mvp-winforms.exe.config y configurar la cadena de conexión a para que apunte a su base de datos local.
  4. Ejecutar el archivo crud-mvp-winforms.exe e interactuar, eso es todo.

ADICIONAL

Si quiere probar la aplicación solamente sin tener que crear o configurar una base de datos SQL Server puede descargar desde aquí una versión portable que usa SQLite.

Arquitectura de la aplicación

Esta aplicación cuenta con una estructura tipo Modelo-Vista-Presentador (MVP) en la cual los presentadores conectan los modelos a las vistas mediante los contratos correspondientes, en los presentadores se maneja toda la lógica de aplicación. Ademá, la aplicación se encuentra separada en cinco capas (proyectos) para su mejor organización.

  • EntityLayer: La capa que contiene los modelos de datos.
  • DataLayer: Es la capa de acceso a datos, contiene los repositorios y la configuración de la conexión a la base de datos.
  • BussinesLayer: La capa que contiene los servicios de la aplicación.
  • PresentationLayer: Capa de presentación, se encarga de mostrar las vistas e interactuar con los modelos.
  • TestLayer: Es una capa adicional que contiene algunas pruebas relacionadas a la capa de BussinesLayer.

Entorno de desarollo

  • Visual Studio IDE 2019
    • Configuración
      • Cascadia Code ExtraLight (fuente)
    • Extensiones
      • Diseñador de informes RDLC de Microsoft para Visual Studio v15.3.1
      • Git Diff Margin v3.12.1 (by Laurent Kempé)
      • PowerShell Tools for Visual Studio v2024.1.0 (by Ironman Software)
  • Sublime Text
  • Greenshot (capturas de pantalla)

Diagrama de clases

Capturas

Validaciones

Licencia

GPL-3.0

Referencias útiles

crud-mvp-winforms's People

Contributors

manuel-chinchi avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.