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.inscripcionresultadostipoaptitud.php

<?php 

require_once('class.dbaccess.php');
require_once('class.inscripcionresultadotipoaptitud.php');
require_once('class.filter.php');
require_once('class.page.php');

class InscripcionResultadosTipoAptitud extends DBAccess implements IFilterable
{
	public function ParseFilter(array $filter)
	{
		$sql = '';
		
		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 tblInscripcionResultadosTipoAptitud";

		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())	
		{	
			$oInscripcionResultadoTipoAptitud = new InscripcionResultadoTipoAptitud();
			$oInscripcionResultadoTipoAptitud->ParseFromArray($oRow);
			
			array_push($arr, $oInscripcionResultadoTipoAptitud);
			
			$oRes->MoveNext();
		}	
		
		return $arr;		
	}


	public function GetById($IdInscripcion)
	{
		$sql = "SELECT *";
		$sql.= " FROM tblInscripcionResultadosTipoAptitud";
		$sql.= " WHERE IdInscripcion = " . DB::Number($IdInscripcion);	
			
		if (!($oRes = $this->GetQuery($sql)))
			return false;
			
		if (!($oRow = $oRes->GetRow()))
			return false;
		
		$oInscripcionResultadoTipoAptitud = new InscripcionResultadoTipoAptitud();
		$oInscripcionResultadoTipoAptitud->ParseFromArray($oRow);
		
		return $oInscripcionResultadoTipoAptitud;		
	}
	
	public function GetByIdAndCampeonato($IdInscripcion, $Campeonato)
	{
		$sql = "SELECT irm.*";
		$sql.= " FROM tblInscripcionResultadosTipoAptitud irm";
		$sql.= " WHERE irm.IdInscripcion = " . DB::Number($IdInscripcion);
		$sql.= " AND irm.Campeonato = " . DB::Bool($Campeonato);
		
		if (!($oRes = $this->GetQuery($sql)))
			return false;
			
		if (!($oRow = $oRes->GetRow()))
			return false;
		
		$oInscripcionResultadoTipoAptitud = new InscripcionResultadoTipoAptitud();
		$oInscripcionResultadoTipoAptitud->ParseFromArray($oRow);
		
		return $oInscripcionResultadoTipoAptitud;		
	}


	public function GetPuntajeByInscripcion(Inscripcion $oInscripcion)
	{
		$sql = "SELECT Puntaje";
		$sql.= " FROM tblInscripcionResultadosTipoAptitud irm";
		$sql.= " WHERE irm.IdInscripcion = " . DB::Number($oInscripcion->IdInscripcion);	
			
		$Puntaje = 0;
			
		if (!($oRes = $this->GetQuery($sql)))
			return false;
			
		if (!($oRow = $oRes->GetRow()))
			return $Puntaje;

		$Puntaje = $oRow['Puntaje'];		
		
		return $Puntaje;		
	}


	public function GetAllMaximosByPropietarioCalendario(Propietario $oPropietario, Calendario $oCalendario, $Cantidad = 0)
	{		
		$sql = " SELECT irm.*,";
		$sql.= " ia.Tabla,";
		$sql.= " ia.IdAnimal,";
		$sql.= " irm.Puntaje AS Puntaje";
		$sql.= " FROM tblInscripcionResultadosTipoAptitud irm";
		$sql.= " INNER JOIN tblInscripcionAnimales ia ON irm.IdInscripcion = ia.IdInscripcion";
		$sql.= " INNER JOIN tblEventos e ON ia.IdEvento = e.IdEvento";
		$sql.= " INNER JOIN tblCalendarios c";
		$sql.= " ON (c.FechaDesde <= e.EventoDesdeFecha AND c.FechaHasta >= e.EventoDesdeFecha)";
		$sql.= " WHERE c.IdCalendario = " . DB::Number($oCalendario->IdCalendario);
		$sql.= " AND ia.IdPropietario = " . DB::Number($oPropietario->IdPropietario);
		$sql.= " ORDER BY irm.Puntaje DESC, ia.IdInscripcion DESC";
		if ($Cantidad > 0)
			$sql.= " LIMIT " . DB::Number($Cantidad);

		if (!($oRes = $this->GetQuery($sql)))
			return false;

		$arrAux = array();
		
		/* eliminamos los animales duplicados */
		while ($oRow = $oRes->GetRow())	
		{
			if (!($this->ExistsOnArray($oRow, $arrAux)))
				array_push($arrAux, $oRow);
			
			$oRes->MoveNext();
		}	
			
		$arr = array();

		/* armamos el listado final */
		foreach ($arrAux as $oRow)	
		{	
			$oInscripcionResultadoTipoAptitud = new InscripcionResultadoTipoAptitud();
			$oInscripcionResultadoTipoAptitud->ParseFromArray($oRow);
			
			array_push($arr, $oInscripcionResultadoTipoAptitud);
			
			$oRes->MoveNext();
		}	

		return $arr;
	}


	public function GetAllMaximosByCriadorCalendario(Propietario $oPropietario, Calendario $oCalendario, $Cantidad = 0)
	{
		$sql = " SELECT irm.*,";
		$sql.= " a.Tabla,";
		$sql.= " a.IdAnimal,";
		$sql.= " irm.Puntaje AS Puntaje";
		$sql.= " FROM tblInscripcionResultadosTipoAptitud irm";
		$sql.= " INNER JOIN tblInscripcionAnimales a ON irm.IdInscripcion = a.IdInscripcion";
		$sql.= " INNER JOIN tblEventos e ON a.IdEvento = e.IdEvento";
		$sql.= " WHERE e.Eliminado = '0'";
		$sql.= " AND a.Estado <> '0'";
		$sql.= " AND e.ResultadosSupervisados = '1'";
		$sql.= " AND a.IdCriador = " . DB::Number($oPropietario->IdPropietario);
		$sql.= " AND e.EventoDesdeFecha >= " . DB::Date($oCalendario->FechaDesde);
		$sql.= " AND e.InscripcionHastaFecha <= " . DB::Date($oCalendario->FechaHasta);
		$sql.= " ORDER BY Puntaje DESC, a.IdInscripcion DESC";
		
		if (!($oRes = $this->GetQuery($sql)))
			return false;
			
		$arrAux = array();
		
		/* eliminamos los animales duplicados */
		while ($oRow = $oRes->GetRow())	
		{
			if (!($this->ExistsOnArray($oRow, $arrAux)))
				array_push($arrAux, $oRow);
			
			$oRes->MoveNext();
		}	
			
		$arr = array();

		/* armamos el listado final */
		foreach ($arrAux as $oRow)	
		{	
			$oInscripcionResultadoTipoAptitud = new InscripcionResultadoTipoAptitud();
			$oInscripcionResultadoTipoAptitud->ParseFromArray($oRow);
			
			array_push($arr, $oInscripcionResultadoTipoAptitud);
			
			$oRes->MoveNext();
		}	

		/* dejamos en el listado solo la cantidad especificada */
		if ($Cantidad > 0)
			for ($i=count($arr); $i>=$Cantidad; $i--)
				unset($arr[$i]);

		return $arr;
	}
	

	public function GetCountRows(array $filter = NULL)
	{
		$sql = "SELECT *";
		$sql.= " FROM tblInscripcionResultadosTipoAptitud";

		if ($filter)
			$sql.= $this->ParseFilter($filter);

		if (!($oRes = $this->GetQuery($sql)))
			return false;
		
		$CountRows = $oRes->NumRows();
		
		return $CountRows;
	}
	
	
	public function Create(InscripcionResultadoTipoAptitud $oInscripcionResultadoTipoAptitud)
	{
		$arr = array
		(
			'IdInscripcion' 			=> DB::Number($oInscripcionResultadoTipoAptitud->IdInscripcion),
			'IdCategoria' 				=> DB::Number($oInscripcionResultadoTipoAptitud->IdCategoria),
			'CalificacionMorfologia'	=> DB::Number($oInscripcionResultadoTipoAptitud->CalificacionMorfologia),
			'PuntajeMorfologia'			=> DB::Number($oInscripcionResultadoTipoAptitud->PuntajeMorfologia),
			'CalificacionAndares'		=> DB::Number($oInscripcionResultadoTipoAptitud->CalificacionAndares),
			'PuntajeAndares'			=> DB::Number($oInscripcionResultadoTipoAptitud->PuntajeAndares),
			'CalificacionMovimiento'	=> DB::Number($oInscripcionResultadoTipoAptitud->CalificacionMovimiento),
			'PuntajeMovimiento'			=> DB::Number($oInscripcionResultadoTipoAptitud->PuntajeMovimiento),
			'Puntaje' 					=> DB::Number($oInscripcionResultadoTipoAptitud->Puntaje),
			'Campeonato'				=> DB::Bool($oInscripcionResultadoTipoAptitud->Campeonato),
			'IdPremio' 					=> DB::Number($oInscripcionResultadoTipoAptitud->IdPremio)
		);
		
		if (!$this->Insert('tblInscripcionResultadosTipoAptitud', $arr))
			return false;
			
		$oInscripcionResultadoTipoAptitud->IdInscripcionResultado = DBAccess::GetLastInsertId();
			
		return $oInscripcionResultadoTipoAptitud;
	}
	
	
	public function Update(InscripcionResultadoTipoAptitud $oInscripcionResultadoTipoAptitud)
	{
		$where = " IdInscripcion = " . DB::Number($oInscripcionResultadoTipoAptitud->IdInscripcion);
		
		$arr = array
		(
			'CalificacionMorfologia'	=> DB::Number($oInscripcionResultadoTipoAptitud->CalificacionMorfologia),
			'PuntajeMorfologia'			=> DB::Number($oInscripcionResultadoTipoAptitud->PuntajeMorfologia),
			'CalificacionAndares'		=> DB::Number($oInscripcionResultadoTipoAptitud->CalificacionAndares),
			'PuntajeAndares'			=> DB::Number($oInscripcionResultadoTipoAptitud->PuntajeAndares),
			'CalificacionMovimiento'	=> DB::Number($oInscripcionResultadoTipoAptitud->CalificacionMovimiento),
			'PuntajeMovimiento'			=> DB::Number($oInscripcionResultadoTipoAptitud->PuntajeMovimiento),
			'Puntaje' 					=> DB::Number($oInscripcionResultadoTipoAptitud->Puntaje),
			'Campeonato'				=> DB::Bool($oInscripcionResultadoTipoAptitud->Campeonato),
			'IdPremio' 					=> DB::Number($oInscripcionResultadoTipoAptitud->IdPremio)
		);	
		
		if (!DBAccess::Update('tblInscripcionResultadosTipoAptitud', $arr, $where))
			return false;
		
		return $oPelo;
	}
	

	public function Delete($IdInscripcion)
	{
		if (!DBAccess::$db->Begin())
			return false;
			
		$where = " IdInscripcion = " . DB::Number($IdInscripcion);

		if (!DBAccess::Delete('tblInscripcionResultadosTipoAptitud', $where))
		{
			DBAccess::$db->Rollback();	
			return false;
		}

		DBAccess::$db->Commit();
		
		return true;	
	}
	

	private function ExistsOnArray(array $oRow, array $arrMaximos)
	{
		for ($i=0; $i<count($arrMaximos); $i++)
		{
			if (($oRow['Tabla'] == $arrMaximos[$i]['Tabla']) && ($oRow['IdAnimal'] == $arrMaximos[$i]['IdAnimal']))
				return true;
		}
		
		return false;
	}	
}

?>

Mr. DellatioNx196 GaLers xh3LL Backd00r 1.0, Coded By Mr. DellatioNx196 - Bogor BlackHat