PesadaDao
in package
PesadaDao — acceso a datos de la tabla `pesada` en BDs destino (tr_*).
Table of Contents
Methods
- deshabilitarPesada() : bool
- Borrado lógico, desactiva pesada, RECUPERABLE
- editarPesada() : bool
- Modifica pesada
- eliminarRendimiento() : int
- Borrado físico de rendimiento, NO RECUPERABLE
- generarEAN() : array<string|int, mixed>
- Genera EAN
- getCentroActivo() : array<string|int, mixed>
- Lee el primer centro habilitado de la BD destino y devuelve su id y cif.
- getFechaRango() : array<string|int, mixed>|array<string|int, string>
- obtiene el rango de fechas
- getFiltros() : array<string|int, array<string|int, mixed>>
- Obtiene los filtros disponibles en BD
- getListado() : array<string|int, mixed>
- Todas las pesadas habilitadas de la campaña activa.
- getListadoSinMolturar() : array<string|int, mixed>
- Pesadas sin molturar.
- getMaxCampania() : int
- Devuelve la campaña con más registros recientes en `pesada` o 0 si la tabla está vacía
- getRendimiento() : array<string|int, mixed>
- Obtencion de rendimiento
- introducirRendimiento() : bool
- Introduce rendimiento
- modificarCalidad() : bool
- modificarFecha() : bool
- Modifica la fecha de pesada
- modificarHoraFin() : bool
- Modifica la hora de fin de pesada
- modificarHoraInicio() : bool
- Modifica la hora de inicio de pesada
- modificarKilos() : bool
- Modifica los kilos de pesada
- modificarPoligono() : bool
- Modifica la parcela de pesada
- modificarPrecio() : bool
- Modifica el precio de pesada
- modificarTolva() : bool
- Modifica la tolva de pesada
- modificarVariedad() : bool
- registrarLog() : void
- Escribe en la tabla `log` de la BD destino.
- buildWhere() : array{0: string, 1: string, 2: array}
- Construye el WHERE dinámico adaptado a las necesidades de MySQLi.
- selectListado() : string
- Seleccion de listado
Methods
deshabilitarPesada()
Borrado lógico, desactiva pesada, RECUPERABLE
public
static deshabilitarPesada(mysqli $mysqli, int $id, int $campania, int $centro, string $cif) : bool
Parameters
- $mysqli : mysqli
-
: base de datos objetivo
- $id : int
-
: id de pesada a cambiar
- $campania : int
-
: campania maxima
- $centro : int
-
: centro objetivo
- $cif : string
-
: cif del centro
Return values
bool —exito de la operacion
editarPesada()
Modifica pesada
public
static editarPesada(mysqli $mysqli, int $id, int $calidad, int $variedad, float $kilos, string $tolva) : bool
Parameters
- $mysqli : mysqli
-
: base de datos objetivo
- $id : int
-
: id de pesada a cambiar
- $calidad : int
-
: calidad de pesada
- $variedad : int
-
: variedad de pesada
- $kilos : float
-
: kilos de pesada
- $tolva : string
-
: tolva asociada
Return values
bool —exito de la operacion
eliminarRendimiento()
Borrado físico de rendimiento, NO RECUPERABLE
public
static eliminarRendimiento(mysqli $mysqli, int $ticket, int $campania, int $centro, string $cif) : int
Parameters
- $mysqli : mysqli
-
: base de datos objetivo
- $ticket : int
-
: ticket
- $campania : int
-
: campania maxima
- $centro : int
-
: centro objetivo
- $cif : string
-
: cif del centro
Return values
intgenerarEAN()
Genera EAN
public
static generarEAN(mysqli $mysqli, int $id, int $campania, int $centro, string $cif) : array<string|int, mixed>
Parameters
- $mysqli : mysqli
-
: base de datos objetivo
- $id : int
-
: id de pesada
- $campania : int
-
: campania maxima
- $centro : int
-
: centro objetivo
- $cif : string
-
: cif del centro
Return values
array<string|int, mixed> —EAN
getCentroActivo()
Lee el primer centro habilitado de la BD destino y devuelve su id y cif.
public
static getCentroActivo(mysqli $mysqli) : array<string|int, mixed>
Parameters
- $mysqli : mysqli
-
: base de datos objetivo
Return values
array<string|int, mixed> —centros activos en dicha BD
getFechaRango()
obtiene el rango de fechas
public
static getFechaRango(mysqli $mysqli, int $campania) : array<string|int, mixed>|array<string|int, string>
Parameters
- $mysqli : mysqli
-
: base de datos objetivo
- $campania : int
Return values
array<string|int, mixed>|array<string|int, string>getFiltros()
Obtiene los filtros disponibles en BD
public
static getFiltros(mysqli $mysqli) : array<string|int, array<string|int, mixed>>
Parameters
- $mysqli : mysqli
-
: base de datos objetivo
Return values
array<string|int, array<string|int, mixed>> —lista de filtros
getListado()
Todas las pesadas habilitadas de la campaña activa.
public
static getListado(mysqli $mysqli, int $campania, int $centro, string $cif[, string $desde = '' ][, string $hasta = '' ]) : array<string|int, mixed>
Parameters
- $mysqli : mysqli
-
: base de datos objetivo
- $campania : int
-
: campania maxima
- $centro : int
-
: centro
- $cif : string
-
: cif del centro
- $desde : string = ''
-
: fecha desde
- $hasta : string = ''
-
: fecha hasta
Return values
array<string|int, mixed> —listado de pesada
getListadoSinMolturar()
Pesadas sin molturar.
public
static getListadoSinMolturar(mysqli $mysqli, int $campania, int $centro, string $cif[, string $desde = '' ][, string $hasta = '' ]) : array<string|int, mixed>
Parameters
- $mysqli : mysqli
-
: base de datos objetivo
- $campania : int
-
: campania maxima
- $centro : int
-
: centro
- $cif : string
-
: cif del centro
- $desde : string = ''
-
: fecha desde
- $hasta : string = ''
-
: fecha hasta
Return values
array<string|int, mixed> —listado de pesada sin molturar
getMaxCampania()
Devuelve la campaña con más registros recientes en `pesada` o 0 si la tabla está vacía
public
static getMaxCampania(mysqli $mysqli) : int
Parameters
- $mysqli : mysqli
-
: base de datos objetivo
Return values
int —id de la campania
getRendimiento()
Obtencion de rendimiento
public
static getRendimiento(mysqli $mysqli, int $ticket, int $campania, int $centro, string $cif) : array<string|int, mixed>
Parameters
- $mysqli : mysqli
-
: base de datos objetivo
- $ticket : int
-
: ticket
- $campania : int
-
: campania maxima
- $centro : int
-
: centro objetivo
- $cif : string
-
: cif del centro
Return values
array<string|int, mixed>introducirRendimiento()
Introduce rendimiento
public
static introducirRendimiento(mysqli $mysqli, int $id, array<string|int, mixed> $tipo1, array<string|int, mixed> $tipo2, int $campania, int $centro, string $cif) : bool
Parameters
- $mysqli : mysqli
-
: base de datos objetivo
- $id : int
-
: id del ticket
- $tipo1 : array<string|int, mixed>
-
: datos tipo 1
- $tipo2 : array<string|int, mixed>
-
: datos tipo 2
- $campania : int
-
: campania maxima
- $centro : int
-
: centro objetivo
- $cif : string
-
: cif objetivo
Return values
bool —exito de la operacion
modificarCalidad()
public
static modificarCalidad(mysqli $mysqli, int $id, int $valor, int $campania, int $centro, string $cif) : bool
Parameters
- $mysqli : mysqli
- $id : int
- $valor : int
- $campania : int
- $centro : int
- $cif : string
Return values
boolmodificarFecha()
Modifica la fecha de pesada
public
static modificarFecha(mysqli $mysqli, int $id, string $fecha, int $campania, int $centro, string $cif) : bool
Parameters
- $mysqli : mysqli
-
: base de datos objetivo
- $id : int
-
: id de pesada a cambiar
- $fecha : string
-
: nueva fecha
- $campania : int
-
: campania maxima
- $centro : int
-
: centro objetivo
- $cif : string
-
: cif del centro
Return values
bool —exito de la operacion
modificarHoraFin()
Modifica la hora de fin de pesada
public
static modificarHoraFin(mysqli $mysqli, int $id, string $hora, int $campania, int $centro, string $cif) : bool
Parameters
- $mysqli : mysqli
-
: base de datos objetivo
- $id : int
-
: id de pesada a cambiar
- $hora : string
-
: nueva hora de fin
- $campania : int
-
: campania maxima
- $centro : int
-
: centro objetivo
- $cif : string
-
: cif del centro
Return values
bool —exito de la operacion
modificarHoraInicio()
Modifica la hora de inicio de pesada
public
static modificarHoraInicio(mysqli $mysqli, int $id, string $hora, int $campania, int $centro, string $cif) : bool
Parameters
- $mysqli : mysqli
-
: base de datos objetivo
- $id : int
-
: id de pesada a cambiar
- $hora : string
-
: nueva hora de inicio
- $campania : int
-
: campania maxima
- $centro : int
-
: centro objetivo
- $cif : string
-
: cif del centro
Return values
bool —exito de la operacion
modificarKilos()
Modifica los kilos de pesada
public
static modificarKilos(mysqli $mysqli, int $id, float $kilos, int $campania, int $centro, string $cif) : bool
Parameters
- $mysqli : mysqli
-
: base de datos objetivo
- $id : int
-
: id de pesada a cambiar
- $kilos : float
-
: nuevo valor de kilos
- $campania : int
-
: campania maxima
- $centro : int
-
: centro objetivo
- $cif : string
-
: cif del centro
Return values
bool —exito de la operacion
modificarPoligono()
Modifica la parcela de pesada
public
static modificarPoligono(mysqli $mysqli, int $id, string $valor, int $campania, int $centro, string $cif) : bool
Parameters
- $mysqli : mysqli
-
: base de datos objetivo
- $id : int
-
: id de pesada a cambiar
- $valor : string
-
: nuevo valor de parcela
- $campania : int
-
: campania maxima
- $centro : int
-
: centro objetivo
- $cif : string
-
: cif del centro
Return values
bool —exito de la operacion
modificarPrecio()
Modifica el precio de pesada
public
static modificarPrecio(mysqli $mysqli, int $id, float $precio, int $campania, int $centro, string $cif) : bool
Parameters
- $mysqli : mysqli
-
: base de datos objetivo
- $id : int
-
: id de pesada a cambiar
- $precio : float
-
: nuevo precio de pesada
- $campania : int
-
: campania maxima
- $centro : int
-
: centro objetivo
- $cif : string
-
: cif del centro
Return values
bool —exito de la operacion
modificarTolva()
Modifica la tolva de pesada
public
static modificarTolva(mysqli $mysqli, int $id, string $tolva, int $campania, int $centro, string $cif) : bool
Parameters
- $mysqli : mysqli
-
: base de datos objetivo
- $id : int
-
: id de pesada a cambiar
- $tolva : string
-
: nuevo valor de tolva
- $campania : int
-
: campania maxima
- $centro : int
-
: centro objetivo
- $cif : string
-
: cif del centro
Return values
bool —exito de la operacion
modificarVariedad()
public
static modificarVariedad(mysqli $mysqli, int $id, int $valor, int $campania, int $centro, string $cif) : bool
Parameters
- $mysqli : mysqli
- $id : int
- $valor : int
- $campania : int
- $centro : int
- $cif : string
Return values
boolregistrarLog()
Escribe en la tabla `log` de la BD destino.
public
static registrarLog(mysqli $mysqli, int $userId, string $accion, string $cif) : void
Parameters
- $mysqli : mysqli
- $userId : int
- $accion : string
- $cif : string
buildWhere()
Construye el WHERE dinámico adaptado a las necesidades de MySQLi.
private
static buildWhere(int $campania, int $centro, string $cif[, string $desde = '' ][, string $hasta = '' ][, bool $sinMolturar = false ]) : array{0: string, 1: string, 2: array}
Retorna la cadena SQL, una cadena con la definición de tipos y los parámetros puros.
Parameters
- $campania : int
- $centro : int
- $cif : string
- $desde : string = ''
- $hasta : string = ''
- $sinMolturar : bool = false
Return values
array{0: string, 1: string, 2: array}selectListado()
Seleccion de listado
private
static selectListado() : string
Return values
string —listado