<?php

class PersonasDirecciones {
    
    const DOMICILIO = 'DOMICILIO';
    const COMERCIAL = 'COMERCIAL';
    
    public static function guardar($direccion,$personaID,$usuarioID=null, $direccionTIPO='DOMICILIO'){
        $sqlQuery = 'INSERT INTO `PersonasDirecciones`(`personasID`, `direccionTIPO`, `direccionNOMENCLATURA`, `direccionERRADA` ,`direccionESTADO` , `direccionUSRACTIVO`) VALUES (?,?,?,?,?,?);';
        return SicamDB::insertFila($sqlQuery,array($personaID,$direccionTIPO,$direccion,'NO','ACTIVO',Cliente::usuarioID()));
    }
    
    public static function desactivar($personaID,$direccion){
        self::cambiarEstado($personaID,'ACTIVO',$direccion);
    }
    
    public static function datos($personaID,$estado){
        $sqlQuery = 'SELECT * FROM `PersonasDirecciones` WHERE(`personasID` = ? AND `direccionESTADO` = ? AND `direccionTIPO` = "DOMICILIO");';
        return SicamDB::selectUnaFila($sqlQuery, array($personaID,$estado));
    }
    
    public static function datosPorDireccion($personaID,$estado,$direccion){
        $sqlQuery = 'SELECT * FROM `PersonasDirecciones` WHERE(`personasID` = ? AND `direccionESTADO` = ? AND `direccionNOMENCLATURA` = ?  AND `direccionTIPO` = "DOMICILIO");';
        return SicamDB::selectUnaFila($sqlQuery, array($personaID,$estado,$direccion));
    }
    
    public static function activar($personaID,$direccion){
        self::cambiarEstado($personaID,'DESACTIVO',$direccion);
    }
    
    public static function cambiarEstado($personaID,$estado,$direccion){
        if($estado == 'ACTIVO') $est = 'DESACTIVO';
        else $est = 'ACTIVO';
        
        $sqlQuery = 'UPDATE `PersonasDirecciones`
        SET `direccionESTADO` = "'.$est.'"
        WHERE(`personasID` = ? AND `direccionESTADO` = ? AND `direccionNOMENCLATURA` = ?  AND `direccionTIPO` = "DOMICILIO");';
        return SicamDB::actualizarFila($sqlQuery,array($personaID,$estado,$direccion));
    }
}
