Mister Spy Say ="Hello Kids ... :D"
___ ____ _ _____
| \/ (_) | | / ___|
| . . |_ ___| |_ ___ _ __ \ `--. _ __ _ _
| |\/| | / __| __/ _ \ '__| `--. \ '_ \| | | |
| | | | \__ \ || __/ | /\__/ / |_) | |_| |
\_| |_/_|___/\__\___|_| \____/| .__/ \__, |
| | __/ |
|_| |___/
Bot Mister Spy V3
Mister Spy
Mister Spy
<?php
require_once('class.dbaccess.php');
require_once('class.socioacccpropietario.php');
require_once('class.filter.php');
require_once('class.page.php');
require_once('class.socios.php');
require_once('class.propietarios.php');
class SociosAcccPropietarios extends DBAccess implements IFilterable
{
public function ParseFilter(array $filter)
{
$sql = ' WHERE 1';
if (isset($filter['Nombre']) && $filter['Nombre'] != '')
$sql.= " AND IdSocioAccc IN (SELECT IdSocio FROM tblSociosAccc WHERE Nombre LIKE '%" . DB::StringUnquoted($filter['Nombre']) . "%')";
if (isset($filter['NumeroSocio']) && $filter['NumeroSocio'] != '')
$sql.= " AND IdSocioAccc IN (SELECT IdSocio FROM tblSociosAccc WHERE NumeroSocio LIKE '%" . DB::StringUnquoted($filter['NumeroSocio']) . "%')";
if (isset($filter['NumeroPropietario']) && $filter['NumeroPropietario'] != '')
$sql.= " AND IdPropietario IN (SELECT IdPropietario FROM tblPropietarios WHERE NumeroSocio LIKE '%" . DB::StringUnquoted($filter['NumeroPropietario']) . "%')";
if (isset($filter['IdEstado']) && $filter['IdEstado'] != '')
$sql.= " AND IdEstado = " . DB::Number($filter['IdEstado']);
return $sql;
}
public function GetPagesCount(Page $oPage, array $filter = NULL)
{
$Count = $this->GetCountRows($filter);
$Count = $Count / $oPage->Size;
return ceil($Count);
}
public function GetAll(array $filter = NULL, Page $oPage = NULL)
{
$sql = "SELECT *";
$sql.= " FROM tblSociosAcccPropietarios";
if ($filter)
$sql.= $this->ParseFilter($filter);
if ($oPage != NULL)
$sql.= " " . Pageable::ParsePage($oPage);
if (!($oRes = $this->GetQuery($sql)))
return false;
$arr = array();
while ($oRow = $oRes->GetRow())
{
$oSocioAcccPropietario = new SocioAcccPropietario();
$oSocioAcccPropietario->ParseFromArray($oRow);
array_push($arr, $oSocioAcccPropietario);
$oRes->MoveNext();
}
return $arr;
}
public function GetAllByIdSocioAccc($IdSocioAccc)
{
$sql = "SELECT *";
$sql.= " FROM tblSociosAcccPropietarios";
$sql.= " WHERE IdSocioAccc = " . DB::Number($IdSocioAccc);
if (!($oRes = $this->GetQuery($sql)))
return false;
$arr = array();
if (!$oRow = $oRes->GetRow())
return false;
$oSocioAcccPropietario = new SocioAcccPropietario();
$oSocioAcccPropietario->ParseFromArray($oRow);
return $oSocioAcccPropietario;
}
public function GetAllByIdUsuario($IdUsuario)
{
$sql = "SELECT *";
$sql.= " FROM tblSociosAcccPropietarios";
$sql.= " WHERE IdUsuario = " . DB::Number($IdUsuario);
if (!($oRes = $this->GetQuery($sql)))
return false;
$arr = array();
if (!$oRow = $oRes->GetRow())
return false;
$oSocioAcccPropietario = new SocioAcccPropietario();
$oSocioAcccPropietario->ParseFromArray($oRow);
return $oSocioAcccPropietario;
}
public function GetById($IdSocioAccc, $IdPropietario)
{
$sql = "SELECT *";
$sql.= " FROM tblSociosAcccPropietarios";
$sql.= " WHERE IdSocioAccc = " . DB::Number($IdSocioAccc);
$sql.= " AND IdPropietario = " . DB::Number($IdPropietario);
if (!($oRes = $this->GetQuery($sql)))
return false;
if (!($oRow = $oRes->GetRow()))
return false;
$oSocioAcccPropietario = new SocioAcccPropietario();
$oSocioAcccPropietario->ParseFromArray($oRow);
return $oSocioAcccPropietario;
}
public function GetByIdIncrement($IdSocioAcccPropietario)
{
$sql = "SELECT *";
$sql.= " FROM tblSociosAcccPropietarios";
$sql.= " WHERE IdSocioAcccPropietario = " . DB::Number($IdSocioAcccPropietario);
if (!($oRes = $this->GetQuery($sql)))
return false;
if (!($oRow = $oRes->GetRow()))
return false;
$oSocioAcccPropietario = new SocioAcccPropietario();
$oSocioAcccPropietario->ParseFromArray($oRow);
return $oSocioAcccPropietario;
}
public function GetCountRows(array $filter = NULL)
{
$sql = "SELECT *";
$sql.= " FROM tblSociosAcccPropietarios";
if ($filter)
$sql.= $this->ParseFilter($filter);
if (!($oRes = $this->GetQuery($sql)))
return false;
$CountRows = $oRes->NumRows();
return $CountRows;
}
public function Create(SocioAcccPropietario $oSocioAcccPropietario)
{
$arr = array
(
'IdSocioAccc' => DB::Number($oSocioAcccPropietario->IdSocioAccc),
'IdPropietario' => DB::Number($oSocioAcccPropietario->IdPropietario),
'IdEstado' => DB::Number($oSocioAcccPropietario->IdEstado),
'Usuario' => DB::Number($oSocioAcccPropietario->IdUsuario)
);
if (!$this->Insert('tblSociosAcccPropietarios', $arr))
return false;
return $oPelo;
}
public function Update(SocioAcccPropietario $oSocioAcccPropietario)
{
$where = " IdUsuario = " . DB::Number($oSocioAcccPropietario->IdUsuario);
$where.= " AND IdPropietario = " . DB::Number($oSocioAcccPropietario->IdPropietario);
$arr = array('IdEstado' => DB::Number($oSocioAcccPropietario->IdEstado));
if (!DBAccess::Update('tblSociosAcccPropietarios', $arr, $where))
return false;
return $oPelo;
}
public function Delete($IdSocioAccc, $IdPropietario)
{
if (!DBAccess::$db->Begin())
return false;
$where = " IdSocioAccc = " . DB::Number($IdSocioAccc);
$where.= " AND IdPropietario = " . DB::Number($IdPropietario);
if (!DBAccess::Delete('tblSociosAcccPropietarios', $where))
{
DBAccess::$db->Rollback();
return false;
}
DBAccess::$db->Commit();
return true;
}
public function DeleteAll($IdSocioAccc)
{
if (!DBAccess::$db->Begin())
return false;
$where = " IdSocioAccc = " . DB::Number($IdSocioAccc);
if (!DBAccess::Delete('tblSociosAcccPropietarios', $where))
{
DBAccess::$db->Rollback();
return false;
}
DBAccess::$db->Commit();
return true;
}
public function ExportCsv(array $filter = NULL)
{
if (!DBAccess::$db->Begin())
return false;
$FileName = "Empadronamiento.xls";
$oSocios = new Socios();
$oPropietarios = new Propietarios();
header("Pragma: no-cache");
header("Expires: -1");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Content-Type: application/x-unknown");
$header = "Content-Disposition: attachment; filename=" . $FileName . ";";
header($header);
$arrEmpadronamientos = $this->GetAll($filter);
$Separador = "\t";
$SaltoLinea = "\n";
$csv.= "Nombre";
$csv.= $Separador;
$csv.= "Nro Socio ACCC";
$csv.= $Separador;
$csv.= "Socio SRA";
$csv.= $Separador;
$csv.= "Nro de Criador/Propietario en SRA";
$csv.= $Separador;
$csv.= "Estado";
$csv.= $SaltoLinea;
foreach ($arrEmpadronamientos as $oSocioAcccPropietario)
{
$oSocio = $oSocios->GetById($oSocioAcccPropietario->IdSocioAccc);
$oUsuario = $oUsuarios->GetByNroSocio($oSocio->NumeroSocio, '');
$oPropietario = $oPropietarios->GetByIdIncrement($oSocioAcccPropietario->IdPropietario);
$Estado = $oSocioAcccPropietario->IdEstado == 0 ? 'Falta Validar E-mail' : ($oSocioAcccPropietario->IdEstado == 1 ? 'Empadronado' : ($oSocioAcccPropietario->IdEstado == 3 ? 'X Autorizar ACCC' : 'Rechazado'));
$csv.= str_replace('(\t|\n)','', trim($oSocio->Nombre));
$csv.= $Separador;
$csv.= str_replace('(\t|\n)','', trim($oSocio->NumeroSocio));
$csv.= $Separador;
$csv.= str_replace('(\t|\n)','', trim($oPropietario->Nombre));
$csv.= $Separador;
$csv.= str_replace('(\t|\n)','', trim($oPropietario->NumeroSocio));
$csv.= $Separador;
$csv.= str_replace('(\t|\n)','', trim($Estado));
$csv.= $SaltoLinea;
}
DBAccess::$db->Commit();
print($csv);
return true;
}
}
?>
Mr. DellatioNx196 GaLers xh3LL Backd00r 1.0, Coded By Mr. DellatioNx196 - Bogor BlackHat