private function validasituacao($dadosProjeto) { $post = Zend_Registry::get('post'); $tbl = new Captacao(); $capitacao = $tbl->listaCaptacao($dadosProjeto->AnoProjeto, $dadosProjeto->Sequencial); $erro = ""; $valor = 0; $situacao = 0; foreach ($capitacao as $capitacao) { $valor = $valor + $capitacao->CaptacaoReal; } $tbl2 = new Situacao(); $situacao = $tbl2->listasituacao(array($post->Situacao)); $situacao = $situacao[0]->StatusProjeto; if ($post->Situacao == 'E04' and $valor == 0) { $erro = "Projeto sem captação de recursos não pode ser arquivado nesta situação. A situação do projeto não foi alterada"; } elseif ($post->Situacao == 'E10' and $valor > 0) { $erro = "Situação incorreta. Para o projeto com captação a correta é E12. A situação do projeto não foi alterada"; } elseif ($post->Situacao == 'E11' and $valor > 0) { $erro = "Situação incorreta. Para o projeto com captação a correta é E15. A situação do projeto não foi alterada"; } elseif ($post->Situacao == 'E12' and $valor == 0) { $erro = "Situação incorreta. Para o projeto sem captação a correta é E10. A situação do projeto não foi alterada"; } elseif ($post->Situacao == 'E15' and $valor == 0) { $erro = "Situação incorreta. Para o projeto sem captação a correta é E11. A situação do projeto não foi alterada"; } elseif ($post->Situacao == 'E16' and $valor > 0) { $erro = "Situação incorreta. Para o projeto com captação a correta é E23. A situação do projeto não foi alterada"; } elseif ($post->Situacao == 'E23' and $valor == 0) { $erro = "Situação incorreta. Para o projeto sem captação a correta é E16. A situação do projeto não foi alterada"; } elseif ($post->Situacao == 'K00' and $valor > 0) { $erro = "Projeto com captação de recursos não pode ser arquivado. A situação do projeto não foi alterada"; } elseif ($situacao == 0) { $erro = "Situação desabilitada. A situação do projeto não foi alterada"; } if (strlen($erro) > 1) { parent::message($erro, "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac), "ERROR"); } else { $tbl3 = new Projetos(); $tbl3->alterarSituacao(null, $dadosProjeto->AnoProjeto . $dadosProjeto->Sequencial, $post->Situacao); //Salvar Historico na tabela Situaç?o*/ return true; } }