feat: Implementación de Secciones, Recargos, Porc. Pago Dist. y backend E/S Dist.
Backend API:
- Recargos por Zona (`dist_RecargoZona`):
  - CRUD completo (Modelos, DTOs, Repositorio, Servicio, Controlador).
  - Endpoints anidados bajo `/publicaciones/{idPublicacion}/recargos`.
  - Lógica de negocio para vigencias (cierre/reapertura de períodos).
  - Auditoría en `dist_RecargoZona_H`.
- Porcentajes de Pago Distribuidores (`dist_PorcPago`):
  - CRUD completo (Modelos, DTOs, Repositorio, Servicio, Controlador).
  - Endpoints anidados bajo `/publicaciones/{idPublicacion}/porcentajespago`.
  - Lógica de negocio para vigencias.
  - Auditoría en `dist_PorcPago_H`.
- Porcentajes/Montos Pago Canillitas (`dist_PorcMonPagoCanilla`):
  - CRUD completo (Modelos, DTOs, Repositorio, Servicio, Controlador).
  - Endpoints anidados bajo `/publicaciones/{idPublicacion}/porcentajesmoncanilla`.
  - Lógica de negocio para vigencias.
  - Auditoría en `dist_PorcMonPagoCanilla_H`.
- Secciones de Publicación (`dist_dtPubliSecciones`):
  - CRUD completo (Modelos, DTOs, Repositorio, Servicio, Controlador).
  - Endpoints anidados bajo `/publicaciones/{idPublicacion}/secciones`.
  - Auditoría en `dist_dtPubliSecciones_H`.
- Entradas/Salidas Distribuidores (`dist_EntradasSalidas`):
  - Implementado backend (Modelos, DTOs, Repositorio, Servicio, Controlador).
  - Lógica para determinar precios/recargos/porcentajes aplicables.
  - Cálculo de monto y afectación de saldos de distribuidores en `cue_Saldos`.
  - Auditoría en `dist_EntradasSalidas_H`.
- Correcciones de Mapeo Dapper:
  - Aplicados alias explícitos en repositorios de RecargoZona, PorcPago, PorcMonCanilla, PubliSeccion,
    Canilla, Distribuidor y Precio para asegurar mapeo correcto de IDs y columnas.
Frontend React:
- Recargos por Zona:
  - `recargoZonaService.ts`.
  - `RecargoZonaFormModal.tsx` para crear/editar períodos de recargos.
  - `GestionarRecargosPublicacionPage.tsx` para listar y gestionar recargos por publicación.
- Porcentajes de Pago Distribuidores:
  - `porcPagoService.ts`.
  - `PorcPagoFormModal.tsx`.
  - `GestionarPorcentajesPagoPage.tsx`.
- Porcentajes/Montos Pago Canillitas:
  - `porcMonCanillaService.ts`.
  - `PorcMonCanillaFormModal.tsx`.
  - `GestionarPorcMonCanillaPage.tsx`.
- Secciones de Publicación:
  - `publiSeccionService.ts`.
  - `PubliSeccionFormModal.tsx`.
  - `GestionarSeccionesPublicacionPage.tsx`.
- Navegación:
  - Actualizadas rutas y menús para acceder a la gestión de recargos, porcentajes (dist. y canillita) y secciones desde la vista de una publicación.
- Layout:
  - Uso consistente de `Box` con Flexbox en lugar de `Grid` en nuevos modales y páginas para evitar errores de tipo.
			
			
This commit is contained in:
		| @@ -0,0 +1,12 @@ | ||||
| namespace GestionIntegral.Api.Models.Impresion | ||||
| { | ||||
|     public class RegPublicacionSeccion | ||||
|     { | ||||
|         public int IdTirada { get; set; } // Id_Tirada (PK, Identity en bob_RegPublicaciones) | ||||
|         public int IdPublicacion { get; set; } | ||||
|         public int IdSeccion { get; set; } | ||||
|         public int CantPag { get; set; } | ||||
|         public DateTime Fecha { get; set; } | ||||
|         public int IdPlanta { get; set; } | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,15 @@ | ||||
| namespace GestionIntegral.Api.Models.Impresion | ||||
| { | ||||
|     public class RegPublicacionSeccionHistorico | ||||
|     { | ||||
|         public int Id_Tirada { get; set; } // Nombre de columna en _H | ||||
|         public int Id_Publicacion { get; set; } | ||||
|         public int Id_Seccion { get; set; } | ||||
|         public int CantPag { get; set; } | ||||
|         public DateTime Fecha { get; set; } | ||||
|         public int Id_Planta { get; set; } | ||||
|         public int Id_Usuario { get; set; } | ||||
|         public DateTime FechaMod { get; set; } | ||||
|         public string TipoMod { get; set; } = string.Empty; | ||||
|     } | ||||
| } | ||||
							
								
								
									
										11
									
								
								Backend/GestionIntegral.Api/Models/Impresion/RegTirada.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								Backend/GestionIntegral.Api/Models/Impresion/RegTirada.cs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | ||||
| namespace GestionIntegral.Api.Models.Impresion | ||||
| { | ||||
|     public class RegTirada | ||||
|     { | ||||
|         public int IdRegistro { get; set; } // Id_Registro (PK, Identity) | ||||
|         public int Ejemplares { get; set; } | ||||
|         public int IdPublicacion { get; set; } | ||||
|         public DateTime Fecha { get; set; } | ||||
|         public int IdPlanta { get; set; } | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,14 @@ | ||||
| namespace GestionIntegral.Api.Models.Impresion | ||||
| { | ||||
|     public class RegTiradaHistorico | ||||
|     { | ||||
|         public int Id_Registro { get; set; } // Nombre de columna en _H | ||||
|         public int Ejemplares { get; set; } | ||||
|         public int Id_Publicacion { get; set; } | ||||
|         public DateTime Fecha { get; set; } | ||||
|         public int Id_Planta { get; set; } | ||||
|         public int Id_Usuario { get; set; } | ||||
|         public DateTime FechaMod { get; set; } | ||||
|         public string TipoMod { get; set; } = string.Empty; | ||||
|     } | ||||
| } | ||||
							
								
								
									
										20
									
								
								Backend/GestionIntegral.Api/Models/Impresion/StockBobina.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								Backend/GestionIntegral.Api/Models/Impresion/StockBobina.cs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | ||||
| using System; | ||||
|  | ||||
| namespace GestionIntegral.Api.Models.Impresion | ||||
| { | ||||
|     public class StockBobina | ||||
|     { | ||||
|         public int IdBobina { get; set; } // Id_Bobina (PK, Identity) | ||||
|         public int IdTipoBobina { get; set; } // Id_TipoBobina (FK) | ||||
|         public string NroBobina { get; set; } = string.Empty; // NroBobina (varchar(15), NOT NULL) | ||||
|         public int Peso { get; set; } // Peso (int, NOT NULL) | ||||
|         public int IdPlanta { get; set; } // Id_Planta (FK) | ||||
|         public int IdEstadoBobina { get; set; } // Id_EstadoBobina (FK) | ||||
|         public string Remito { get; set; } = string.Empty; // Remito (varchar(15), NOT NULL) | ||||
|         public DateTime FechaRemito { get; set; } // FechaRemito (datetime2(0), NOT NULL) | ||||
|         public DateTime? FechaEstado { get; set; } // FechaEstado (datetime2(0), NULL) | ||||
|         public int? IdPublicacion { get; set; } // Id_Publicacion (FK, NULL) | ||||
|         public int? IdSeccion { get; set; } // Id_Seccion (FK, NULL) | ||||
|         public string? Obs { get; set; } // Obs (varchar(250), NULL) | ||||
|     } | ||||
| } | ||||
| @@ -0,0 +1,25 @@ | ||||
| using System; | ||||
|  | ||||
| namespace GestionIntegral.Api.Models.Impresion | ||||
| { | ||||
|     public class StockBobinaHistorico | ||||
|     { | ||||
|         public int Id_Bobina { get; set; } // Columna en _H | ||||
|         public int Id_TipoBobina { get; set; } | ||||
|         public string NroBobina { get; set; } = string.Empty; | ||||
|         public int Peso { get; set; } | ||||
|         public int Id_Planta { get; set; } | ||||
|         public int Id_EstadoBobina { get; set; } | ||||
|         public string Remito { get; set; } = string.Empty; | ||||
|         public DateTime FechaRemito { get; set; } | ||||
|         public DateTime? FechaEstado { get; set; } | ||||
|         public int? Id_Publicacion { get; set; } | ||||
|         public int? Id_Seccion { get; set; } | ||||
|         public string? Obs { get; set; } | ||||
|  | ||||
|         // Auditoría | ||||
|         public int Id_Usuario { get; set; } | ||||
|         public DateTime FechaMod { get; set; } | ||||
|         public string TipoMod { get; set; } = string.Empty; // "Ingreso", "Estado Cambiado", "Actualizacion", "Eliminada" | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user