Files
GestionIntegralWeb/Backend/GestionIntegral.Api/Models/Dtos/Distribucion/EntradaSalidaDistDto.cs

20 lines
1.0 KiB
C#
Raw Normal View History

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.
2025-05-21 14:58:52 -03:00
namespace GestionIntegral.Api.Dtos.Distribucion
{
public class EntradaSalidaDistDto
{
public int IdParte { get; set; }
public int IdPublicacion { get; set; }
public string NombrePublicacion { get; set; } = string.Empty;
public string NombreEmpresaPublicacion { get; set; } = string.Empty; // Para identificar la empresa dueña del saldo
public int IdEmpresaPublicacion { get; set; } // Para afectar el saldo correcto
public int IdDistribuidor { get; set; }
public string NombreDistribuidor { get; set; } = string.Empty;
public string Fecha { get; set; } = string.Empty; // yyyy-MM-dd
public string TipoMovimiento { get; set; } = string.Empty; // "Salida" o "Entrada"
public int Cantidad { get; set; }
public int Remito { get; set; }
public string? Observacion { get; set; }
public decimal MontoCalculado { get; set; } // Calculado por el backend
// No exponemos Ids de Precio, Recargo, Porcentaje directamente, solo el resultado.
}
}