Mister Spy Say ="Hello Kids ... :D" ___ ____ _ _____ | \/ (_) | | / ___| | . . |_ ___| |_ ___ _ __ \ `--. _ __ _ _ | |\/| | / __| __/ _ \ '__| `--. \ '_ \| | | | | | | | \__ \ || __/ | /\__/ / |_) | |_| | \_| |_/_|___/\__\___|_| \____/| .__/ \__, | | | __/ | |_| |___/ Bot Mister Spy V3
Mister Spy

Mister Spy

Current Path : /home/caballoscriollos/www/espanol/library/
Upload File :
Current File : /home/caballoscriollos/www/espanol/library/class.inspecciones.php

<?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