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