Mister Spy Say ="Hello Kids ... :D"
___ ____ _ _____
| \/ (_) | | / ___|
| . . |_ ___| |_ ___ _ __ \ `--. _ __ _ _
| |\/| | / __| __/ _ \ '__| `--. \ '_ \| | | |
| | | | \__ \ || __/ | /\__/ / |_) | |_| |
\_| |_/_|___/\__\___|_| \____/| .__/ \__, |
| | __/ |
|_| |___/
Bot Mister Spy V3
Mister Spy
Mister Spy
<?php
require_once('class.db.php');
require_once('class.dbaccess.php');
require_once('class.registrocovac.php');
require_once('class.filter.php');
require_once('class.page.php');
require_once('class.misc.php');
class RegistrosCovac extends DBAccess implements IFilterable
{
public function ParseFilter(array $filter)
{
$sql = '';
if ($filter['PacientesIngresados'] != "")
{
$sql.= " AND (PacientesIngresados RLIKE '" . DB::StringUnquoted($filter['PacientesIngresados']) . "'";
$sql.= " OR PacientesIngresados IS NULL)";
}
if ($filter['InvestigadoresActivos'] != "")
{
$sql.= " AND (InvestigadoresActivos RLIKE '" . DB::StringUnquoted($filter['InvestigadoresActivos']) . "'";
$sql.= " OR InvestigadoresActivos IS NULL)";
}
if ($filter['LinkEdad'] != "")
{
$sql.= " AND (LinkEdad RLIKE '" . DB::StringUnquoted($filter['LinkEdad']) . "'";
$sql.= " OR LinkEdad IS NULL)";
}
if ((isset($filter['Fecha'])) && ($filter['Fecha'] != ''))
{
$sql.= " AND Fecha = " . DB::Date($filter['Fecha']);
}
if ((isset($filter['FechaDesde'])) && ($filter['FechaDesde'] != ''))
{
$sql.= " AND Fecha >= " . DB::Date($filter['FechaDesde']);
}
if ((isset($filter['FechaHasta'])) && ($filter['FechaHasta'] != ''))
{
$sql.= " AND Fecha <= " . DB::Date($filter['FechaHasta']);
}
return $sql;
}
public function GetPagesCount(Page $oPage, $filter = false)
{
$CountRows = $this->GetCountRows($filter);
$Count = $CountRows / DB::Number($oPage->Size);
$Count = ceil($Count);
return $Count;
}
public function GetAll(array $filter = NULL, Page $oPage = NULL)
{
if (!$oRes = $this->GetAllContent($filter, $oPage))
return false;
$arr = array();
while ($oRow = $oRes->GetRow())
{
$oRegistroCovac = new RegistroCovac();
$oRegistroCovac->ParseFromArray($oRow);
array_push($arr, $oRegistroCovac);
$oRes->MoveNext();
}
return $arr;
}
public function GetLast() {
$sql = 'SELECT *';
$sql.= ' FROM tblRegistrosCovac';
$sql.= ' ORDER BY Fecha DESC';
$sql.= ' LIMIT 1';
if ( !($oRes = $this->GetQuery($sql)) )
return false;
if ( !($oRow = $oRes->GetRow()) )
return false;
$oRegistroCovac = new RegistroCovac();
$oRegistroCovac->ParseFromArray($oRow);
return $oRegistroCovac;
}
public function GetAllContent(array $filter = NULL, Page $oPage = NULL)
{
$sql = " SELECT u.*";
$sql.= " FROM tblRegistrosCovac u";
$sql.= " WHERE 1";
if ($filter)
$sql.= " " . $this->ParseFilter($filter);
$sql.= " ORDER BY u.Fecha DESC";
if ($oPage != NULL)
$sql.= " " . Pageable::ParsePage($oPage);
if ( !($oRes = $this->GetQuery($sql)) )
return false;
return $oRes;
}
public function GetById($IdRegistroCovac)
{
$sql = "SELECT u.*";
$sql.= " FROM tblRegistrosCovac u";
$sql.= " WHERE u.IdRegistroCovac = " . DB::Number($IdRegistroCovac);
if ( !($oRes = $this->GetQuery($sql)) )
return false;
if ( !($oRow = $oRes->GetRow()) )
return false;
$oRegistroCovac = new RegistroCovac();
$oRegistroCovac->ParseFromArray($oRow);
return $oRegistroCovac;
}
public function GetCountRows(array $filter = NULL)
{
$sql = " SELECT u.*";
$sql.= " FROM tblRegistrosCovac u";
$sql.= " WHERE 1";
if ($filter)
$sql.= " " . $this->ParseFilter($filter);
$sql.= " GROUP BY u.IdRegistroCovac";
if (!($oRes = $this->GetQuery($sql)))
return false;
$CountRows = $oRes->NumRows();
return $CountRows;
}
private function GetArrayDB(RegistroCovac $oRegistroCovac)
{
$arr = array
(
'Fecha' => DB::Date($oRegistroCovac->Fecha),
'PacientesIngresados' => DB::String($oRegistroCovac->PacientesIngresados),
'InvestigadoresActivos' => DB::String($oRegistroCovac->InvestigadoresActivos),
'LinkSexo' => DB::String($oRegistroCovac->LinkSexo),
'LinkEdad' => DB::String($oRegistroCovac->LinkEdad),
'LinkEnfermedadesReumaticas' => DB::String($oRegistroCovac->LinkEnfermedadesReumaticas),
'LinkDistribucion' => DB::String($oRegistroCovac->LinkDistribucion),
'LinkTipoVacuna' => DB::String($oRegistroCovac->LinkTipoVacuna),
'LinkEstadoVacunacion' => DB::String($oRegistroCovac->LinkEstadoVacunacion),
'ImagenSexo' => DB::String($oRegistroCovac->ImagenSexo),
'ImagenEdad' => DB::String($oRegistroCovac->ImagenEdad),
'ImagenEnfermedadesReumaticas' => DB::String($oRegistroCovac->ImagenEnfermedadesReumaticas),
'ImagenDistribucion' => DB::String($oRegistroCovac->ImagenDistribucion),
'ImagenTipoVacuna' => DB::String($oRegistroCovac->ImagenTipoVacuna),
'ImagenEstadoVacunacion' => DB::String($oRegistroCovac->ImagenEstadoVacunacion)
);
return $arr;
}
public function Create(RegistroCovac $oRegistroCovac)
{
/* inicia una transaccion */
if (!DBAccess::$db->Begin())
return false;
$arr = $this->GetArrayDB($oRegistroCovac);
if (!DBAccess::Insert('tblRegistrosCovac', $arr))
{
DBAccess::$db->Rollback();
return false;
}
/* finaliza la transaccion */
DBAccess::$db->Commit();
$oRegistroCovac->IdRegistroCovac = DBAccess::GetLastInsertId();
return $oRegistroCovac;
}
public function Update(RegistroCovac $oRegistroCovac)
{
/* inicia una transaccion */
if (!DBAccess::$db->Begin())
return false;
$arr = $this->GetArrayDB($oRegistroCovac);
$where = " IdRegistroCovac = " . (int)$oRegistroCovac->IdRegistroCovac;
if (!DBAccess::UpdateEntidad('tblRegistrosCovac', $arr, $where))
{
DBAccess::$db->Rollback();
return false;
}
/* finaliza la transaccion */
DBAccess::$db->Commit();
return $oRegistroCovac;
}
public function Delete($IdRegistroCovac)
{
if (!DBAccess::$db->Begin())
return false;
$where = " IdRegistroCovac = " . DB::Number($IdRegistroCovac);
if (!DBAccess::DeleteEntidad('tblRegistrosCovac', $where))
{
DBAccess::$db->Rollback();
return false;
}
DBAccess::$db->Commit();
return true;
}
}
?>
Mr. DellatioNx196 GaLers xh3LL Backd00r 1.0, Coded By Mr. DellatioNx196 - Bogor BlackHat