<?php

class SorteosRifas extends Modelos {
    
    public static function datos($sorteoID) {
        $sqlQuery = SorteosRifasSQL::DATOS_COMPLETOS.
            "WHERE SorteosRifas.sorteoID = ? ";
        return AppsDB::selectUnaFila($sqlQuery, array($sorteoID));
    }
    public static function datosCompletos($sorteoID) {
        $sqlQuery = SorteosRifasSQL::DATOS_COMPLETOS.
            "WHERE SorteosRifas.sorteoID = ? ";
        $Sorteo = AppsDB::selectUnaFila($sqlQuery, array($sorteoID));
        $Sorteo->Asistentes = self::asistentes($sorteoID);
        return $Sorteo;
    }
    
    
    public static function datosPremio($sorteoPremioID) {
        $sqlQuery = " SELECT SorteosPremios.* FROM SorteosPremios WHERE SorteosPremios.sorteoPremioID = ? ";
        return AppsDB::selectUnaFila($sqlQuery, array($sorteoPremioID));
    }
    public static function premios($sorteoID) {
        $sqlQuery = SorteosRifasSQL::PREMIOS.
            "WHERE SorteosRifas.sorteoID = ? ORDER BY SorteosPremios.participanteID ASC, SorteosPremios.sorteoID ASC    ";
        $Premios = AppsDB::selectVariasFilas($sqlQuery, array($sorteoID));
        foreach ($Premios as $Premio) {
            if(!is_null($Premio->participanteID)){
                $Colaborador = Colaboradores::porId($Premio->colaboradorID);
                
                $dirFoto = DIR_SICAM32.$Colaborador->colaboradorFOTO ;
                if( is_file($dirFoto) ){
                    $urlFoto = $Colaborador->colaboradorFOTO ;
                }else{
                    $urlFoto = "archivo/colaboradores/fotos/sin-foto.png" ;
                }
                $Premio->colaboradorFOTO = $urlFoto;
                $Premio->personaIDENTIFICACION = $Colaborador->personaIDENTIFICACION;
                $Premio->personaNOMBRES = $Colaborador->personaNOMBRES;
                $Premio->personaAPELLIDOS = $Colaborador->personaAPELLIDOS;
            }
        }
        return $Premios;
        
        
    }
    public static function asistentes($sorteoID) {
        $sqlQuery = SorteosRifasSQL::ASISTENTES.
            "WHERE SorteosRifas.sorteoID = ? ";
        $Participantes = AppsDB::selectVariasFilas($sqlQuery, array($sorteoID));
        foreach ($Participantes as $Asistente) {
            $Colaborador = Colaboradores::porId($Asistente->colaboradorID);
            
                $dirFoto = DIR_SICAM32.$Colaborador->colaboradorFOTO ;
                if( is_file($dirFoto) ){
                    $urlFoto = $Colaborador->colaboradorFOTO ;
                }else{
                    $urlFoto = "archivo/colaboradores/fotos/sin-foto.png" ;
                }
                $Asistente->colaboradorFOTO = $urlFoto;
                
            $Asistente->personaIDENTIFICACION = $Colaborador->personaIDENTIFICACION;
            $Asistente->personaNOMBRES = $Colaborador->personaNOMBRES;
            $Asistente->personaAPELLIDOS = $Colaborador->personaAPELLIDOS;
        }
        return $Participantes;
    }
    public static function asistentesSinGanar($sorteoID) {
        $sqlQuery = SorteosRifasSQL::ASISTENTES_SIN_GANAR."";
        $Participantes = AppsDB::selectVariasFilas($sqlQuery, array($sorteoID));
        foreach ($Participantes as $Asistente) {
            $Colaborador = Colaboradores::porId($Asistente->colaboradorID);
            
                $dirFoto = DIR_SICAM32.$Colaborador->colaboradorFOTO ;
                if( is_file($dirFoto) ){
                    $urlFoto = $Colaborador->colaboradorFOTO ;
                }else{
                    $urlFoto = "archivo/colaboradores/fotos/sin-foto.png" ;
                }
                $Asistente->colaboradorFOTO = $urlFoto;
                
            
            $Asistente->personaIDENTIFICACION = $Colaborador->personaIDENTIFICACION;
            $Asistente->personaNOMBRES = $Colaborador->personaNOMBRES;
            $Asistente->personaAPELLIDOS = $Colaborador->personaAPELLIDOS;
        }
        return $Participantes;
    }
    public static function activos() {
        $sqlQuery = SorteosRifasSQL::DATOS_COMPLETOS;
        return AppsDB::selectVariasFilas($sqlQuery, array());
    }
    
    public static function registrarAsistente($sorteoID , $personaID , $colaboradorID) {
        $sqlQuery = "INSERT INTO SorteosParticipantes ( "
        . "sorteoID , personaID , colaboradorID "
        . ") VALUES( ?, ?, ?);";
        return AppsDB::insertFila($sqlQuery, array($sorteoID , $personaID , $colaboradorID));
    }
    public static function estaInscrito($sorteoID, $personaID) {
        $sqlQuery = SorteosRifasSQL::ASISTENTES
            ." WHERE SorteosParticipantes.sorteoID = ? AND  SorteosParticipantes.personaID = ?   ";
        return AppsDB::selectUnaFila($sqlQuery, array($sorteoID, $personaID));
    }
    
    
    public static function registrarGanadorPremio($sorteoPremioID , $participanteID) {
        $sqlQuery = "UPDATE SorteosPremios "
        . "SET participanteID = ? , sorteoPremioFCHGANO = CURRENT_TIMESTAMP "
        . "WHERE sorteoPremioID = ? ";
        return AppsDB::actualizarFila($sqlQuery, array($participanteID , $sorteoPremioID));
    }

    
    
    
}
