<?php

class PersonasTelefonos {
    
    const FIJO = 'FIJO';
    const FAX = 'FAX';
    const CELULAR = 'CELULAR';
    const INTERNET = 'INTERNET';

    
    public static function guardar($telefono,$tipo,$personaID,$usuarioID=null){
        $sqlQuery = 'INSERT INTO PersonasTelefonos(personasID, telefonoTIPO, telefonoNUMERO, telefonoERRADO ,telefonoESTADO , telefonoUSRACTIVO) VALUES (?,?,?,?,?,?);';
        return SicamDB::insertFila($sqlQuery,array($personaID,$tipo,$telefono,'NO','ACTIVO',Cliente::usuarioID()));
    }
    
    public static function desactivar($personaID,$tipo,$numero){
        self::cambiarEstado($personaID,$tipo,'ACTIVO',$numero);
    }
    
    public static function datos($personaID,$tipo,$estado){
        $sqlQuery = 'SELECT * FROM PersonasTelefonos WHERE(personasID = ? AND telefonoTIPO = ? AND telefonoESTADO = ?);';
        return SicamDB::selectUnaFila($sqlQuery, array($personaID,$tipo,$estado));
    }
    
    public static function datosPorNumero($personaID,$tipo,$estado,$numero){
        $sqlQuery = 'SELECT * FROM PersonasTelefonos WHERE(personasID = ? AND telefonoTIPO = ? AND telefonoESTADO = ? AND telefonoNUMERO = ?);';
        return SicamDB::selectUnaFila($sqlQuery, array($personaID,$tipo,$estado,$numero));
    }
    
    public static function activar($personaID,$tipo,$numero){
        self::cambiarEstado($personaID,$tipo,'DESACTIVO',$numero);
    }
    
    public static function cambiarEstado($personaID,$tipo,$estado,$numero){
        if($estado == 'ACTIVO') $est = 'DESACTIVO';
        else $est = 'ACTIVO';
        
        $sqlQuery = 'UPDATE PersonasTelefonos
        SET telefonoESTADO = "'.$est.'"
        WHERE(personasID = ? AND telefonoTIPO = ? AND telefonoESTADO = ? AND telefonoNUMERO = ?);';
        return SicamDB::actualizarFila($sqlQuery,array($personaID,$tipo,$estado,$numero));
    }
}
