public function imprimirAction()
 {
     $idpronac = $this->_request->getParam("pronac");
     //idPronac
     $nrrelatorio = $this->_request->getParam("relatorio");
     if (strlen($idpronac) > 7) {
         $idpronac = Seguranca::dencrypt($idpronac);
     }
     //****** Dados do Projeto - Cabecalho *****//
     $projetos = new Projetos();
     $DadosProjeto = $projetos->buscarProjetoXProponente(array('idPronac = ?' => $idpronac))->current();
     $this->view->DadosProjeto = $DadosProjeto;
     $tbComprovanteTrimestral = new tbComprovanteTrimestral();
     $DadosRelatorio = $tbComprovanteTrimestral->buscarComprovantes(array('IdPRONAC = ?' => $idpronac, 'nrComprovanteTrimestral=?' => $nrrelatorio, 'siComprovanteTrimestral in (?)' => array(2, 5)));
     $this->view->DadosRelatorio = $DadosRelatorio;
     if (count($DadosRelatorio) == 0) {
         parent::message("Relatório não encontrado!", "analisarexecucaofisica/projetos", "ERROR");
     }
     $LocaisDeRealizacao = $projetos->buscarLocaisDeRealizacao($idpronac);
     $this->view->LocaisDeRealizacao = $LocaisDeRealizacao;
     $PlanoDeDivulgacao = $projetos->buscarPlanoDeDivulgacao($idpronac);
     $this->view->PlanoDeDivulgacao = $PlanoDeDivulgacao;
     $PlanoDistribuicaoProduto = new PlanoDistribuicaoProduto();
     $PlanoDeDistribuicao = $PlanoDistribuicaoProduto->buscarPlanoDeDistribuicao($idpronac);
     $this->view->PlanoDeDistribuicao = $PlanoDeDistribuicao;
     $tbBeneficiarioProdutoCultural = new tbBeneficiarioProdutoCultural();
     $PlanosCadastrados = $tbBeneficiarioProdutoCultural->buscarPlanosCadastrados($idpronac);
     $this->view->PlanosCadastrados = $PlanosCadastrados;
     $DadosCompMetas = $projetos->buscarMetasComprovadas($idpronac);
     $this->view->DadosCompMetas = $DadosCompMetas;
     $DadosItensOrcam = $projetos->buscarItensComprovados($idpronac);
     $this->view->DadosItensOrcam = $DadosItensOrcam;
     $Arquivo = new Arquivo();
     $dadosComprovantes = $Arquivo->buscarComprovantesExecucao($idpronac);
     $this->view->DadosComprovantes = $dadosComprovantes;
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
 }
 public function avaliarRelatorioTrimestralAction()
 {
     //** Usuario Logado ************************************************/
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $idusuario = $auth->getIdentity()->usu_codigo;
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $codOrgao = $GrupoAtivo->codOrgao;
     //  Órgão ativo na sessão
     /******************************************************************/
     $idpronac = $this->_request->getParam("idpronac");
     if (strlen($idpronac) > 7) {
         $idpronac = Seguranca::dencrypt($idpronac);
     }
     $where = array();
     $where['a.Orgao = ?'] = $codOrgao;
     $where['a.idTecnicoAvaliador = ?'] = $idusuario;
     $where['a.siComprovanteTrimestral in (?)'] = array(3, 4);
     $where['a.nrComprovanteTrimestral = ?'] = $_POST['nrRelatorio'];
     $vw = new vwPainelTecnicoAvaliacaoTrimestral();
     $DadosRelatorio = $vw->listaRelatorios($where, array(), null, null, false);
     if (count($DadosRelatorio) == 0) {
         parent::message('Relatório não encontrado!', "analisarexecucaofisicatecnico", "ALERT");
     }
     $tbComprovante = new tbComprovanteTrimestral();
     $dadosRel = $tbComprovante->buscarComprovantes(array('IdPRONAC=?' => $idpronac, 'nrComprovanteTrimestral=?' => $DadosRelatorio[0]->nrComprovanteTrimestral, 'idTecnicoAvaliador=?' => $idusuario));
     $siComprovante = 4;
     $msg = 'Relatório salvo com sucesso!';
     $controller = "analisarexecucaofisicatecnico/parecer-tecnico?idpronac=" . $idpronac . "&relatorio=" . $DadosRelatorio[0]->nrComprovanteTrimestral;
     if (isset($_POST['finalizar']) && !empty($_POST['finalizar'])) {
         $siComprovante = 5;
         $msg = 'Relatório finalizado com sucesso!';
         $controller = 'analisarexecucaofisicatecnico/';
     }
     $dados = array('dsParecerTecnico' => $_POST['parecerTecnico'], 'dsRecomendacao' => $_POST['recomendacoes'], 'siComprovanteTrimestral' => $siComprovante);
     $whereFinal = 'idComprovanteTrimestral = ' . $dadosRel->idComprovanteTrimestral;
     $resultado = $tbComprovante->alterar($dados, $whereFinal);
     if ($resultado) {
         parent::message($msg, $controller, "CONFIRM");
     } else {
         parent::message('Não foi possível salvar o relatório!', "analisarexecucaofisicatecnico", "ERROR");
     }
 }
 public function imprimirAction()
 {
     //** Verifica se o usuário logado tem permissão de acesso **//
     $this->verificarPermissaoAcesso(false, true, false);
     $idpronac = $this->_request->getParam("pronac");
     $idrelatorio = $this->_request->getParam("relatorio");
     if (strlen($idpronac) > 7) {
         $idpronac = Seguranca::dencrypt($idpronac);
     }
     //****** Dados do Projeto - Cabecalho *****//
     $projetos = new Projetos();
     $DadosProjeto = $projetos->buscarProjetoXProponente(array('idPronac = ?' => $idpronac))->current();
     $this->view->DadosProjeto = $DadosProjeto;
     $tbComprovanteTrimestral = new tbComprovanteTrimestral();
     $DadosRelatorio = $tbComprovanteTrimestral->buscarComprovantes(array('idPronac = ?' => $idpronac, 'idComprovanteTrimestral=?' => $idrelatorio, 'siComprovanteTrimestral!=?' => 1));
     $this->view->DadosRelatorio = $DadosRelatorio;
     if (count($DadosRelatorio) == 0) {
         parent::message("Relatório não encontrado!", "comprovarexecucaofisica/relatoriotrimestral/idpronac/" . Seguranca::encrypt($idpronac), "ERROR");
     }
     $LocaisDeRealizacao = $projetos->buscarLocaisDeRealizacao($idpronac);
     $this->view->LocaisDeRealizacao = $LocaisDeRealizacao;
     $PlanoDeDivulgacao = $projetos->buscarPlanoDeDivulgacao($idpronac);
     $this->view->PlanoDeDivulgacao = $PlanoDeDivulgacao;
     $PlanoDistribuicaoProduto = new PlanoDistribuicaoProduto();
     $PlanoDeDistribuicao = $PlanoDistribuicaoProduto->buscarPlanoDeDistribuicao($idpronac);
     $this->view->PlanoDeDistribuicao = $PlanoDeDistribuicao;
     $tbBeneficiarioProdutoCultural = new tbBeneficiarioProdutoCultural();
     $PlanosCadastrados = $tbBeneficiarioProdutoCultural->buscarPlanosCadastrados($idpronac);
     $this->view->PlanosCadastrados = $PlanosCadastrados;
     $DadosCompMetas = $projetos->buscarMetasComprovadas($idpronac);
     $this->view->DadosCompMetas = $DadosCompMetas;
     $DadosItensOrcam = $projetos->buscarItensComprovados($idpronac);
     $this->view->DadosItensOrcam = $DadosItensOrcam;
     $Arquivo = new Arquivo();
     $dadosComprovantes = $Arquivo->buscarComprovantesExecucao($idpronac);
     $this->view->DadosComprovantes = $dadosComprovantes;
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
 }