<?php

include_once 'Funcionario.Class.php';
include_once 'FuncionarioColecao.php';

class FuncionarioController {
	
	private $colecaoFuncionario;
	
	function __construct() {
		$this->colecaoFuncionario = new FuncionarioColecao ( );
	}
	
	private function converteClasse($parametro) {
		$funcionario = new Funcionario ( );
		$funcionario->setCodFunc ( $parametro->CODFUNC );
		$funcionario->setNome ( $parametro->NOME );
		$funcionario->setCpf ( $parametro->CPF );
		$funcionario->setSexo ( $parametro->SEXO );
		
		return $funcionario;
	}
	
	public function inserirFuncionario($funcionario) {
		$this->converteClasse ( $funcionario );
		if ($funcionario->getSexo () == "Masculino") {
			$funcionario->setSexo ( "M" );
		} else if ($funcionario->getSexo () == "Feminino") {
			$funcionario->setSexo ( "F" );
		} else {
			$funcionario->setSexo ( null );
		}
		
		$this->colecaoFuncionario->inserirFuncionario ( $funcionario );
	}
	
	public function listarFuncionario() {
		
		return $this->colecaoFuncionario->listaFuncionario ();
	
	}
	
	public function excluirFuncionario($funcionario) {
		$this->converteClasse ( $funcionario );
		return $this->colecaoFuncionario->excluirFuncionario ( $funcionario );
	}

}

?>