/** * */ 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.'); } }