ClienteDao
in package
ClienteDao — Acceso a datos de `cliente` en BDs destino (tr_*).
Todos los métodos reciben el mysqli de la BD destino ya resuelto por el controlador. No sabe nada de conexiones ni de sesión.
tablas necesarias en tr_* : comunidades, provincias y localidades
Table of Contents
Methods
- addCliente() : bool
- Inserta un nuevo cliente
- deleteCliente() : bool
- Borrado físico, NO RECUPERABLE
- desactivateCliente() : bool
- Borrado lógico, pone habilitado = 0, RECUPERABLE
- getCatalogos() : array{comunidades: array[], provincias: array[], localidades: array[]}
- Catálogos geográficos de la BD destino para poblar los combos.
- getClientes() : array<string|int, array<string|int, mixed>>
- Listado de clientes habilitados, con nombres de comunidad/provincia/localidad.
- updateCliente() : bool
- Actualiza un cliente existente
Methods
addCliente()
Inserta un nuevo cliente
public
static addCliente(mysqli $db, Cliente $c) : bool
Parameters
- $db : mysqli
-
: base de datos objetivo
- $c : Cliente
-
: cliente a insertar
Return values
bool —exito de la operación
deleteCliente()
Borrado físico, NO RECUPERABLE
public
static deleteCliente(mysqli $db, int $id) : bool
Usar desactivateCliente salvo necesidad explícita.
Parameters
- $db : mysqli
-
: base de datos objetivo
- $id : int
-
: id del usuario a borrar
Return values
bool —exito de la operacion
desactivateCliente()
Borrado lógico, pone habilitado = 0, RECUPERABLE
public
static desactivateCliente(mysqli $db, int $id) : bool
La UI actual no expone eliminación.
Parameters
- $db : mysqli
-
: base de datos objetivo
- $id : int
-
: id del usuario a borrar
Return values
bool —exito de la operacion
getCatalogos()
Catálogos geográficos de la BD destino para poblar los combos.
public
static getCatalogos(mysqli $db) : array{comunidades: array[], provincias: array[], localidades: array[]}
Parameters
- $db : mysqli
-
: base de datos objetivo
Return values
array{comunidades: array[], provincias: array[], localidades: array[]}getClientes()
Listado de clientes habilitados, con nombres de comunidad/provincia/localidad.
public
static getClientes(mysqli $db) : array<string|int, array<string|int, mixed>>
Parameters
- $db : mysqli
-
: base de datos objetivo
Return values
array<string|int, array<string|int, mixed>>updateCliente()
Actualiza un cliente existente
public
static updateCliente(mysqli $db, Cliente $c) : bool
Parameters
- $db : mysqli
-
: base de datos objetivo
- $c : Cliente
-
: cliente a actualizar
Return values
bool —exito de la operacion