<?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));
    }

}
