FASE 2 PARCIAL: Implementación core - Cambios críticos realizados

CAMBIOS REALIZADOS:
 ajax/login.php - Eliminado hardcodeo empresaId = 15
 classes/empresa.class.php - Método DoLogin() ahora obtiene empresaId dinámico
 classes/system-config.class.php - Lógica de BD dinámica (1=ventas_nm, >1=ventas_nm{id})

PROBLEMAS DETECTADOS:
⚠️ GetSingle() devuelve escalar no array
⚠️ empresaId obtenido = 0 (incorrecto)
⚠️ Warnings PHP en acceso a arrays nulos
⚠️ Compatibilidad sistema viejo vs nuevo

ARCHIVOS MODIFICADOS:
- ajax/login.php
- classes/empresa.class.php
- classes/system-config.class.php
- md/plan-accion-multi-empresa.md
- test_login_dinamico.php

SIGUIENTE PASO: Revisar GetSingle() y compatibilidad
This commit is contained in:
2026-01-07 18:36:59 -06:00
parent 1b723f0643
commit ee4945578e
6 changed files with 130 additions and 25 deletions

View File

@@ -15,18 +15,13 @@
exit;
}
// CAMBIO CRÍTICO: Obtener empresaId dinámicamente del usuario
// en lugar de hardcodearlo como "15"
$empresa->setEmail($email);
$empresa->setPassword($password);
$empresa->setEmpresaId("15");
// Check for validation errors set by setEmail, setPassword, setEmpresaId
if($empresa->Util()->GetError())
{
$empresa->Util()->PrintErrors();
echo 'fail[#]';
exit;
}
// El método DoLogin ahora debe obtener el empresaId desde la base de datos
// basado en el email y password del usuario
if(!$empresa->DoLogin())
{
// If DoLogin itself sets errors (e.g., incorrect credentials), print them here
@@ -39,5 +34,5 @@
{
echo 'ok[#]ok';
}
?>