DepartamentoPDO
in package
Table of Contents
Methods
- altaDepartamento() : Departamento|null
- Da de alta un nuevo departamento en la base de datos
- bajaLogicaDepartamento() : Departamento|null
- Baja Lógica de una departamento
- borrarDepartamento() : bool
- Borra un departamento de la base de datos
- buscarDepartamentoPorCod() : Departamento|null
- Busca un departamento por su código
- buscarDepartamentoPorDesc() : array<string|int, mixed>
- Busca departamentos por descripción con búsqueda parcial
- buscarDepartamentoPorDescYEstado() : array<string|int, mixed>
- Busca departamentos por descripción y por estado (Alta/Baja/Todos)
- importarDepartamentos() : true|false
- Importa objetos Departamentos
- modificarDepartamento() : Departamento|null
- Modifica la descripción y volumen de negocio de un departamento existente * @param Departamento $oDepartamento Objeto del departamento a modificar
- rehabilitarDepartamento() : Departamento|null
- Rehabilitación despues de una baja Logica
- validarCodDepartamentoExiste() : bool
- Comprueba si un código de departamento ya existe en la BD
Methods
altaDepartamento()
Da de alta un nuevo departamento en la base de datos
public
static altaDepartamento(string $codDepartamento, string $descDepartamento, float $volumenDeNegocio) : Departamento|null
Parameters
- $codDepartamento : string
-
Código del nuevo departamento
- $descDepartamento : string
-
Descripción del nuevo departamento
- $volumenDeNegocio : float
-
Volumen de negocio del nuevo departamento
Return values
Departamento|null —El objeto departamento creado o null si falla
bajaLogicaDepartamento()
Baja Lógica de una departamento
public
static bajaLogicaDepartamento(Departamento $oDepartamento) : Departamento|null
Realiza una baja lógica de un departamento estableciendo la fecha de baja, y se registra la acción en el log de auditoría.
Parameters
- $oDepartamento : Departamento
-
Objeto del departamento a dar de baja
Return values
Departamento|null —El objeto departamento actualizado o null si falla
borrarDepartamento()
Borra un departamento de la base de datos
public
static borrarDepartamento(Departamento $oDepartamento) : bool
Realiza una borrado físico de la base de datos de un departamento
Parameters
- $oDepartamento : Departamento
-
Objeto del departamento a borrar
Return values
bool —true si se borra correctamente, false si falla
buscarDepartamentoPorCod()
Busca un departamento por su código
public
static buscarDepartamentoPorCod(string $codDepartamento) : Departamento|null
Realiza una búsqueda en la tabla T02_Departamento usando LIKE para encontrar coincidencias parciales en el código del departamento. Los resultados se ordenan alfabéticamente por codigo de depatamento
Parameters
- $codDepartamento : string
-
Código del departamento a buscar
Return values
Departamento|null —Objeto Departamento si se encuentra, null si no
buscarDepartamentoPorDesc()
Busca departamentos por descripción con búsqueda parcial
public
static buscarDepartamentoPorDesc([string|null $descDepartamento = null ]) : array<string|int, mixed>
Realiza una búsqueda en la tabla T02_Departamento usando LIKE para encontrar coincidencias parciales en la descripción. Los resultados se ordenan alfabéticamente por descripción
Parameters
- $descDepartamento : string|null = null
-
Descripción o parte de ella a buscar
Return values
array<string|int, mixed> —Array de objetos Departamento encontrados
buscarDepartamentoPorDescYEstado()
Busca departamentos por descripción y por estado (Alta/Baja/Todos)
public
static buscarDepartamentoPorDescYEstado([string $descDepartamento = '' ][, string $estado = 'todos' ]) : array<string|int, mixed>
Parameters
- $descDepartamento : string = ''
-
Busqueda parcial por descripción
- $estado : string = 'todos'
-
de los departamentos 'alta', 'baja' o 'todos'
Return values
array<string|int, mixed> —Array de objetos Departamento
importarDepartamentos()
Importa objetos Departamentos
public
static importarDepartamentos(mixed $aoDepartamentos) : true|false
Importa objetos departamentos de una fichero json si los hay sino devuelve null. Si hay algun error en la importación devolverá null. Importa todos los objetos Departamentos o ninguno
Parameters
- $aoDepartamentos : mixed
Return values
true|false —True si la importación fue total, false si falló algo.
modificarDepartamento()
Modifica la descripción y volumen de negocio de un departamento existente * @param Departamento $oDepartamento Objeto del departamento a modificar
public
static modificarDepartamento(mixed $oDepartamento, string $descDepartamentoNueva, float|string $volumenDeNegocioNuevo) : Departamento|null
Parameters
- $oDepartamento : mixed
- $descDepartamentoNueva : string
-
Nueva descripción
- $volumenDeNegocioNuevo : float|string
-
Nuevo volumen (con punto decimal)
Return values
Departamento|null —El objeto actualizado o null si falla
rehabilitarDepartamento()
Rehabilitación despues de una baja Logica
public
static rehabilitarDepartamento(Departamento $oDepartamento) : Departamento|null
Realiza una rehabilitación de un departamento despues una baja lógica, y registro en el log de auditoría.
Parameters
- $oDepartamento : Departamento
-
Objeto del departamento a rehabilitar
Return values
Departamento|null —El objeto departamento actualizado o null si falla
validarCodDepartamentoExiste()
Comprueba si un código de departamento ya existe en la BD
public
static validarCodDepartamentoExiste(string $codDepartamento) : bool
Parameters
- $codDepartamento : string
Return values
bool —true si existe, false si no