Documentación de Proyecto Sincro

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


        
On this page

Search results