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

<?php

require_once('class.db.php');
require_once('class.dbaccess.php');
require_once('class.productocolores.php');
require_once('class.productotalles.php');
require_once('class.productorelacionados.php');
require_once('class.configuraciones.php');

class Producto
{
	const PathImageBig		= '../_recursos/productos/imagenes/big/';
	const PathImageThumb	= '../_recursos/productos/imagenes/thumb/';
	const PathFile			= '../_recursos/productos/archivos/';

	public $IdProducto;
	public $IdRubro;
	public $IdSubrubro;
	public $IdCategoria;
	public $IdMarca;
	public $Codigo;
	public $Producto;
	public $Caracteristicas;
	public $Iva;
	public $Precio;
	public $PrecioOferta;
	public $PrecioMayorista;
	public $PrecioMayoristaOferta;
	public $Peso;
	public $Stock;
	public $Calificacion;
	public $Medidas;
	public $Origen;
	public $Video;
	public $PalabrasClaves;
	public $Oferta;
	public $Destacado;
	public $Disponible;
	public $Orden;
	public $IdEstado;
	public $ImagenPrincipal;
	public $Colores;
	public $Talles;
	
	
	public function __construct()
	{
		$this->IdProducto				= '';
		$this->IdRubro					= '';
		$this->IdSubrubro				= '';
		$this->IdCategoria				= '';
		$this->IdMarca					= '';
		$this->Codigo					= '';
		$this->Producto					= '';
		$this->Caracteristicas			= '';
		$this->Iva						= '';
		$this->Precio					= '';
		$this->PrecioOferta				= '';
		$this->PrecioMayorista			= '';
		$this->PrecioMayoristaOferta	= '';
		$this->Peso						= '';
		$this->Stock					= '';
		$this->Calificacion				= '';
		$this->Medidas					= '';
		$this->Origen					= '';
		$this->Video					= '';
		$this->PalabrasClaves			= '';
		$this->Oferta					= '';
		$this->Destacado				= '';
		$this->Disponible				= '';
		$this->Orden					= '';
		$this->IdEstado 				= '';
		$this->ImagenPrincipal			= '';
		
		$this->Colores 	= array();
		$this->Talles 	= array();
	}
	
	
	public function ParseFromArray(array $arr)
	{
		$this->IdProducto				= $arr['IdProducto'];
		$this->IdRubro					= $arr['IdRubro'];
		$this->IdSubrubro				= $arr['IdSubrubro'];
		$this->IdCategoria				= $arr['IdCategoria'];
		$this->IdMarca					= $arr['IdMarca'];
		$this->Codigo					= stripslashes($arr['Codigo']);
		$this->Producto					= stripslashes($arr['Producto']);
		$this->Caracteristicas			= stripslashes($arr['Caracteristicas']);
		$this->Iva						= $arr['Iva'];
		$this->Precio					= $arr['Precio'];
		$this->PrecioOferta				= $arr['PrecioOferta'];
		$this->PrecioMayorista			= $arr['PrecioMayorista'];
		$this->PrecioMayoristaOferta	= $arr['PrecioMayoristaOferta'];
		$this->Peso						= $arr['Peso'];
		$this->Stock					= $arr['Stock'];
		$this->Calificacion				= $arr['Calificacion'];
		$this->Medidas					= $arr['Medidas'];
		$this->Origen					= $arr['Origen'];
		$this->Video					= stripslashes($arr['Video']);
		$this->PalabrasClaves			= $arr['PalabrasClaves'];
		$this->Oferta					= $arr['Oferta'];
		$this->Destacado				= $arr['Destacado'];
		$this->Disponible				= $arr['Disponible'];
		$this->Orden					= $arr['Orden'];
		$this->IdEstado					= $arr['IdEstado'];
		$this->ImagenPrincipal			= $arr['ImagenPrincipal'];
	}
	

	public function PoseePrecio(Usuario $oCurrentUser = NULL)
	{
		$Precio = $this->GetPrecio($oCurrentUser);
		$PrecioOferta = $this->GetPrecioOferta($oCurrentUser);

		if (($this->Oferta) && (floatval($PrecioOferta) != 0) && (floatval($PrecioOferta) != ''))
			return true;
		
		if ((floatval($Precio) != 0) && (floatval($Precio) != ''))
			return true;
			
		return false;
	}
	
	
	public function GetPrecio(Usuario $oCurrentUser = NULL)
	{		
		$oConfiguraciones = new Configuraciones();
		$oConfiguracion = $oConfiguraciones->GetRow();
		if ($oConfiguracion->TipoLista == ListaTipos::Minorista)
		{
			return $this->Precio;
		}
		elseif ($oConfiguracion->TipoLista == Mayorista) 
		{
			if ($oCurrentUser) 
			{
				return $this->PrecioMayorista;
			} 
		}
		elseif ($oConfiguracion->TipoLista == ListaTipos::MinoristaMayorista) 
		{
			if ($oCurrentUser->IdTipoLista == ListaTipos::Mayorista) 
			{
				return $this->PrecioMayorista;
			}
			elseif ($oCurrentUser->IdTipoLista == ListaTipos::Minorista) 
			{
				return $this->Precio;
			}
		} 
	}

	
	public function GetPrecioOferta(Usuario $oCurrentUser = NULL)
	{
		$oConfiguraciones = new Configuraciones();
		$oConfiguracion = $oConfiguraciones->GetRow();
		if ($oConfiguracion->TipoLista == ListaTipos::Minorista)
		{
			return $this->PrecioOferta;
		}
		elseif ($oConfiguracion->TipoLista == Mayorista) 
		{
			if ($oCurrentUser) 
			{
				return $this->PrecioMayoristaOferta;
			} 
		}
		elseif ($oConfiguracion->TipoLista == ListaTipos::MinoristaMayorista) 
		{
			if ($oCurrentUser->IdTipoLista == ListaTipos::Mayorista) 
			{
				return $this->PrecioMayoristaOferta;
			}
			elseif ($oCurrentUser->IdTipoLista == ListaTipos::Minorista) 
			{
				return $this->PrecioOferta;
			}
		} 
	}

	
	public function GetAllImagenes(Page $oPage = NULL)
	{
		$ProductoImagenes = new ProductoImagenes();
		
		return $ProductoImagenes->GetAllByProducto($this, $oPage);
	}	
	
	
	public function GetAllProductosRelacionados($CantidadProductos = 10)
	{
		$Productos = new Productos();
		
		return $Productos->GetRelacionadosByProducto($this, $CantidadProductos);
	}


	public function GetProductosNoRelacionados(Page $oPage = NULL)
	{
		$Productos = new Productos();
		
		return $Productos->GetNoRelacionadosByProducto($this, $oPage);
	}
	
	
	public function GetAllColores(Page $oPage = NULL)
	{
		$ProductoColores = new ProductoColores();
		
		return $ProductoColores->GetAllByProducto($this);
	}	
	

	public function GetAllTalles()
	{
		$ProductoTalles = new ProductoTalles();
		
		return $ProductoTalles->GetAllByProducto($this);
	}	

	
	public function GetAllArchivos()
	{
		$Productos = new ProductoArchivos();
		
		return $Productos->GetAllByProducto($this);
	}
	

	public function GetAllRubros()
	{
		$ProductoRubros = new ProductoRubros();
		
		return $ProductoRubros->GetAllByProducto($this);
	}


	public function GetAllSubrubros()
	{
		$ProductoSubrubros = new ProductoSubrubros();
		
		return $ProductoSubrubros->GetAllByProducto($this);
	}


	public function GetAllCategorias()
	{
		$ProductoCategorias = new ProductoCategorias();
		
		return $ProductoCategorias->GetAllByProducto($this);
	}
}

?>

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