This website requires JavaScript.
18ce4f6841
Merge pull request 'chore(frontend): DialogDescription en dialogs para a11y' (#31 ) from chore/dialog-aria-describedby into main
dmolinari
2026-04-19 10:41:09 +00:00
8daadc8a77
fix(tests): timestamp determinístico en QueryAsync_Limit_EmitsCursor
dmolinari
2026-04-19 07:40:32 -03:00
a0dcc7258b
docs(database): actualiza README con V013-V015 y sección Test DBs
dmolinari
2026-04-18 21:44:45 -03:00
e5b6c06f64
refactor(tests): Api.Tests apunta a SIGCM2_Test_Api via TestConnectionStrings
dmolinari
2026-04-18 21:44:40 -03:00
e0b9cba948
refactor(tests): Application.Tests elimina Respawner inline; usa SqlTestFixture compartido
dmolinari
2026-04-18 21:44:36 -03:00
03a695feb9
refactor(tests): DatabaseCollection centraliza ICollectionFixture<SqlTestFixture>
dmolinari
2026-04-18 21:44:24 -03:00
e987228f14
refactor(tests): SqlTestFixture usa TestConnectionStrings; ctor interno para Api.Tests
dmolinari
2026-04-18 21:44:19 -03:00
d4a2b3bc3e
feat(tests): añade TestConnectionStrings y script de creación de DBs de test
dmolinari
2026-04-18 21:44:12 -03:00
50a3c87b14
chore(frontend): limpiar lint errors pre-existentes
dmolinari
2026-04-18 21:00:00 -03:00
9957724c40
chore(tests): dotnet format sobre archivos pre-existentes (surfaced durante CAT-001)
dmolinari
2026-04-18 20:56:23 -03:00
1cb69cbaf3
chore(frontend): DialogDescription en dialogs para a11y (silencia Radix warning)
dmolinari
2026-04-18 20:55:36 -03:00
8353f73230
Merge pull request 'refactor(udt-011): Quartz jobs usan TimeProvider (closes #24 )' (#28 ) from fix/UDT-011-quartz-jobs-timeprovider into main
dmolinari
2026-04-18 14:08:11 +00:00
01ad4cbfbc
test(udt-011): Quartz jobs verifican TimeProvider injection
dmolinari
2026-04-18 11:07:47 -03:00
67da544bb4
refactor(udt-011): AuditRetentionEnforcerJob usa TimeProvider inyectado
dmolinari
2026-04-18 11:07:43 -03:00
b79dfb2f34
refactor(udt-011): AuditPartitionManagerJob usa TimeProvider inyectado
dmolinari
2026-04-18 11:07:40 -03:00
ff912cc6a9
refactor(udt-011): AuditIntegrityCheckJob usa TimeProvider inyectado
dmolinari
2026-04-18 11:07:36 -03:00
8d2618e6e5
Merge pull request 'UDT-011: Localización Temporal Argentina (infra transversal)' (#25 ) from feature/UDT-011 into main
dmolinari
2026-04-18 13:57:49 +00:00
a5fd3e90fb
Merge branch 'main' into feature/UDT-011
dmolinari
2026-04-18 10:56:09 -03:00
50f713dc10
Merge pull request 'fix(web): cleanup 25 TS errors preexistentes en main (closes #26 )' (#27 ) from fix/ADM-011-web-ts-cleanup into main
dmolinari
2026-04-18 13:55:33 +00:00
b5ec0c25a9
fix(web/tests): alinear updateUserPermisosOverrides mock con UsuarioPermisos shape (TS2339)
dmolinari
2026-04-18 10:54:44 -03:00
a39427865f
fix(web/tests): eliminar imports no usados en tests (TS6133)
dmolinari
2026-04-18 10:54:40 -03:00
202d267e16
fix(web): migrar SeccionForm a sintaxis Zod v4 (errorMap → error, coerce.number<number>())
dmolinari
2026-04-18 10:54:28 -03:00
8b369b69ee
fix(web): migrar MedioForm a sintaxis Zod v4 (TS2322 — coerce.number<number>())
dmolinari
2026-04-18 10:54:23 -03:00
d16da502f4
fix(web): corregir import type-only de ButtonProps en pagination.tsx (TS1484)
dmolinari
2026-04-18 10:54:19 -03:00
408c97559b
chore(web/udt-011): grep final confirma 0 anti-patterns en src/web/src fuera de dateFormat.ts
dmolinari
2026-04-18 10:27:13 -03:00
ef4b02be3b
fix(web/udt-011): AuditFilters datetime-local usa parseArgentinaDateTimeToUtc (fix BUG-FE-05)
dmolinari
2026-04-18 10:26:56 -03:00
03a02c63d5
refactor(web/udt-011): eliminar 4 funciones formatDate duplicadas y formatOccurredAt, usar dateFormat utility (fix BUG-FE-01, BUG-FE-02)
dmolinari
2026-04-18 10:26:29 -03:00
71d0928389
fix(web/udt-011): NuevaVigenciaModal preview usa prevCivilDate+formatCivilDate sin Date() (fix BUG-FE-04)
dmolinari
2026-04-18 10:24:15 -03:00
20b5863908
fix(web/udt-011): IngresosBrutosFormModal default vigenciaDesde usa todayArgentina
dmolinari
2026-04-18 10:22:47 -03:00
7e23a16062
fix(web/udt-011): TipoDeIvaFormModal default vigenciaDesde usa todayArgentina (fix BUG-FE-03)
dmolinari
2026-04-18 10:22:43 -03:00
2ea7678129
feat(web/udt-011): dateFormat.ts utility (formatInstant, formatCivilDate, todayArgentina, etc.)
dmolinari
2026-04-18 10:17:47 -03:00
bc3e5d99a1
test(web/udt-011): dateFormat.ts utility tests (Red — 6 funciones + edge cases)
dmolinari
2026-04-18 10:17:43 -03:00
9bc191c3ae
test(udt-011): T400.40 — update tests for TimeProvider injection and explicit now params
dmolinari
2026-04-18 10:12:32 -03:00
a9838427a4
feat(udt-011): T400.30 — inject TimeProvider into Infrastructure critical services
dmolinari
2026-04-18 10:12:24 -03:00
d69da5ff4c
feat(udt-011): T400.10 — inject TimeProvider into all Application handlers
dmolinari
2026-04-18 10:12:17 -03:00
4e1d8f69ab
feat(udt-011): T400.20 — domain mutators accept explicit DateTime now param
dmolinari
2026-04-18 10:12:03 -03:00
3c264aa7a1
chore(udt-011): register DateOnlyJsonConverter in Program.cs AddJsonOptions
dmolinari
2026-04-18 09:47:19 -03:00
a75d2f75a0
feat(udt-011): DateOnlyJsonConverter as yyyy-MM-dd
dmolinari
2026-04-18 09:47:16 -03:00
8dd668d5c5
test(udt-011): DateOnlyJsonConverter serialization tests (Red)
dmolinari
2026-04-18 09:47:13 -03:00
54d2340bb9
feat(udt-011): register TimeProvider.System in AddApplication DI
dmolinari
2026-04-18 09:44:21 -03:00
4e70b0f847
feat(udt-011): TimeProviderArgentinaExtensions.GetArgentinaToday cross-platform
dmolinari
2026-04-18 09:43:35 -03:00
03d51d4310
chore(udt-011): add Microsoft.Extensions.TimeProvider.Testing NuGet
dmolinari
2026-04-18 09:43:31 -03:00
7e4a096f24
test(udt-011): TimeProvider Argentina extension tests with FakeTimeProvider (Red)
dmolinari
2026-04-18 09:43:28 -03:00
cc4efe9ef2
chore(udt-011): SqlTestFixture.EnsureV015SchemaAsync for timezone views
dmolinari
2026-04-18 09:39:04 -03:00
7913dd8bb9
chore(udt-011): V015_ROLLBACK script for timezone views
dmolinari
2026-04-18 09:39:00 -03:00
a51a7bc07e
feat(udt-011): V015 create v_AuditEvent_Local + v_SecurityEvent_Local views
dmolinari
2026-04-18 09:39:00 -03:00
be6f76d107
test(udt-011): V015 migration tests for timezone views (Red)
dmolinari
2026-04-18 09:38:55 -03:00
d4b2183628
Merge pull request 'fix(web): migrar PuntoDeVentaForm a sintaxis Zod v4 (closes #21 )' (#23 ) from fix/ADM-008-zod-v4 into main
dmolinari
2026-04-18 11:47:39 +00:00
0863ed8682
fix(web/adm-008): migrar PuntoDeVentaForm a sintaxis Zod v4 (closes #21 )
dmolinari
2026-04-18 08:47:20 -03:00
a804ef3c7b
Merge pull request 'ADM-009: Tablas Fiscales (IVA + IIBB) — append-only versioned ref data' (#22 ) from feature/ADM-009 into main
dmolinari
2026-04-18 11:45:13 +00:00
30b55e60ea
fix(web/adm-009): migrar componentes fiscales a sintaxis Zod v4
dmolinari
2026-04-18 08:37:10 -03:00
8c08a706f0
test(adm-009): V014MigrationTests con filtros especificos por seed (no count total)
dmolinari
2026-04-17 19:11:55 -03:00
600ff52dd2
refactor(infra): eliminar LegacySeedMap/NormalizeUpperSnakeToPascal de IngresosBrutosRepository
dmolinari
2026-04-17 19:11:51 -03:00
882f947765
chore(db): V014 seed Provincia en PascalCase (cleanup tech debt)
dmolinari
2026-04-17 19:11:47 -03:00
4739e5cd46
chore(web): routes /admin/fiscal/iva y /admin/fiscal/iibb con permiso
dmolinari
2026-04-17 18:56:02 -03:00
a3a15a4118
test+feat(web/adm-009): iibb subfeature mirror de iva
dmolinari
2026-04-17 18:55:57 -03:00
fcd34081d2
test+feat(web/adm-009): TiposDeIvaPage con banner + tabla + modales
dmolinari
2026-04-17 18:55:49 -03:00
88274a9f10
test+feat(web/adm-009): NuevaVigenciaModal con preview de fechas
dmolinari
2026-04-17 18:55:44 -03:00
038a2ade70
test+feat(web/adm-009): TipoDeIvaFormModal sin campo Porcentaje
dmolinari
2026-04-17 18:55:38 -03:00
8ffee0dbe4
test+feat(web/adm-009): TipoDeIvaTable con acciones y paginacion
dmolinari
2026-04-17 18:55:33 -03:00
95432e843f
feat(web/adm-009): hooks TanStack Query para fiscal IVA
dmolinari
2026-04-17 18:55:25 -03:00
ea16d57646
feat(web/adm-009): types y api client para fiscal IVA
dmolinari
2026-04-17 18:55:21 -03:00
9c05167788
chore(web): agregar tokens warning-bg y warning-border al Design System
dmolinari
2026-04-17 18:55:16 -03:00
3eda59f5aa
feat(adm-009): ExceptionFilter mapping for fiscal exceptions ({error, message} unified)
dmolinari
2026-04-17 18:40:05 -03:00
b1a461b6cb
feat(adm-009): FiscalController with raw-body Porcentaje/Alicuota defense
dmolinari
2026-04-17 18:40:02 -03:00
25407583eb
feat(adm-009): Fiscal API DTOs (requests + responses + mapper)
dmolinari
2026-04-17 18:39:58 -03:00
4544a000ae
test(adm-009): FiscalController integration tests with JWT auth (Red→Green)
dmolinari
2026-04-17 18:39:55 -03:00
83dd680fa3
feat(adm-009): TipoDeIvaRepository + IngresosBrutosRepository Dapper implementations + DI registration
dmolinari
2026-04-17 18:23:10 -03:00
8e2d6bfb14
test(adm-009): TipoDeIvaRepository + IngresosBrutosRepository integration tests (Red)
dmolinari
2026-04-17 18:18:17 -03:00
bd0c4deea7
feat(adm-009): TipoDeIva + IngresosBrutos handlers, DTOs, DI registration
dmolinari
2026-04-17 18:09:52 -03:00
2cd25e1036
test(adm-009): IngresosBrutos handler tests mirror (Red)
dmolinari
2026-04-17 18:09:44 -03:00
8db2b333c0
test(adm-009): TipoDeIva + IngresosBrutos handler tests (Red)
dmolinari
2026-04-17 18:09:40 -03:00
eead0a35cd
feat(adm-009): ITipoDeIvaRepository + IIngresosBrutosRepository abstractions
dmolinari
2026-04-17 18:09:36 -03:00
1d051c93d6
feat(adm-009): Permiso.AdministracionFiscalGestionar constant
dmolinari
2026-04-17 17:53:17 -03:00
f267e4f427
feat(adm-009): domain exceptions for fiscal entities
dmolinari
2026-04-17 17:52:57 -03:00
4cb3eed21f
test(adm-009): domain exceptions tests (Red)
dmolinari
2026-04-17 17:52:12 -03:00
088f2303c1
feat(adm-009): IngresosBrutos sealed entity mirror of TipoDeIva
dmolinari
2026-04-17 17:51:52 -03:00
87364ff8e6
test(adm-009): IngresosBrutos entity tests (Red)
dmolinari
2026-04-17 17:49:46 -03:00
f307306f91
feat(adm-009): TipoDeIva sealed entity with factories
dmolinari
2026-04-17 17:49:07 -03:00
b16dd313ed
test(adm-009): TipoDeIva entity validation tests (Red)
dmolinari
2026-04-17 17:48:12 -03:00
98a4fea7c4
feat(adm-009): ProvinciaArgentina enum with display mapping
dmolinari
2026-04-17 17:47:22 -03:00
3ee0bf0724
test(adm-009): ProvinciaArgentina enum tests (Red)
dmolinari
2026-04-17 17:45:41 -03:00
c6c4eda269
chore(adm-009): actualizar Respawner TablesToIgnore + conteos de permisos en tests existentes
dmolinari
2026-04-17 17:41:30 -03:00
f4bd84c3f1
feat(adm-009): V014 seed 4 TipoDeIva + 24 IngresosBrutos + permiso fiscal:gestionar
dmolinari
2026-04-17 17:41:25 -03:00
58ff15a0c0
feat(adm-009): V014 create TipoDeIva + IngresosBrutos tables with SYSTEM_VERSIONING
dmolinari
2026-04-17 17:33:19 -03:00
93664612d5
test(adm-009): V014 migration integration tests (Red)
dmolinari
2026-04-17 17:32:02 -03:00
a82d51ff7a
Merge pull request 'ADM-008: Puntos de Venta (CRUD fundacional)' (#19 ) from feature/ADM-008 into main
dmolinari
2026-04-17 17:31:21 +00:00
fc77576427
chore(adm-008): limpiar import huerfano + comentario stale post-ciruigia
dmolinari
2026-04-17 14:24:58 -03:00
6458ee0106
revert(tests): eliminar tests de reserva/concurrencia/secuencialidad ADM-008
dmolinari
2026-04-17 14:16:21 -03:00
6be637b4cf
revert(web): eliminar feature de reserva de numero en UI ADM-008
dmolinari
2026-04-17 14:16:14 -03:00
7d432a949a
revert(backend): eliminar handlers/endpoints/excepciones de reserva de numero ADM-008
dmolinari
2026-04-17 14:16:09 -03:00
40482caf7b
revert(db): eliminar SecuenciaComprobante + SP de V013 — IMAC asigna numeros AFIP
dmolinari
2026-04-17 14:16:01 -03:00
9263d9a178
feat(web): panel de reserva de numeros en PdV detail (ADM-008)
dmolinari
2026-04-17 13:38:21 -03:00
4368c42599
docs(adm-008): actualizar 2.5 Auditoría + cerrar OQ-ADM-008 + STATUS
dmolinari
2026-04-17 13:05:22 -03:00
65787db272
fix(adm-008): correcciones del verify loop
dmolinari
2026-04-17 13:02:35 -03:00
4720f6772f
test(web): component tests puntos-de-venta
dmolinari
2026-04-17 12:36:53 -03:00
056045232c
feat(web): banners y routing puntos-de-venta
dmolinari
2026-04-17 12:36:48 -03:00
4b96cdefcc
feat(web): tabla y form PuntosDeVenta
dmolinari
2026-04-17 12:36:44 -03:00
d61292afa4
feat(web): feature puntos-de-venta — types, api, hooks
dmolinari
2026-04-17 12:36:39 -03:00
48779543f9
test(api): integration tests CRUD + concurrencia + secuencialidad PuntosDeVenta
dmolinari
2026-04-17 12:34:35 -03:00