Mister Spy Say ="Hello Kids ... :D"
___ ____ _ _____
| \/ (_) | | / ___|
| . . |_ ___| |_ ___ _ __ \ `--. _ __ _ _
| |\/| | / __| __/ _ \ '__| `--. \ '_ \| | | |
| | | | \__ \ || __/ | /\__/ / |_) | |_| |
\_| |_/_|___/\__\___|_| \____/| .__/ \__, |
| | __/ |
|_| |___/
Bot Mister Spy V3
Mister Spy
Mister Spy
<?php
require_once('class.dbaccess.php');
require_once('class.evento.php');
require_once('class.filter.php');
require_once('class.page.php');
class Eventos extends DBAccess implements IFilterable
{
public function ParseFilter(array $filter)
{
$hoy = date('Y-m-d');
$sql = '';
$sql.= " AND Denominacion LIKE '%" . DB::StringUnquoted($filter['Denominacion']) . "%'";
if ($filter['Tipo'] == 'Vigente')
$sql.= " AND E.InscripcionDesdeFecha <= '".$hoy."' AND E.InscripcionHastaFecha >= '".$hoy."'";
if ($filter['Tipo'] == 'Cerrado')
$sql.= " AND InscripcionDesdeFecha <= '".$hoy."' AND InscripcionHastaFecha <= '".$hoy."'";
if (isset($filter['EventoDesdeFecha']) && $filter['EventoDesdeFecha'] != '')
$sql.= " AND EventoDesdeFecha >= " . DB::Date($filter['EventoDesdeFecha']);
if (isset($filter['EventoHastaFecha']) && $filter['EventoHastaFecha'] != '')
$sql.= " AND EventoDesdeFecha <= " . DB::Date($filter['EventoHastaFecha']);
if (isset($filter['IdAdministrador']) && $filter['IdAdministrador'] != '')
$sql.= " AND IdAdministrador = " . DB::Number($filter['IdAdministrador']);
if (isset($filter['Rodeos']) && $filter['Rodeos'])
$sql.= " AND E.IdEvento IN (SELECT IdEvento FROM tblEventosFuncionalesPruebasEventos WHERE IdEventosFuncionalesPrueba = 2)";
if (isset($filter['IdCalendarioRodeos']) && $filter['IdCalendarioRodeos'])
$sql.= " AND E.IdEvento IN (SELECT IdEvento FROM tblEventosFuncionalesPruebasEventos WHERE IdEventosFuncionalesPrueba = 2 AND IdCalendario = " . DB::Number($filter['IdCalendarioRodeos']) . ")";
return $sql;
}
public function GetPagesCount(Page $oPage, $filter = false)
{
$Count = $this->GetCountRows($filter);
return ceil($Count / DB::Number($oPage->Size));
}
public function GetAll(array $filter = NULL, Page $oPage = NULL)
{
$sql = " SELECT E.*, P.Nombre AS Provincia, L.Nombre AS Lugar, ";
$sql.= " (";
$sql.= " SELECT COUNT(*) ";
$sql.= " FROM tblEventosFuncionalesPruebasEventos PE ";
$sql.= " WHERE PE.IdEvento = E.IdEvento ";
$sql.= " ) AS PruebasFuncionales, ";
$sql.= " (";
$sql.= " SELECT COUNT(*) ";
$sql.= " FROM tblEventosMorfologicosCategoriasEventos CE ";
$sql.= " WHERE CE.IdEvento = E.IdEvento ";
$sql.= " ) AS CategoriasEventos, ";
$sql.= " (";
$sql.= " SELECT COUNT(*) ";
$sql.= " FROM tblEventosMorfologicosAutoridades MA ";
$sql.= " WHERE MA.IdEvento = E.IdEvento ";
$sql.= " ) AS AutoridadesMorfologicas ";
$sql.= " FROM tblEventos E ";
$sql.= " LEFT JOIN tblProvincias P ON P.IdProvincia = E.IdProvincia ";
$sql.= " LEFT JOIN tblLugares L ON L.IdLugar = E.IdLugar ";
$sql.= " LEFT JOIN tblAdministradorEventos AE ON E.IdEvento = AE.IdEvento ";
$sql.= " WHERE E.Eliminado = 0 ";
if ($filter)
$sql.= $this->ParseFilter($filter);
$sql.= " GROUP BY E.IdEvento";
$sql.= " ORDER BY EventoDesdeFecha DESC";
if ($oPage != NULL)
$sql.= " " . Pageable::ParsePage($oPage);
if (!($oRes = $this->GetQuery($sql)))
return false;
$arr = array();
while ($oRow = $oRes->GetRow())
{
$oEvento = new Evento();
$oEvento->ParseFromArray($oRow);
array_push($arr, $oEvento);
$oRes->MoveNext();
}
return $arr;
}
public function GetAllOrderedASC(array $filter = NULL, Page $oPage = NULL)
{
$sql = " SELECT E.*, P.Nombre AS Provincia, L.Nombre AS Lugar, ";
$sql.= " (";
$sql.= " SELECT COUNT(*) ";
$sql.= " FROM tblEventosFuncionalesPruebasEventos PE ";
$sql.= " WHERE PE.IdEvento = E.IdEvento ";
$sql.= " ) AS PruebasFuncionales, ";
$sql.= " (";
$sql.= " SELECT COUNT(*) ";
$sql.= " FROM tblEventosMorfologicosCategoriasEventos CE ";
$sql.= " WHERE CE.IdEvento = E.IdEvento ";
$sql.= " ) AS CategoriasEventos, ";
$sql.= " (";
$sql.= " SELECT COUNT(*) ";
$sql.= " FROM tblEventosMorfologicosAutoridades MA ";
$sql.= " WHERE MA.IdEvento = E.IdEvento ";
$sql.= " ) AS AutoridadesMorfologicas ";
$sql.= " FROM tblEventos E ";
$sql.= " LEFT JOIN tblProvincias P ON P.IdProvincia = E.IdProvincia ";
$sql.= " LEFT JOIN tblLugares L ON L.IdLugar = E.IdLugar ";
$sql.= " LEFT JOIN tblAdministradorEventos AE ON E.IdEvento = AE.IdEvento ";
$sql.= " WHERE E.Eliminado = 0 ";
if ($filter)
$sql.= $this->ParseFilter($filter);
$sql.= " GROUP BY E.IdEvento";
$sql.= " ORDER BY EventoDesdeFecha DESC";
if ($oPage != NULL)
$sql.= " " . Pageable::ParsePage($oPage);
if (!($oRes = $this->GetQuery($sql)))
return false;
$arr = array();
while ($oRow = $oRes->GetRow())
{
$oEvento = new Evento();
$oEvento->ParseFromArray($oRow);
array_push($arr, $oEvento);
$oRes->MoveNext();
}
return $arr;
}
public function GetEventosVigentes()
{
$hoy = date('Y-m-d');
$sql = " SELECT E.*, P.Nombre as Provincia, L.Nombre as Lugar, ";
$sql.= " (";
$sql.= " SELECT COUNT(*) ";
$sql.= " FROM tblEventosFuncionalesPruebasEventos PE ";
$sql.= " WHERE PE.IdEvento = E.IdEvento ";
$sql.= " ) AS PruebasFuncionales, ";
$sql.= " (";
$sql.= " SELECT COUNT(*) ";
$sql.= " FROM tblEventosMorfologicosCategoriasEventos CE ";
$sql.= " WHERE CE.IdEvento = E.IdEvento ";
$sql.= " ) AS CategoriasEventos, ";
$sql.= " (";
$sql.= " SELECT COUNT(*) ";
$sql.= " FROM tblEventosMorfologicosAutoridades MA ";
$sql.= " WHERE MA.IdEvento = E.IdEvento ";
$sql.= " ) AS AutoridadesMorfologicas ";
$sql.= " FROM tblEventos E";
$sql.= " LEFT JOIN tblProvincias P ON P.IdProvincia = E.IdProvincia ";
$sql.= " LEFT JOIN tblLugares L ON L.IdLugar = E.IdLugar ";
$sql.= " WHERE E.Eliminado = 0 ";
$sql.= " AND E.InscripcionDesdeFecha <= '".$hoy."' AND E.InscripcionHastaFecha >= '".$hoy."'";
$sql.= " ORDER BY E.InscripcionDesdeFecha DESC";
if (!($oRes = $this->GetQuery($sql)))
return false;
$arr = array();
while ($oRow = $oRes->GetRow())
{
$oEvento = new Evento();
$oEvento->ParseFromArray($oRow);
array_push($arr, $oEvento);
$oRes->MoveNext();
}
return $arr;
}
public function GetEventosCerrados()
{
$hoy = date('Y-m-d');
$sql = " SELECT E.*, P.Nombre as Provincia, L.Nombre as Lugar, ";
$sql.= " (";
$sql.= " SELECT COUNT(*) ";
$sql.= " FROM tblEventosFuncionalesPruebasEventos PE ";
$sql.= " WHERE PE.IdEvento = E.IdEvento ";
$sql.= " ) AS PruebasFuncionales, ";
$sql.= " (";
$sql.= " SELECT COUNT(*) ";
$sql.= " FROM tblEventosMorfologicosCategoriasEventos CE ";
$sql.= " WHERE CE.IdEvento = E.IdEvento ";
$sql.= " ) AS CategoriasEventos, ";
$sql.= " (";
$sql.= " SELECT COUNT(*) ";
$sql.= " FROM tblEventosMorfologicosAutoridades MA ";
$sql.= " WHERE MA.IdEvento = E.IdEvento ";
$sql.= " ) AS AutoridadesMorfologicas ";
$sql.= " FROM tblEventos E";
$sql.= " LEFT JOIN tblProvincias P ON P.IdProvincia = E.IdProvincia ";
$sql.= " LEFT JOIN tblLugares L ON L.IdLugar = E.IdLugar ";
$sql.= " WHERE E.Eliminado = 0 ";
$sql.= " AND InscripcionDesdeFecha <= '".$hoy."' AND InscripcionHastaFecha <= '".$hoy."'";
$sql.= " ORDER BY InscripcionDesdeFecha DESC";
if (!($oRes = $this->GetQuery($sql)))
return false;
$arr = array();
while ($oRow = $oRes->GetRow())
{
$oEvento = new Evento();
$oEvento->ParseFromArray($oRow);
array_push($arr, $oEvento);
$oRes->MoveNext();
}
return $arr;
}
public function EventoVigente(Evento $oEvento)
{
$hoy = date('Y-m-d');
$sql = " SELECT COUNT(1) AS Cantidad";
$sql.= " FROM tblEventos ";
$sql.= " WHERE Eliminado = 0";
$sql.= " AND InscripcionDesdeFecha <= '".$hoy."' AND InscripcionHastaFecha >= '".$hoy."'";
$sql.= " AND IdEvento = " . DB::Number($oEvento->IdEvento);
if (!($oRes = $this->GetQuery($sql)))
return false;
if (!($oRow = $oRes->GetRow()))
return false;
if ($oRow['Cantidad'] <= 0)
return false;
return true;
}
public function GetDenominacionById($IdEvento)
{
$sql = "SELECT Denominacion ";
$sql.= " FROM tblEventos ";
$sql.= " WHERE Eliminado = 0 ";
$sql.= " AND IdEvento = " . DB::Number($IdEvento);
if (!($oRes = $this->GetQuery($sql)))
return false;
if (!($oRow = $oRes->GetRow()))
return false;
return $oRow['Denominacion'];
}
public function GetById($IdEvento)
{
$sql = "SELECT E.*, P.Nombre as Provincia, L.Nombre as Lugar ";
$sql.= " FROM tblEventos E";
$sql.= " LEFT JOIN tblProvincias P ON P.IdProvincia = E.IdProvincia ";
$sql.= " LEFT JOIN tblLugares L ON L.IdLugar = E.IdLugar ";
$sql.= " WHERE IdEvento = " . DB::Number($IdEvento);
if (!($oRes = $this->GetQuery($sql)))
return false;
if (!($oRow = $oRes->GetRow()))
return false;
$oEvento = new Evento();
$oEvento->ParseFromArray($oRow);
return $oEvento;
}
public function GetByDenominacion($Denominacion)
{
$sql = "SELECT E.*, P.Nombre as Provincia, L.Nombre as Lugar ";
$sql.= " FROM tblEventos E";
$sql.= " LEFT JOIN tblProvincias P ON P.IdProvincia = E.IdProvincia ";
$sql.= " LEFT JOIN tblLugares L ON L.IdLugar = E.IdLugar ";
$sql.= " WHERE E.Eliminado = 0 ";
$sql.= " AND E.Denominacion = " . DB::String($Denominacion);
if (!($oRes = $this->GetQuery($sql)))
return false;
if (!($oRow = $oRes->GetRow()))
return false;
$oEvento = new Evento();
$oEvento->ParseFromArray($oRow);
return $oEvento;
}
public function GetCountRows(array $filter = NULL)
{
$sql = "SELECT E.*, P.Nombre as Provincia, L.Nombre as Lugar ";
$sql.= " FROM tblEventos E";
$sql.= " LEFT JOIN tblProvincias P ON P.IdProvincia = E.IdProvincia ";
$sql.= " LEFT JOIN tblLugares L ON L.IdLugar = E.IdLugar ";
$sql.= " LEFT JOIN tblAdministradorEventos AE ON E.IdEvento = AE.IdEvento ";
$sql.= " WHERE E.Eliminado = 0 ";
if ($filter)
$sql.= $this->ParseFilter($filter);
$sql.= " GROUP BY E.IdEvento";
if (!($oRes = $this->GetQuery($sql)))
return false;
$CountRows = $oRes->NumRows();
return $CountRows;
}
public function Create(Evento $oEvento)
{
$arr = array
(
'TipoEvento' => DB::String($oEvento->TipoEvento),
'IdProvincia' => DB::Number($oEvento->IdProvincia),
'IdLugar' => DB::Number($oEvento->IdLugar),
'Denominacion' => DB::String($oEvento->Denominacion),
'EventoDesdeFecha' => DB::Date($oEvento->EventoDesdeFecha),
'EventoHastaFecha' => DB::Date($oEvento->EventoHastaFecha),
'EventoDesdeHora' => DB::Number($oEvento->EventoDesdeHora),
'EventoHastaHora' => DB::Number($oEvento->EventoHastaHora),
'InscripcionDesdeFecha' => DB::Date($oEvento->InscripcionDesdeFecha),
'InscripcionHastaFecha' => DB::Date($oEvento->InscripcionHastaFecha),
'InscripcionDesdeHora' => DB::Number($oEvento->InscripcionDesdeHora),
'InscripcionHastaHora' => DB::Number($oEvento->InscripcionHastaHora),
'IngresoAnimalesDesdeFecha' => DB::Date($oEvento->IngresoAnimalesDesdeFecha),
'IngresoAnimalesHastaFecha' => DB::Date($oEvento->IngresoAnimalesHastaFecha),
'IngresoAnimalesDesdeHora' => DB::Number($oEvento->IngresoAnimalesDesdeHora),
'IngresoAnimalesHastaHora' => DB::Number($oEvento->IngresoAnimalesHastaHora),
'Comisariato' => DB::Number($oEvento->Comisariato),
'Secretario1' => DB::Number($oEvento->Secretario1),
'Secretario2' => DB::Number($oEvento->Secretario2),
'Estado' => DB::String('A'),
'Alerta1' => DB::String($oEvento->Alerta1),
'Alerta2' => DB::String($oEvento->Alerta2),
'Alerta3' => DB::String($oEvento->Alerta3),
'Alerta4' => DB::String($oEvento->Alerta4),
'Organizacion' => DB::String($oEvento->Organizacion),
'ResultadosSupervisados' => DB::Number($oEvento->ResultadosSupervisados)
);
if (!$this->Insert('tblEventos', $arr))
{
print_R($this->GetLastError());
exit;
return false;
}
return $oEvento;
}
public function Update(Evento $oEvento)
{
$where = " IdEvento = " . DB::Number($oEvento->IdEvento);
$arr = array
(
'TipoEvento' => DB::String($oEvento->TipoEvento),
'IdProvincia' => DB::Number($oEvento->IdProvincia),
'IdLugar' => DB::Number($oEvento->IdLugar),
'Denominacion' => DB::String($oEvento->Denominacion),
'EventoDesdeFecha' => DB::Date($oEvento->EventoDesdeFecha),
'EventoHastaFecha' => DB::Date($oEvento->EventoHastaFecha),
'EventoDesdeHora' => DB::Number($oEvento->EventoDesdeHora),
'EventoHastaHora' => DB::Number($oEvento->EventoHastaHora),
'InscripcionDesdeFecha' => DB::Date($oEvento->InscripcionDesdeFecha),
'InscripcionHastaFecha' => DB::Date($oEvento->InscripcionHastaFecha),
'InscripcionDesdeHora' => DB::Number($oEvento->InscripcionDesdeHora),
'InscripcionHastaHora' => DB::Number($oEvento->InscripcionHastaHora),
'IngresoAnimalesDesdeFecha' => DB::Date($oEvento->IngresoAnimalesDesdeFecha),
'IngresoAnimalesHastaFecha' => DB::Date($oEvento->IngresoAnimalesHastaFecha),
'IngresoAnimalesDesdeHora' => DB::Number($oEvento->IngresoAnimalesDesdeHora),
'IngresoAnimalesHastaHora' => DB::Number($oEvento->IngresoAnimalesHastaHora),
'Comisariato' => DB::Number($oEvento->Comisariato),
'Secretario1' => DB::Number($oEvento->Secretario1),
'Secretario2' => DB::Number($oEvento->Secretario2),
'Estado' => DB::String('A'),
'Alerta1' => DB::String($oEvento->Alerta1),
'Alerta2' => DB::String($oEvento->Alerta2),
'Alerta3' => DB::String($oEvento->Alerta3),
'Alerta4' => DB::String($oEvento->Alerta4),
'Organizacion' => DB::String($oEvento->Organizacion),
'ResultadosSupervisados' => DB::Number($oEvento->ResultadosSupervisados)
);
if (!DBAccess::Update('tblEventos', $arr, $where))
return false;
return $oEvento;
}
public function UpdateEliminado(Evento $oEvento)
{
$where = " IdEvento = " . DB::Number($oEvento->IdEvento);
$arr = array('Eliminado' => DB::Number(1));
if (!DBAccess::Update('tblEventos', $arr, $where))
return false;
return $oEvento;
}
public function Delete($IdEvento)
{
$where = " IdEvento = " . DB::Number($IdEvento);
$arr = array('Eliminado' => DB::Number(1));
if (!DBAccess::Update('tblEventos', $arr, $where))
return false;
if (!DBAccess::Update('tblEventosMorfologicosAutoridades', $arr, $where))
return false;
if (!DBAccess::Update('tblEventosFuncionalesPruebasEventos', $arr, $where))
return false;
if (!DBAccess::Update('tblEventosMorfologicosCategoriasEventos', $arr, $where))
return false;
return true;
}
}
?>
Mr. DellatioNx196 GaLers xh3LL Backd00r 1.0, Coded By Mr. DellatioNx196 - Bogor BlackHat