Documentación de Proyecto Sincro

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


        
On this page

Search results