<?php
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
* Description of PersonasEstudios
*
* @author Desarrollo
*/
class PersonasEstudios {
//put your code here
static $sqlBasica = <<<sql
SELECT *
FROM Personas
INNER JOIN PersonasEstudiosAcademico
ON Personas.personaID = PersonasEstudiosAcademico.personaID
INNER JOIN TiposEstudiosAcademicos
ON PersonasEstudiosAcademico.tipoEstudioAcademicoID = TiposEstudiosAcademicos.tipoEstudioAcademicoID
sql;
public static function estudiosPorIdPersonas($personaID) {
$sqlQuery = self::$sqlBasica . ' WHERE Personas.personaID = ? ';
return SicamDB::selectVariasFilas($sqlQuery, array($personaID));
}
public static function porId($estudioAcademicoId) {
$sqlQuery = self::$sqlBasica . ' WHERE PersonasEstudiosAcademico.estudioAcademicoID = ? ';
return SicamDB::selectUnaFila($sqlQuery, array($estudioAcademicoId));
}
public static function getAlltiposEstudiosAcademicos() {
$sqlQuery = 'SELECT * FROM TiposEstudiosAcademicos ';
return SicamDB::selectVariasFilas($sqlQuery, array());
}
public static function guardar($estudioAcademicoTITULO, $estudioAcademicoFECHAINICIO, $estudioAcademicoFECHAFINAL, $estudioAcademicoESTADO, $estudioAcademicoINSTITUCION, $tipoEstudioAcademicoID, $personaID) {
$sqlQuery = 'INSERT INTO PersonasEstudiosAcademico (estudioAcademicoTITULO, estudioAcademicoFECHAINICIO, estudioAcademicoFECHAFINAL, estudioAcademicoESTADO, estudioAcademicoINSTITUCION, tipoEstudioAcademicoID, personaID) VALUES (?, ?, ?, ?, ?, ?, ?);';
return SicamDB::insertFila($sqlQuery,
array($estudioAcademicoTITULO, $estudioAcademicoFECHAINICIO,
$estudioAcademicoFECHAFINAL, $estudioAcademicoESTADO, $estudioAcademicoINSTITUCION,
$tipoEstudioAcademicoID, $personaID));
}
public static function actualizar($estudioAcademicoID, $estudioAcademicoTITULO, $estudioAcademicoFECHAINICIO, $estudioAcademicoFECHAFINAL, $estudioAcademicoESTADO, $estudioAcademicoINSTITUCION, $tipoEstudioAcademicoID){
$sqlQuery = 'UPDATE PersonasEstudiosAcademico SET estudioAcademicoTITULO = ?, estudioAcademicoFECHAINICIO = ?, estudioAcademicoFECHAFINAL = ?, estudioAcademicoESTADO = ?, estudioAcademicoINSTITUCION = ?, tipoEstudioAcademicoID = ? WHERE estudioAcademicoID = ?;';
SicamDB::actualizarFila($sqlQuery, array($estudioAcademicoTITULO, $estudioAcademicoFECHAINICIO, $estudioAcademicoFECHAFINAL, $estudioAcademicoESTADO, $estudioAcademicoINSTITUCION, $tipoEstudioAcademicoID, $estudioAcademicoID));
}
/*public static function desactivar($estudioID){
self::cambiarEstado($estudioID,'ACTIVO');
}
public static function activar(){
self::cambiarEstado($estudioID,'DESACTIVO');
}
public static function cambiarEstado(){
if($estado == 'ACTIVO') $est = 'DESACTIVO';
else $est = 'ACTIVO';
$sqlQuery = 'UPDATE PersonasEstudiosAcademico SET estudioAcademicoTITULO = ?';
}*/
public static function eliminar($estudioID){
$sqlQuery = 'DELETE FROM `PersonasEstudiosAcademico` WHERE `estudioAcademicoID`=?;';
return SicamDB::actualizarFila($sqlQuery, array($estudioID));
}
}