Mister Spy Say ="Hello Kids ... :D"
___ ____ _ _____
| \/ (_) | | / ___|
| . . |_ ___| |_ ___ _ __ \ `--. _ __ _ _
| |\/| | / __| __/ _ \ '__| `--. \ '_ \| | | |
| | | | \__ \ || __/ | /\__/ / |_) | |_| |
\_| |_/_|___/\__\___|_| \____/| .__/ \__, |
| | __/ |
|_| |___/
Bot Mister Spy V3
Mister Spy
Mister Spy
<?php
require_once('class.dbaccess.php');
require_once('class.inspeccion.php');
require_once('class.exiss.php');
require_once('class.extrs.php');
require_once('class.pdres.php');
require_once('class.filter.php');
require_once('class.page.php');
class Inspecciones extends DBAccess implements IFilterable
{
public function ParseFilter(array $filter)
{
$sql = '';
if (isset($filter['Nombre']) && $filter['Nombre'] != '')
$sql.= " AND Animal LIKE '%" . DB::StringUnquoted($filter['Nombre']) . "%'";
if (isset($filter['NumeroSba']) && $filter['NumeroSba'] != '')
$sql.= " AND Sba = " . DB::String($filter['NumeroSba']);
if (isset($filter['NumeroRp']) && $filter['NumeroRp'] != '')
$sql.= " AND Rp = " . DB::String($filter['NumeroRp']);
if (isset($filter['Aprobado']) && $filter['Aprobado'] != '')
$sql.= " AND Aprobado = " . DB::Bool($filter['Aprobado']);
return $sql;
}
public function GetPagesCount(Page $oPage, $filter = false)
{
$sql = " SELECT COUNT(1) / " . DB::Number($oPage->Size) . " AS Count";
$sql.= " FROM tblInspecciones A";
$sql.= " WHERE 1 ";
if ($filter)
$sql.= " " . $this->ParseFilter($filter);
if (!($oRes = $this->GetQuery($sql)) )
return false;
if ( !($oRow = $oRes->GetRow()) )
return false;
$Count = $oRow['Count'];
$Count = ceil($Count);
return $Count;
}
public function GetAll(array $filter = NULL, Page $oPage = NULL)
{
$sql = " SELECT A.*";
$sql.= " FROM tblInspecciones A";
$sql.= " WHERE 1 ";
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())
{
$oInspeccion = new Inspeccion();
$oInspeccion->ParseFromArray($oRow);
array_push($arr, $oInspeccion);
$oRes->MoveNext();
}
return $arr;
}
public function GetById($IdInspeccion)
{
$sql = " SELECT";
$sql.= " A.*";
$sql.= " FROM tblInspecciones A ";
$sql.= " WHERE A.IdInspeccion = " . DB::Number($IdInspeccion);
if (!($oRes = $this->GetQuery($sql)))
return false;
if (!($oRow = $oRes->GetRow()))
return false;
$oInspeccion = new Inspeccion();
$oInspeccion->ParseFromArray($oRow);
return $oInspeccion;
}
public function GetByIdAnimal($IdAnimal)
{
$sql = " SELECT";
$sql.= " *";
$sql.= " FROM tblInspecciones A ";
$sql.= " WHERE A.IdAnimal = " . DB::Number($IdAnimal);
if (!($oRes = $this->GetQuery($sql)))
return false;
if (!($oRow = $oRes->GetRow()))
return false;
$oInspeccion = new Inspeccion();
$oInspeccion->ParseFromArray($oRow);
return $oInspeccion;
}
public function GetByIdAnimalTabla($IdAnimal, $Tabla)
{
$sql = " SELECT";
$sql.= " A.*";
$sql.= " FROM tblInspecciones A ";
$sql.= " WHERE A.IdAnimal = " . DB::Number($IdAnimal);
$sql.= " AND A.Tabla = " . DB::String($Tabla);
if (!($oRes = $this->GetQuery($sql)))
return false;
if (!($oRow = $oRes->GetRow()))
return false;
$oInspeccion = new Inspeccion();
$oInspeccion->ParseFromArray($oRow);
return $oInspeccion;
}
public function GetByIdAnimalTablaAprobado($IdAnimal, $Tabla)
{
$sql = " SELECT";
$sql.= " A.*";
$sql.= " FROM tblInspecciones A ";
$sql.= " WHERE A.IdAnimal = " . DB::Number($IdAnimal);
$sql.= " AND A.Tabla = " . DB::String($Tabla);
$sql.= " AND A.Aprobado = 1";
if (!($oRes = $this->GetQuery($sql)))
return false;
if (!($oRow = $oRes->GetRow()))
return false;
$oInspeccion = new Inspeccion();
$oInspeccion->ParseFromArray($oRow);
return $oInspeccion;
}
public function GetCountRows(array $filter = NULL)
{
$sql = " SELECT A.*";
$sql.= " FROM tblInspecciones A";
$sql.= " WHERE 1 ";
if ($filter)
$sql.= $this->ParseFilter($filter);
if (!($oRes = $this->GetQuery($sql)))
return false;
$CountRows = $oRes->NumRows();
return $CountRows;
}
public function Create(Inspeccion $oInspeccion)
{
$arr = array
(
'IdAnimal' => DB::Number($oInspeccion->IdAnimal),
'Tabla' => DB::String($oInspeccion->Tabla),
'Rp' => DB::String($oInspeccion->Rp),
'Sba' => DB::String($oInspeccion->Sba),
'Animal' => DB::String($oInspeccion->Animal),
'Sexo' => DB::Number($oInspeccion->Sexo),
'Talla' => DB::String($oInspeccion->Talla),
'Torax' => DB::String($oInspeccion->Torax),
'Cania' => DB::String($oInspeccion->Cania),
'FechaInspeccion' => DB::Date($oInspeccion->FechaInspeccion),
'Lugar' => DB::String($oInspeccion->Lugar),
'Inspector' => DB::String($oInspeccion->Inspector),
'Aprobado' => DB::Bool($oInspeccion->Aprobado)
);
if (!$this->Insert('tblInspecciones', $arr))
return false;
$oInspeccion->IdInspeccion = $this->GetLastInsertID();
return $oInspeccion;
}
public function Update(Inspeccion $oInspeccion)
{
$where = " IdInspeccion = " . DB::Number($oInspeccion->IdInspeccion);
$arr = array
(
'IdAnimal' => DB::Number($oInspeccion->IdAnimal),
'Tabla' => DB::String($oInspeccion->Tabla),
'Rp' => DB::String($oInspeccion->Rp),
'Sba' => DB::String($oInspeccion->Sba),
'Animal' => DB::String($oInspeccion->Animal),
'Sexo' => DB::Number($oInspeccion->Sexo),
'Talla' => DB::String($oInspeccion->Talla),
'Torax' => DB::String($oInspeccion->Torax),
'Cania' => DB::String($oInspeccion->Cania),
'FechaInspeccion' => DB::Date($oInspeccion->FechaInspeccion),
'Lugar' => DB::String($oInspeccion->Lugar),
'Inspector' => DB::String($oInspeccion->Inspector),
'Aprobado' => DB::Bool($oInspeccion->Aprobado)
);
if (!DBAccess::Update('tblInspecciones', $arr, $where))
return false;
return $oInspeccion;
}
public function Delete($IdInspeccion)
{
if (!DBAccess::$db->Begin())
return false;
$where = " IdInspeccion = " . DB::Number($IdInspeccion);
if (!DBAccess::Delete('tblInspecciones', $where))
{
DBAccess::$db->Rollback();
return false;
}
DBAccess::$db->Commit();
return true;
}
public function Import($FileName)
{
$Handle = fopen(Config::Inspecciones_ImportarCsv_Admin . $FileName, "r");
$Header = 0;
$Row = 1;
$Error = "";
$oPdres = new Pdres();
$oExtrs = new Extrs();
$oExiss = new Exiss();
while (($Inspeccion = fgetcsv($Handle, 1000, ";")) !== FALSE)
{
if ($Header != 0)
{
$Animal = strtoupper($Inspeccion[0]);
$Rp = $Inspeccion[1];
$Sba = $Inspeccion[2];
$FechaNacimiento = $Inspeccion[4];
$Talla = $Inspeccion[6];
$Torax = $Inspeccion[7];
$Cania = $Inspeccion[8];
$FechaInspeccion = $Inspeccion[9];
$Lugar = $Inspeccion[10];
$Inspector = $Inspeccion[11];
$Sexo = $Inspeccion[13];
$Create = false;
/* tratamiento para el sexo */
switch ($Sexo)
{
case 'M':
$Sexo = 1;
break;
case 'H':
$Sexo = 2;
break;
case 'MC':
$Sexo = 0;
break;
}
//print_r($FechaInspeccion);exit;
/* tratamiento para la fecha de inspeccion
$Find = array('Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic');
$Repl = array('01', '02', '03', '04', '04', '06', '07', '08', '09', '10', '11', '12');
$FechaInspeccion = str_replace($Find, $Repl, $FechaInspeccion);
$Anio = substr($FechaInspeccion, 6, 2);
if ($Anio <= 40) $NewAnio = '20' . $Anio;
if ($Anio >= 41) $NewAnio = '19' . $Anio;
$FechaInspeccion = str_replace($Anio, $NewAnio, $FechaInspeccion);*/
if ($Sexo == 1 || $Sexo == 0)
{
$arrPdre = $oPdres->GetBySBA($Sba, $Rp);
if ($arrPdre)
{
foreach ($arrPdre as $oPdre)
{
if ((strtoupper(trim($oPdre->NOMB)) == strtoupper(trim($Animal))) && (!($Create)))
{
$oInspeccion = new Inspeccion();
$oInspeccion->IdAnimal = $oPdre->IdPdre;
$oInspeccion->Tabla = 'IdPdre';
$oInspeccion->Rp = $Rp;
$oInspeccion->Sba = $Sba;
$oInspeccion->Animal = $Animal;
$oInspeccion->Sexo = $Sexo;
$oInspeccion->Talla = $Talla;
$oInspeccion->Torax = $Torax;
$oInspeccion->Cania = $Cania;
$oInspeccion->FechaInspeccion = $FechaInspeccion;
$oInspeccion->Lugar = $Lugar;
$oInspeccion->Inspector = $Inspector;
$oInspeccion->Aprobado = 1;
/*print_r($oInspeccion);
print_r('<br>'); */
if (!($this->GetByIdAnimal($oInspeccion->IdAnimal)))
if ($this->Create($oInspeccion))
$Create = true;
}
}
}
}
else
{
$arrExis = $oExiss->GetBySBA($Sba, $Rp);
if ($arrExis)
{
foreach ($arrExis as $oExis)
{
if ((strtoupper(trim($oExis->NOMB)) == strtoupper(trim($Animal))) && (!($Create)))
{
$oInspeccion = new Inspeccion();
$oInspeccion->IdAnimal = $oExis->IdExis;
$oInspeccion->Tabla = 'IdExis';
$oInspeccion->Rp = $Rp;
$oInspeccion->Sba = $Sba;
$oInspeccion->Animal = $Animal;
$oInspeccion->Sexo = $Sexo;
$oInspeccion->Talla = $Talla;
$oInspeccion->Torax = $Torax;
$oInspeccion->Cania = $Cania;
$oInspeccion->FechaInspeccion = $FechaInspeccion;
$oInspeccion->Lugar = $Lugar;
$oInspeccion->Inspector = $Inspector;
$oInspeccion->Aprobado = 1;
if (!($this->GetByIdAnimal($oInspeccion->IdAnimal)))
if ($this->Create($oInspeccion))
$Create = true;
}
}
}
}
}
$Row++;
$Header++;
}
}
}
?>
Mr. DellatioNx196 GaLers xh3LL Backd00r 1.0, Coded By Mr. DellatioNx196 - Bogor BlackHat