BodegaDao
in package
BodegaDao SQL puro para las tablas `bodega` y `bodegaasignacion` en BDs destino (tr_*).
Recibe mysqli como parámetro — nunca lo resuelve solo.
Table of Contents
Methods
- asignarDepositos() : bool
- Para cada depósito de la lista: si ya tiene asignación la actualiza, si no la tiene la crea.
- getDepositosByBodega() : array<int, array<string, mixed>>
- Devuelve el detalle de todos los depósitos asignados a una bodega.
- getDepositosParaAsignar() : array<int, array{id: int, nombre: string}>
- Devuelve los depositos para asignar
- getListado() : array<int, array{id: int, nombre: string, kilos: float, kilosajuste: float}>
- Devuelve todas las bodegas habilitadas con suma de kilos de sus depósitos.
- insertBodega() : "inserted"|"duplicate"|"error"
- Inserta una bodega si no existe ya con ese nombre.
- updateNombre() : bool
- Actualiza el nombre de una bodega
Methods
asignarDepositos()
Para cada depósito de la lista: si ya tiene asignación la actualiza, si no la tiene la crea.
public
static asignarDepositos(mysqli $db, int $idBodega, array<string|int, mixed> $depositos, int $centro, string $cif) : bool
Parameters
- $db : mysqli
-
: conexion objetivo
- $idBodega : int
-
: id de bodega
- $depositos : array<string|int, mixed>
-
: array de ids de nuevos depositos
- $centro : int
-
: centro objetivo
- $cif : string
-
: cif del centro
Return values
bool —exito de la operacion
getDepositosByBodega()
Devuelve el detalle de todos los depósitos asignados a una bodega.
public
static getDepositosByBodega(mysqli $db, int $idBodega) : array<int, array<string, mixed>>
Parameters
- $db : mysqli
-
: conexion objetivo
- $idBodega : int
-
: id de bodega
Return values
array<int, array<string, mixed>>getDepositosParaAsignar()
Devuelve los depositos para asignar
public
static getDepositosParaAsignar(mysqli $db, int $modo) : array<int, array{id: int, nombre: string}>
Parameters
- $db : mysqli
-
: conexion objetivo
- $modo : int
-
: 0 = todos | 1 = solo no asignados a ninguna bodega
Return values
array<int, array{id: int, nombre: string}>getListado()
Devuelve todas las bodegas habilitadas con suma de kilos de sus depósitos.
public
static getListado(mysqli $db) : array<int, array{id: int, nombre: string, kilos: float, kilosajuste: float}>
Parameters
- $db : mysqli
-
: conexion objetivo
Return values
array<int, array{id: int, nombre: string, kilos: float, kilosajuste: float}>insertBodega()
Inserta una bodega si no existe ya con ese nombre.
public
static insertBodega(mysqli $db, string $nombre, int $centro, string $cif) : "inserted"|"duplicate"|"error"
Parameters
- $db : mysqli
-
: conexion objetivo
- $nombre : string
-
: nombre de la nueva bodega
- $centro : int
-
: id del centro
- $cif : string
-
: cif del centro
Return values
"inserted"|"duplicate"|"error"updateNombre()
Actualiza el nombre de una bodega
public
static updateNombre(mysqli $db, int $id, string $nombre) : bool
Parameters
- $db : mysqli
-
: conexion objetivo
- $id : int
-
: id de bodega
- $nombre : string
-
: nuevo nombre de bodega
Return values
bool —exito de la operacion