\Dao

Description of Dao

La clase Dao.php gestiona las conexiones a la base de datos y los métodos que implementan las consultas SQL necesarias para la obtención de los datos y la persistencia de los mismos.

Summary

Methods
Properties
Constants
obtieneLatitud()
obtienePeriodo()
obtieneRadiacion()
obtieneSistema()
obtienePanel()
verificaNombre()
obtieneClave()
grabarDatos()
verificaResumen()
obtieneHistorial()
No public properties found
No constants found
ejecutaConsulta()
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

obtieneLatitud()

obtieneLatitud() : \Latitud

public static function obtieneLatitud()

Obtenemos los valores de latitud de las provincias.

Definimos la consulta sql y la enviamos como parametro al método propio de la clase Dao: self::ejecutaConsulta ($sql); Si tiene datos, mediante fetch obtenemos las filas devueltas en la consulta y creamos un objeto Latitud por cada fila. Finalmente almacenamos todos los objetos en el array $latitud y lo retornamos.

Returns

\Latitud

obtienePeriodo()

obtienePeriodo() : \Periodo

public static function obtienePeriodo()

Obtenemos los valores del Periodo de Cálculo.

Definimos la consulta sql y la enviamos como parametro al método propio de la clase Dao: self::ejecutaConsulta ($sql); Si tiene datos, mediante fetch obtenemos las filas devueltas en la consulta y creamos un objeto Periodo por cada fila. Finalmente almacenamos todos los objetos en el array $periodo y lo retornamos.

Returns

\Periodo

obtieneRadiacion()

obtieneRadiacion() : \Radiacion

public static function obtieneRadiacion()

Obtenemos los valores de Radiación Horizontal Mensual por provincia.

Definimos la consulta sql y la enviamos como parametro al método propio de la clase Dao: self::ejecutaConsulta ($sql); Si tiene datos, mediante fetch obtenemos las filas devueltas en la consulta y creamos un objeto Radiación por cada fila. Finalmente almacenamos todos los objetos en el array $radiación y lo retornamos.

Returns

\Radiacion

obtieneSistema()

obtieneSistema() : \Sistema

public static function obtieneSistema()

Obtenemos los Tipos de Sistemas y sus Factores Pr.

Definimos la consulta sql y la enviamos como parametro al método propio de la clase Dao: self::ejecutaConsulta ($sql); Si tiene datos, mediante fetch obtenemos las filas devueltas en la consulta y creamos un objeto Sistema por cada fila. Finalmente almacenamos todos los objetos en el array $sistema y lo retornamos.

Returns

\Sistema

obtienePanel()

obtienePanel() : \Panel

public static function obtienePanel()

Obtenemos la información de los Módulos Solares disponibles en la base de datos.

Definimos la consulta sql y la enviamos como parametro al método propio de la clase Dao: self::ejecutaConsulta ($sql); Si tiene datos, mediante fetch obtenemos las filas devueltas en la consulta y creamos un objeto Panel por cada fila. Finalmente almacenamos todos los objetos en el array $panel y lo retornamos.

Returns

\Panel

verificaNombre()

verificaNombre(\type  $nombre) : boolean

public static function verificaNombre($nombre)

Verificamos el nombre de usuario en la base de datos para iniciar sesión.

Definimos la consulta sql y la enviamos como parametro al método propio de la clase Dao: self::ejecutaConsulta ($sql); Definimos la variable $verificado y le asignamos el valor false. Si tiene datos la consulta, mediante fetch obtenemos la fila devuelta en la consulta, existe un registro que cumpla la condición, tenemos usuario registrado, por lo que asignamos el valor de $verificado a true y la retornamos. Si no tenemos datos, retornamos el valor inicial de $verificado, el valor false lo que indica que no existe un registro con ese usuario.

Parameters

\type $nombre

Returns

boolean

obtieneClave()

obtieneClave(\type  $nombre) : \type

public static function obtieneClave($nombre)

Retornamos la clave del usuario especificado para iniciar sesión.

Definimos la consulta sql y la enviamos como parametro al método propio de la clase Dao: self::ejecutaConsulta ($sql); Si tiene datos, mediante fetch obtenemos la fila devuelta en la consulta y asignamos a $clave el valor del la celda $row['clave'], que contene la contraseña del usuario. Finalmente retornamos $clave.

Parameters

\type $nombre

Returns

\type

grabarDatos()

grabarDatos(\type  $usu, \type  $ed, \type  $prov, \type  $pmp_min, \type  $pmp_max, \type  $panel, \type  $paneles) 

public static function grabarDatos($usu,$ed,$prov,$pmp_min,$pmp_max,$panel,$paneles)

Grabamos los datos del Resumen del Cálculo en la base de datos.

Si las variables $usu, $ed, $prov, $pmp_min, $pmp_max, $panel, $paneles estan definidas y no son null, definimos la consulta sql y la enviamos como parametro al método propio de la clase Dao: self::ejecutaConsulta ($sql); Este método realiza la inserción de la fila en la base de datos. Si alguna de las variables no estuviera definida correctamente, no se realiza la inserción de la fila en la tabla.

Parameters

\type $usu
\type $ed
\type $prov
\type $pmp_min
\type $pmp_max
\type $panel
\type $paneles

verificaResumen()

verificaResumen(\type  $usu, \type  $ed, \type  $prov, \type  $pmp_min, \type  $pmp_max, \type  $panel, \type  $paneles) : boolean

public static function verificaResumen($usu,$ed,$prov,$pmp_min,$pmp_max,$panel,$paneles)

Verificamos si el registro se encuentra en la base de datos o no.

Definimos la consulta sql y la enviamos como parametro al método propio de la clase Dao: self::ejecutaConsulta ($sql); Definimos la variable $verificado y le asignamos el valor false. Si tiene datos la consulta, mediante fetch obtenemos la fila devuelta en la consulta, existe un registro que cumpla la condición, lo que significa que ya tenemos el calculo del panel registrado en la base de datos, por lo que asignamos el valor de $verificado a true y la retornamos. Si no tenemos datos, retornamos el valor inicial de $verificado, el valor false lo que indica que no existe un registro con el calculo del panel registrado.

Parameters

\type $usu
\type $ed
\type $prov
\type $pmp_min
\type $pmp_max
\type $panel
\type $paneles

Returns

boolean

obtieneHistorial()

obtieneHistorial() : \Historial

public static function obtieneHistorial()

Obtenemos el Historial de Cálculos de los Módulos Solares.

Definimos la consulta sql y la enviamos como parametro al método propio de la clase Dao: self::ejecutaConsulta ($sql); Si tiene datos, mediante fetch obtenemos las filas devueltas en la consulta y creamos un objeto Historial por cada fila. Finalmente almacenamos todos los objetos en el array $historial y lo retornamos.

Returns

\Historial

ejecutaConsulta()

ejecutaConsulta(\type  $sql) : \type

protected static function ejecutaConsulta($sql)

Realiza la conexión a la base de datos mediante PDO, especificando el servidor, nombre de la base de datos, usuario y contraseña de la misma. Devuelve el resultado de la consulta que tiene como parámetro de entrada.

Parameters

\type $sql

Returns

\type