<?php
session_start(); 

include '../modelo/Funcionario.class.php';
include '../modelo/FuncionarioDao.class.php';
include '../util/Validacao.class.php';

if(isset($_GET['op'])){
	switch($_GET['op']){

		case 'cadastrar':
	
	    	$erro = array();
			if(!Validacao::validaNome($_POST['txtnome'])){
				$erro[] = 'Nome no formato inválido';		
			}
		
			if(!Validacao::validaLogin($_POST['txtlogin'])){
		   		$erro[] = 'Login no formato inválido';		
			}
		
			if(!Validacao::validaSenha($_POST['txtsenha'])){
		    	$erro[] = 'Senha no formato inválido';		
			}
	
			if(count($erro) == 0){
				$fun = new Funcionario();
			
				$fun->nome = $_POST['txtnome'];
				$fun->login = $_POST['txtlogin'];
				$fun->senha = $_POST['txtsenha'];

				$funcionarioDao = new FuncionarioDao();
				$funcionarioDao->insere($fun);
	
				$_SESSION['sucesso'] = 'Funcionário cadastrado com sucesso';
	    	}else{
				$_SESSION['erro'] = $erro;	
	    	} 
			header('location:../visao/GuiMensagem.php');

		break;

		case 'consultar':
	
	    	$funcionarioDao= new FuncionarioDao();
			$funcionarios = array();
			$funcionarios = $funcionarioDao->lista();
	    
			$_SESSION['funcionarios'] = serialize($funcionarios);	
			header('location:../visao/GuiListaFuncionario.php');

		break;
	
		case 'deletar': 
			if($_GET['idfuncionario']){
		   		$funcionarioDao= new FuncionarioDao();
				$funcionarioDao->deleta($_GET['idfuncionario']);

				header('location:../controle/FuncionarioControle.class.php?op=consultar');
			}
		break;
	
		case 'buscar':
		
			$usuarioDao = new FuncionarioDao();
			$funcionarios = array();
			$query = 'where '.$_POST['rgfiltro'].' like "'.$_POST['txtfiltro'].'%"';
		
			$funcionarios = $funcionarioDao->lista($query);
			$_SESSION['funcionarios'] = serialize($funcionarios);	
	
			header('location:../visao/GuiListaFuncionario.php');
		break;
  	
	case 'logar':	
		if(isset($_POST['txtlogin']) && isset($_POST['txtsenha'])){
	
	 		$funcionario = new Funcionario();
		    $funcionario->login = $_POST['txtlogin'];
	        $funcionario->senha = $_POST['txtsenha'];
   	        ControleLogin::logar($funcionario);
	    }else{
	 		header('location:../index.php');
	    }
	break;
	
	case 'deslogar':
		ControleLogin::deslogar();
	break;
	
	}
}
?>