Backend API:
- Canillitas (`dist_dtCanillas`):
  - Implementado CRUD completo (Modelos, DTOs, Repositorio, Servicio, Controlador).
  - Lógica para manejo de `Accionista`, `Baja`, `FechaBaja`.
  - Auditoría en `dist_dtCanillas_H`.
  - Validación de legajo único y lógica de empresa vs accionista.
- Distribuidores (`dist_dtDistribuidores`):
  - Implementado CRUD completo (Modelos, DTOs, Repositorio, Servicio, Controlador).
  - Auditoría en `dist_dtDistribuidores_H`.
  - Creación de saldos iniciales para el nuevo distribuidor en todas las empresas.
  - Verificación de NroDoc único y Nombre opcionalmente único.
- Precios de Publicación (`dist_Precios`):
  - Implementado CRUD básico (Modelos, DTOs, Repositorio, Servicio, Controlador).
  - Endpoints anidados bajo `/publicaciones/{idPublicacion}/precios`.
  - Lógica de negocio para cerrar período de precio anterior al crear uno nuevo.
  - Lógica de negocio para reabrir período de precio anterior al eliminar el último.
  - Auditoría en `dist_Precios_H`.
- Auditoría en Eliminación de Publicaciones:
  - Extendido `PublicacionService.EliminarAsync` para eliminar en cascada registros de precios, recargos, porcentajes de pago (distribuidores y canillitas) y secciones de publicación.
  - Repositorios correspondientes (`PrecioRepository`, `RecargoZonaRepository`, `PorcPagoRepository`, `PorcMonCanillaRepository`, `PubliSeccionRepository`) actualizados con métodos `DeleteByPublicacionIdAsync` que registran en sus respectivas tablas `_H` (si existen y se implementó la lógica).
  - Asegurada la correcta propagación del `idUsuario` para la auditoría en cascada.
- Correcciones de Nulabilidad:
  - Ajustados los métodos `MapToDto` y su uso en `CanillaService` y `PublicacionService` para manejar correctamente tipos anulables.
Frontend React:
- Canillitas:
  - `canillaService.ts`.
  - `CanillaFormModal.tsx` con selectores para Zona y Empresa, y lógica de Accionista.
  - `GestionarCanillitasPage.tsx` con filtros, paginación, y acciones (editar, toggle baja).
- Distribuidores:
  - `distribuidorService.ts`.
  - `DistribuidorFormModal.tsx` con múltiples campos y selector de Zona.
  - `GestionarDistribuidoresPage.tsx` con filtros, paginación, y acciones (editar, eliminar).
- Precios de Publicación:
  - `precioService.ts`.
  - `PrecioFormModal.tsx` para crear/editar períodos de precios (VigenciaD, VigenciaH opcional, precios por día).
  - `GestionarPreciosPublicacionPage.tsx` accesible desde la gestión de publicaciones, para listar y gestionar los períodos de precios de una publicación específica.
- Layout:
  - Reemplazado el uso de `Grid` por `Box` con Flexbox en `CanillaFormModal`, `GestionarCanillitasPage` (filtros), `DistribuidorFormModal` y `PrecioFormModal` para resolver problemas de tipos y mejorar la consistencia del layout de formularios.
- Navegación:
  - Actualizadas las rutas y pestañas para los nuevos módulos y sub-módulos.
		
	
		
			
				
	
	
		
			95 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
			
		
		
	
	
			95 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
| {
 | |
|   "format": 1,
 | |
|   "restore": {
 | |
|     "E:\\GestionIntegralWeb\\tools\\PasswordMigrationUtil\\PasswordMigrationUtil.csproj": {}
 | |
|   },
 | |
|   "projects": {
 | |
|     "E:\\GestionIntegralWeb\\tools\\PasswordMigrationUtil\\PasswordMigrationUtil.csproj": {
 | |
|       "version": "1.0.0",
 | |
|       "restore": {
 | |
|         "projectUniqueName": "E:\\GestionIntegralWeb\\tools\\PasswordMigrationUtil\\PasswordMigrationUtil.csproj",
 | |
|         "projectName": "PasswordMigrationUtil",
 | |
|         "projectPath": "E:\\GestionIntegralWeb\\tools\\PasswordMigrationUtil\\PasswordMigrationUtil.csproj",
 | |
|         "packagesPath": "C:\\Users\\dmolinari\\.nuget\\packages\\",
 | |
|         "outputPath": "E:\\GestionIntegralWeb\\tools\\PasswordMigrationUtil\\obj\\",
 | |
|         "projectStyle": "PackageReference",
 | |
|         "fallbackFolders": [
 | |
|           "D:\\Microsoft\\VisualStudio\\Microsoft Visual Studio\\Shared\\NuGetPackages"
 | |
|         ],
 | |
|         "configFilePaths": [
 | |
|           "C:\\Users\\dmolinari\\AppData\\Roaming\\NuGet\\NuGet.Config",
 | |
|           "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
 | |
|           "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
 | |
|         ],
 | |
|         "originalTargetFrameworks": [
 | |
|           "net9.0"
 | |
|         ],
 | |
|         "sources": {
 | |
|           "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
 | |
|           "https://api.nuget.org/v3/index.json": {}
 | |
|         },
 | |
|         "frameworks": {
 | |
|           "net9.0": {
 | |
|             "targetAlias": "net9.0",
 | |
|             "projectReferences": {}
 | |
|           }
 | |
|         },
 | |
|         "warningProperties": {
 | |
|           "warnAsError": [
 | |
|             "NU1605"
 | |
|           ]
 | |
|         },
 | |
|         "restoreAuditProperties": {
 | |
|           "enableAudit": "true",
 | |
|           "auditLevel": "low",
 | |
|           "auditMode": "direct"
 | |
|         },
 | |
|         "SdkAnalysisLevel": "9.0.300"
 | |
|       },
 | |
|       "frameworks": {
 | |
|         "net9.0": {
 | |
|           "targetAlias": "net9.0",
 | |
|           "dependencies": {
 | |
|             "Dapper": {
 | |
|               "target": "Package",
 | |
|               "version": "[2.1.66, )"
 | |
|             },
 | |
|             "Microsoft.Data.SqlClient": {
 | |
|               "target": "Package",
 | |
|               "version": "[6.0.2, )"
 | |
|             },
 | |
|             "Microsoft.Extensions.Configuration": {
 | |
|               "target": "Package",
 | |
|               "version": "[9.0.4, )"
 | |
|             },
 | |
|             "Microsoft.Extensions.Configuration.Binder": {
 | |
|               "target": "Package",
 | |
|               "version": "[9.0.4, )"
 | |
|             },
 | |
|             "Microsoft.Extensions.Configuration.Json": {
 | |
|               "target": "Package",
 | |
|               "version": "[9.0.4, )"
 | |
|             }
 | |
|           },
 | |
|           "imports": [
 | |
|             "net461",
 | |
|             "net462",
 | |
|             "net47",
 | |
|             "net471",
 | |
|             "net472",
 | |
|             "net48",
 | |
|             "net481"
 | |
|           ],
 | |
|           "assetTargetFallback": true,
 | |
|           "warn": true,
 | |
|           "frameworkReferences": {
 | |
|             "Microsoft.NETCore.App": {
 | |
|               "privateAssets": "all"
 | |
|             }
 | |
|           },
 | |
|           "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.300/PortableRuntimeIdentifierGraph.json"
 | |
|         }
 | |
|       }
 | |
|     }
 | |
|   }
 | |
| } |