How yerkotorrejon/sistemareservasrestaurante works
Aplicación de escritorio WinForms para administrar reservas de restaurante, con inicio de sesión simplificado y acciones sujetas a rol. El flujo principal permite al personal consultar reservas, registrar o modificar una reserva confirmada y cancelarla sin borrado físico; la lógica valida horarios y capacidad, y la persistencia aplica procedimientos almacenados. El README también documenta el mantenedor de mesas exclusivo de administración y el registro de movimientos. Los formularios y algunos subsistemas no muestreados se representan solo donde la estructura y la documentación respaldan su función.
Main entry points: ReservaBLL.cs Reglas de reserva · ConexionDb.cs Conexión SQL Server · FrmReservas.cs Gestión de reservas · MesaBLL.cs Reglas de mesas
Components 21
Interfaz WinForms
- Inicio de aplicación
src/SistemaReservasRestaurante.UI/Program.cs - Inicio de sesión
src/SistemaReservasRestaurante.UI/FrmLogin.cs - Ventana principal
src/SistemaReservasRestaurante.UI/FrmPrincipal.cs - Gestión de reservas
src/SistemaReservasRestaurante.UI/FrmReservas.cs - Mantenedor de mesas
src/SistemaReservasRestaurante.UI/FrmMesas.cs - Alta de comensal
src/SistemaReservasRestaurante.UI/FrmComensalNuevo.cs
Lógica de negocio
- Sesión y roles
src/SistemaReservasRestaurante.BLL/SesionActual.cs - Reglas de reserva
src/SistemaReservasRestaurante.BLL/ReservaBLL.cs - Reglas de mesas
src/SistemaReservasRestaurante.BLL/MesaBLL.cs - Reglas de comensal
src/SistemaReservasRestaurante.BLL/ComensalBLL.cs - Acceso de usuario
src/SistemaReservasRestaurante.BLL/UsuarioBLL.cs
Persistencia SQL
- Acceso de reservas
src/SistemaReservasRestaurante.DAL/ReservaDAL.cs - Acceso de mesas
src/SistemaReservasRestaurante.DAL/MesaDAL.cs - Acceso de comensales
src/SistemaReservasRestaurante.DAL/ComensalDAL.cs - Acceso de usuarios
src/SistemaReservasRestaurante.DAL/UsuarioDAL.cs - Acceso de auditoría
src/SistemaReservasRestaurante.DAL/AuditoriaDAL.cs - Conexión SQL Server
src/SistemaReservasRestaurante.DAL/ConexionDb.cs - Procedimientos almacenados
database/sps.sql - Base de reservas
database/schema.sql
Entidades de dominio
- Modelos de dominio
src/SistemaReservasRestaurante.Entidades
Other components
- Personal del restaurante
Connections 35
- Personal del restaurante → Inicio de aplicación: inicia
- Inicio de aplicación → Inicio de sesión: abre
- Inicio de sesión → Acceso de usuario: valida usuario
- Acceso de usuario → Acceso de usuarios: consulta usuario
- Inicio de sesión → Sesión y roles: establece sesión
- Inicio de sesión → Ventana principal: abre tras acceso
- Ventana principal → Gestión de reservas: presenta reservas
- Ventana principal → Mantenedor de mesas: ofrece a administración
- Gestión de reservas → Reglas de reserva: consulta y modifica
- Gestión de reservas → Reglas de mesas: carga mesas
- Gestión de reservas → Reglas de comensal: carga comensales
- Gestión de reservas → Alta de comensal: abre alta
- Alta de comensal → Reglas de comensal: registra comensal
- Mantenedor de mesas → Reglas de mesas: mantiene mesas
- Reglas de reserva → Sesión y roles: exige sesión
- Reglas de mesas → Sesión y roles: exige administración
- Reglas de reserva → Acceso de reservas: valida y persiste
- Reglas de reserva → Acceso de mesas: comprueba capacidad
- Reglas de reserva → Acceso de auditoría: registra movimientos
- Reglas de mesas → Acceso de mesas: mantiene catálogo
- Reglas de mesas → Acceso de auditoría: registra cambios
- Reglas de comensal → Acceso de comensales: persiste comensal
- Reglas de comensal → Acceso de auditoría: registra alta
- Acceso de reservas → Conexión SQL Server: obtiene conexión
- Acceso de mesas → Conexión SQL Server: obtiene conexión
- Acceso de comensales → Conexión SQL Server: obtiene conexión
- Acceso de usuarios → Conexión SQL Server: obtiene conexión
- Acceso de auditoría → Conexión SQL Server: obtiene conexión
- Conexión SQL Server → Procedimientos almacenados: ejecuta
- Procedimientos almacenados → Base de reservas: lee y escribe
- Acceso de reservas → Modelos de dominio: mapea reservas
- Acceso de mesas → Modelos de dominio: mapea mesas
- Acceso de comensales → Modelos de dominio: mapea comensales
- Acceso de usuarios → Modelos de dominio: mapea usuarios
- Reglas de reserva → Acceso de mesas: consulta disponibilidad