/**
  * 
  */
 private function validarCadastrar()
 {
     if (!$this->getFornecedor()) {
         throw new Exception('Fornecedor inválido.');
     }
     if (!$this->getItem()) {
         throw new Exception('Item inválido.');
     }
     if (!$this->getTipoDocumento()) {
         throw new Exception('Comprovante inválido.');
     }
     if (!$this->getNif()) {
         throw new Exception('NIF inválido.');
     }
     # validar periodo
     $itemModel = new PlanilhaAprovacao();
     $projetoModel = new Projetos();
     $projeto = $projetoModel->find($itemModel->find($this->item)->current()->IdPRONAC)->current();
     $dtInicioExecucao = new DateTime($projeto->DtInicioExecucao);
     $dtFimExecucao = new DateTime($projeto->DtFimExecucao);
     if (!$this->dataEmissao || $this->dataEmissao < $dtInicioExecucao || $this->dataEmissao > $dtFimExecucao) {
         throw new Exception('A data do documento deve estar dentro do período de execução do projeto.');
     }
     if (!$this->comprovanteValor) {
         throw new Exception('Valor do item inválido.');
     }
 }