<?php

class PersonasCorreos {

    public static function guardar($correo,$personaID,$usuarioID=null){
        $sqlQuery = 'INSERT INTO `PersonasCorreos`(`personaID`, `correoTIPO`, `correoDIRECCION`, `correoLISTANEGRA` ,`correoESTADO` , `correoUSRACTIVA`) VALUES (?,?,?,?,?,?);';
        return SicamDB::insertFila($sqlQuery,array($personaID,'PRINCIPAL',$correo,'NO','ACTIVO', Cliente::usuarioID()));
    }
    
    public static function desactivar($personaID,$correo){
        self::cambiarEstado($personaID,'ACTIVO',$correo);
    }
    
    public static function datos($personaID,$estado){
        $sqlQuery = 'SELECT * FROM `PersonasCorreos` WHERE(`personaID` = ? AND `correoESTADO` = ?);';
        return SicamDB::selectUnaFila($sqlQuery, array($personaID,$estado));
    }
    
    public static function datosPorCorreo($personaID,$estado,$correo){
        $sqlQuery = 'SELECT * FROM `PersonasCorreos` WHERE(`personaID` = ? AND `correoESTADO` = ? AND `correoDIRECCION` = ?);';
        return SicamDB::selectUnaFila($sqlQuery, array($personaID,$estado,$correo));
    }
    
    public static function activar($personaID,$correo){
        self::cambiarEstado($personaID,'DESACTIVO',$correo);
    }
    
    public static function cambiarEstado($personaID,$estado,$correo){
        if($estado == 'ACTIVO') $est = 'DESACTIVO';
        else $est = 'ACTIVO';
        
        $sqlQuery = 'UPDATE `PersonasCorreos`
        SET `correoESTADO` = "'.$est.'"
        
        WHERE(`personaID` = ? AND `correoESTADO` = ? AND `correoDIRECCION` = ?);';
        return SicamDB::actualizarFila($sqlQuery,array($personaID,$estado,$correo));
    }
}
