<?php
/*
 *	Sistema: Gerador de Classes PHP5
 *	Autor: Diego Gomes Araujo
 *	Email: 
[email protected]
 *	Versão: 3.0.1
 *	Licença: GPL/GNU
 *	Data da criação do gerador: 22/03/2008
 *	Hora da criação do gerador: 13:45:05
 *
 *	Data da geração do arquivo: 21-10-2008 as 11:23:43
 *	Referente ao banco de dados: teste
 *	Classes geradas referente ao tipo de banco de dados: mysql
 */
function __autoload($classe) {
	$dir = str_replace("\\","/",dirname(__FILE__));
	if(file_exists($dir."/".$classe.".php")) {
		include($dir."/".$classe.".php");
	} else {
		if(file_exists($dir."/classesBasicas/".$classe.".php")) {
			include($dir."/classesBasicas/".$classe.".php");
		} else {
			if(file_exists($dir."/classesSQL/".$classe.".php")) {
				include($dir."/classesSQL/".$classe.".php");
			} else {
				exit("Arquivo não encontrado!");
			}
		}
	}
}
class Principal extends Exceptions {
	private $basicaTbl_teste;
	private $sqlTbl_teste;
	// variaveis extensivas
	private $msg;
	// método para imprimir a variavel
	public function getMsg() {
		return $this->msg;
	}
	// método para escrever na variavel
	public function setMsg($msg="") {
		return $this->msg = $msg;
	}
	public function __construct() {
		$this->sqlTbl_teste = new SqlTbl_teste();
	}
	// SETOR REFERENTE AS CLASSES DA TABELA TBL_TESTE
	public function tbl_teste($ID, $Nome) {
		$this->basicaTbl_teste = new BasicaTbl_teste($ID, $Nome);
	}
	public function getTbl_teste() {
		return $this->basicaTbl_teste;
	}
	public function retornaTbl_teste($extra="") {
		try {
			if($this->sqlTbl_teste->retornaTbl_teste($extra)) {
				return $this->sqlTbl_teste->getResp();
			} else {
				$this->setMsg($this->sqlTbl_teste->getResp());
				return false;
			}
		} catch (Exception $e) {
			parent::exceptionTbl_teste("Principal","retornaTbl_teste");
			return $e->getMessage();
		}
	}
	public function inserirTbl_teste() {
		try {
			if($this->sqlTbl_teste->inserirTbl_teste(self::getTbl_teste())) {
				$this->setMsg($this->sqlTbl_teste->getResp());
				return true;
			} else {
				$this->setMsg($this->sqlTbl_teste->getResp());
				return false;
			}
		} catch (Exception $e) {
			parent::exceptionTbl_teste("Principal","inserirTbl_teste");
			return $e->getMessage();
		}
	}
	public function atualizaTbl_teste() {
		try {
			if($this->sqlTbl_teste->atualizaTbl_teste(self::getTbl_teste())) {
				$this->setMsg($this->sqlTbl_teste->getResp());
				return true;
			} else {
				$this->setMsg($this->sqlTbl_teste->getResp());
				return false;
			}
		} catch (Exception $e) {
			parent::exceptionTbl_teste("Principal","atualizaTbl_teste");
			return $e->getMessage();
		}
	}
	public function deletaTbl_teste($ID) {
		try {
			if($this->sqlTbl_teste->deletaTbl_teste($ID)) {
				$this->setMsg($this->sqlTbl_teste->getResp());
				return true;
			} else {
				$this->setMsg($this->sqlTbl_teste->getResp());
				return false;
			}
		} catch (Exception $e) {
			parent::exceptionTbl_teste("Principal","deletaTbl_teste");
			return $e->getMessage();
		}
	}
	public function retornaQuantidadeRegistrosTbl_teste($extra="") {
		try {
			if($this->sqlTbl_teste->retornaQuantidadeRegistrosTbl_teste($extra)) {
				return $this->sqlTbl_teste->getResp();
			} else {
				$this->setMsg($this->sqlTbl_teste->getResp());
				return false;
			}
		} catch (Exception $e) {
			parent::exceptionTbl_teste("Principal","retornaQuantidadeRegistrosTbl_teste");
			return $e->getMessage();
		}
	}
	public function meuSql($sql) {
		try {
			$db = new DB();
			return $db->getQuery($sql);
		} catch (Exception $e) {
			return $e->getMessage();
		}
	}
}
?>