function DeptoVeiculos() {

	this.cadastra = function(entidade, metodoDeRetorno) {
		if (entidade instanceof EntCombustivel) {
			DeptoVeiculosFacade.combustivel_cadastra(entidade, metodoDeRetorno);
		}
		else if (entidade instanceof EntItemManutencao) {
			DeptoVeiculosFacade.itemmanutencao_cadastra(entidade, metodoDeRetorno);
		}
		else if (entidade instanceof EntCategoriaVeiculo) {
			DeptoVeiculosFacade.categoriaVeiculo_cadastra(entidade, metodoDeRetorno);
		}
		else if (entidade instanceof EntVeiculo) {
			DeptoVeiculosFacade.veiculo_cadastra(entidade, metodoDeRetorno);
		}
		else {
			alert("ERRO: DeptoVeiculos (função cadastra): entidade invalida (" + entidade + ")");
		}
		
	}
	
	this.pesquisa = function(entidade, metodoResposta) {
		switch (entidade.getPesquisa()) {
			case "Combustivel":
				DeptoVeiculosFacade.combustivel_pesquisa(entidade, metodoResposta);
				break;
			case "ItemManutencao":
				DeptoVeiculosFacade.itemmanutencao_pesquisa(entidade, metodoResposta);
				break;
			case "CategoriaVeiculo":
				DeptoVeiculosFacade.categoriaVeiculo_pesquisa(entidade, metodoResposta);
				break;	
			case "TipoVencimento":
				DeptoVeiculosFacade.tipovencimento_pesquisa(entidade, metodoResposta);
				break;
			case "Veiculo":
				DeptoVeiculosFacade.veiculo_pesquisa(entidade, metodoResposta);
				break;		
			default:
				alert("ERRO: DeptoVeiculos (funcao pesquisa): string de pesquisa invalida (" + entidade.getPesquisa() + ")");
				break;
		}
	}	

	this.busca = function(entidade, metodoDeRetorno) {
		if (entidade instanceof EntCombustivel) {
			DeptoVeiculosFacade.combustivel_busca(entidade, metodoDeRetorno);
		} 
		else if (entidade instanceof EntItemManutencao) {
			DeptoVeiculosFacade.itemmanutencao_busca(entidade, metodoDeRetorno);
		}
		else if (entidade instanceof EntVeiculo) {
			DeptoVeiculosFacade.veiculo_busca(entidade, metodoDeRetorno);
		}	
		else if (entidade instanceof EntTipoVencimento) {
			DeptoVeiculosFacade.tipovencimento_busca(entidade, metodoDeRetorno);
		}
		else if (entidade instanceof EntCategoriaVeiculo) {
			DeptoVeiculosFacade.categoriaVeiculo_busca(entidade, metodoDeRetorno);
		}	
		else {
			alert("ERRO: DeptoVeiculos (função busca): entidade invalida (" + entidade + ")");
		}
	}
	
	this.altera = function(entidade, metodoDeRetorno) {
		if (entidade instanceof EntCombustivel) {
			DeptoVeiculosFacade.combustivel_altera(entidade, metodoDeRetorno);
		} 
		else if (entidade instanceof EntItemManutencao) {
			DeptoVeiculosFacade.itemmanutencao_altera(entidade, metodoDeRetorno);
		}
		else if (entidade instanceof EntCategoriaVeiculo) {
			DeptoVeiculosFacade.categoriaVeiculo_altera(entidade, metodoDeRetorno);
		}
		else if (entidade instanceof EntVeiculo) {
			DeptoVeiculosFacade.veiculo_altera(entidade, metodoDeRetorno);
		}
		else {
			alert("ERRO: DeptoVeiculos (função altera): entidade invalida (" + entidade + ")");
		}
	}
 
}