public function imprimirpropostaculturalAction()
 {
     $this->_helper->layout->disableLayout();
     $idPreProjeto = $this->idPreProjeto;
     $dao = new AnalisarPropostaDAO();
     $this->view->itensGeral = AnalisarPropostaDAO::buscarGeral($idPreProjeto);
     $propostaPorEdital = false;
     if ($this->view->itensGeral[0]->idEdital && $this->view->itensGeral[0]->idEdital != 0) {
         $propostaPorEdital = true;
     }
     $this->view->itensTelefone = AnalisarPropostaDAO::buscarTelefone($this->view->itensGeral[0]->idAgente);
     $this->view->itensPlanosDistribuicao = AnalisarPropostaDAO::buscarPlanoDeDistribucaoProduto($idPreProjeto);
     $this->view->itensFonteRecurso = AnalisarPropostaDAO::buscarFonteDeRecurso($idPreProjeto);
     $this->view->itensLocalRealiazacao = AnalisarPropostaDAO::buscarLocalDeRealizacao($idPreProjeto);
     $this->view->itensDeslocamento = AnalisarPropostaDAO::buscarDeslocamento($idPreProjeto);
     $this->view->itensPlanoDivulgacao = AnalisarPropostaDAO::buscarPlanoDeDivulgacao($idPreProjeto);
     $tblAvaliacaoProposta = new AvaliacaoProposta();
     $rsAvaliacaoProposta = $tblAvaliacaoProposta->buscar(array("idProjeto = ?" => $idPreProjeto, "idArquivo ?" => new Zend_Db_Expr("IS NOT NULL")));
     $tbArquivo = new tbArquivo();
     $arrDadosArquivo = array();
     $arrRelacionamentoAvaliacaoDocumentosExigidos = array();
     if (count($rsAvaliacaoProposta) > 0) {
         foreach ($rsAvaliacaoProposta as $avaliacao) {
             $arrDadosArquivo[$avaliacao->idArquivo] = $tbArquivo->buscar(array("idArquivo = ?" => $avaliacao->idArquivo));
             $arrRelacionamentoAvaliacaoDocumentosExigidos[$avaliacao->idArquivo] = $avaliacao->idCodigoDocumentosExigidos;
         }
     }
     $this->view->relacionamentoAvaliacaoDocumentosExigidos = $arrRelacionamentoAvaliacaoDocumentosExigidos;
     $this->view->itensDocumentoPreProjeto = $arrDadosArquivo;
     //PEGANDO RELACAO DE DOCUMENTOS EXIGIDOS(GERAL, OU SEJA, TODO MUNDO)
     $tblDocumentosExigidos = new DocumentosExigidos();
     $rsDocumentosExigidos = $tblDocumentosExigidos->buscar()->toArray();
     $arrDocumentosExigidos = array();
     foreach ($rsDocumentosExigidos as $documentoExigido) {
         $arrDocumentosExigidos[$documentoExigido["Codigo"]] = $documentoExigido;
     }
     $this->view->documentosExigidos = $arrDocumentosExigidos;
     $this->view->itensHistorico = AnalisarPropostaDAO::buscarHistorico($idPreProjeto);
     /*
      * PEGANDO DOCUMENTOS ANEXADOS
      */
     $tblAvaliacaoProposta = new AvaliacaoProposta();
     $rsAvaliacaoProposta = $tblAvaliacaoProposta->buscar(array("idProjeto = ?" => $idPreProjeto, "idArquivo ?" => new Zend_Db_Expr("IS NOT NULL")));
     $tbArquivo = new tbArquivo();
     $arrDadosArquivo = array();
     $arrRelacionamentoAvaliacaoDocumentosExigidos = array();
     if (count($rsAvaliacaoProposta) > 0) {
         foreach ($rsAvaliacaoProposta as $avaliacao) {
             $arrDadosArquivo[$avaliacao->idArquivo] = $tbArquivo->buscar(array("idArquivo = ?" => $avaliacao->idArquivo));
             $arrRelacionamentoAvaliacaoDocumentosExigidos[$avaliacao->idArquivo] = $avaliacao->idCodigoDocumentosExigidos;
         }
     }
     //x($arrRelacionamentoAvaliacaoDocumentosExigidos);
     $this->view->relacionamentoAvaliacaoDocumentosExigidos = $arrRelacionamentoAvaliacaoDocumentosExigidos;
     $this->view->itensDocumentoPreProjeto = $arrDadosArquivo;
     //PEGANDO RELACAO DE DOCUMENTOS EXIGIDOS(GERAL, OU SEJA, TODO MUNDO)
     $tblDocumentosExigidos = new DocumentosExigidos();
     $rsDocumentosExigidos = $tblDocumentosExigidos->buscar()->toArray();
     $arrDocumentosExigidos = array();
     foreach ($rsDocumentosExigidos as $documentoExigido) {
         $arrDocumentosExigidos[$documentoExigido["Codigo"]] = $documentoExigido;
     }
     //xd($arrDocumentosExigidos);
     $this->view->documentosExigidos = $arrDocumentosExigidos;
     //xd($rsDocumentosExigidos);
     /*
      * FINAL - PEGANDO DOCUMENTOS ANEXADOS
      */
     $this->view->itensPlanilhaOrcamentaria = $dao->buscarPlanilhaOrcamentaria($idPreProjeto);
     $buscarProduto = ManterorcamentoDAO::buscarProdutos($this->idPreProjeto);
     $this->view->Produtos = $buscarProduto;
     $buscarEtapa = ManterorcamentoDAO::buscarEtapasProdutos($this->idPreProjeto);
     $this->view->Etapa = $buscarEtapa;
     $buscarItem = ManterorcamentoDAO::buscarItensProdutos($this->idPreProjeto);
     $this->view->Item = $buscarItem;
     $this->view->AnaliseCustos = PreProjeto::analiseDeCustos($this->idPreProjeto);
     $this->view->idPreProjeto = $this->idPreProjeto;
     //========== inicio codigo dirigente ================
     /*==================================================*/
     $arrMandatos = array();
     $this->view->mandatos = $arrMandatos;
     $preProjeto = new PreProjeto();
     $rsDirigentes = array();
     $Empresa = $preProjeto->buscar(array('idPreProjeto = ?' => $this->idPreProjeto))->current();
     $idEmpresa = $Empresa->idAgente;
     if (isset($this->view->itensGeral[0]->CNPJCPFdigirente) && $this->view->itensGeral[0]->CNPJCPFdigirente != "") {
         $tblAgente = new Agentes();
         $tblNomes = new Nomes();
         foreach ($this->view->itensGeral as $v) {
             $rsAgente = $tblAgente->buscarAgenteNome(array('CNPJCPF=?' => $v->CNPJCPFdigirente))->current();
             $rsDirigentes[$rsAgente->idAgente]['CNPJCPFDirigente'] = $rsAgente->CNPJCPF;
             $rsDirigentes[$rsAgente->idAgente]['idAgente'] = $rsAgente->idAgente;
             $rsDirigentes[$rsAgente->idAgente]['NomeDirigente'] = $rsAgente->Descricao;
         }
         $tbDirigenteMandato = new tbAgentesxVerificacao();
         foreach ($rsDirigentes as $dirigente) {
             $rsMandato = $tbDirigenteMandato->listarMandato(array('idEmpresa = ?' => $idEmpresa, 'idDirigente = ?' => $dirigente['idAgente'], 'stMandato = ?' => 0));
             $NomeDirigente = $dirigente['NomeDirigente'];
             $arrMandatos[$NomeDirigente] = $rsMandato;
         }
     }
     //$tbDirigentes = $geral->buscarDirigentes($idPronac);
     $this->view->dirigentes = $rsDirigentes;
     $this->view->mandatos = $arrMandatos;
     //============== fim codigo dirigente ================
     /*==================================================*/
     if ($propostaPorEdital) {
         $tbFormDocumentoDAO = new tbFormDocumento();
         $edital = $tbFormDocumentoDAO->buscar(array('idEdital = ?' => $this->view->itensGeral[0]->idEdital, 'idClassificaDocumento = ?' => $this->COD_CLASSIFICACAO_DOCUMENTO));
         $arrPerguntas = array();
         $arrRespostas = array();
         $tbPerguntaDAO = new tbPergunta();
         $tbRespostaDAO = new tbResposta();
         foreach ($edital as $registro) {
             $questoes = $tbPerguntaDAO->montarQuestionario($registro["nrFormDocumento"], $registro["nrVersaoDocumento"]);
             $questionario = '';
             if (is_object($questoes) and count($questoes) > 0) {
                 foreach ($questoes as $questao) {
                     $resposta = '';
                     $where = array('nrFormDocumento = ?' => $registro["nrFormDocumento"], 'nrVersaoDocumento = ?' => $registro["nrVersaoDocumento"], 'nrPergunta = ?' => $questao->nrPergunta, 'idProjeto = ?' => $this->idPreProjeto);
                     $resposta = $tbRespostaDAO->buscar($where);
                     $arrPerguntas[$registro["nrFormDocumento"]]["titulo"] = $registro["nmFormDocumento"];
                     $arrPerguntas[$registro["nrFormDocumento"]]["pergunta"][] = $questao->toArray();
                     $arrRespostas[] = $resposta->toArray();
                 }
             }
         }
         $this->view->perguntas = $arrPerguntas;
         $this->view->respostas = $arrRespostas;
         $this->montaTela("admissibilidade/imprimir-proposta-por-edital.phtml");
     } else {
         $this->montaTela("admissibilidade/imprimir-proposta-por-incentivo-fiscal.phtml");
     }
 }
 public function dadosProponenteAction()
 {
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
     if (isset($_REQUEST['idPronac'])) {
         $idPronac = $_GET['idPronac'];
         if (strlen($idPronac) > 7) {
             $idPronac = Seguranca::dencrypt($idPronac);
         }
         $dados = array();
         $dados['idPronac'] = (int) $idPronac;
         if (is_numeric($dados['idPronac'])) {
             if (isset($dados['idPronac'])) {
                 $idPronac = $dados['idPronac'];
                 //UC 13 - MANTER MENSAGENS (Habilitar o menu superior)
                 $this->view->idPronac = $idPronac;
                 $this->view->menumsg = 'true';
             }
             $rst = ConsultarDadosProjetoDAO::obterDadosProjeto($dados);
             if (count($rst) > 0) {
                 $this->view->projeto = $rst[0];
                 $this->view->idpronac = $idPronac;
                 $this->view->idprojeto = $rst[0]->idProjeto;
                 if ($rst[0]->codSituacao == 'E12' || $rst[0]->codSituacao == 'E13' || $rst[0]->codSituacao == 'E15' || $rst[0]->codSituacao == 'E50' || $rst[0]->codSituacao == 'E59' || $rst[0]->codSituacao == 'E61' || $rst[0]->codSituacao == 'E62') {
                     $this->view->menuCompExec = 'true';
                 }
                 $geral = new ProponenteDAO();
                 $tblProjetos = new Projetos();
                 $arrBusca['IdPronac = ?'] = $idPronac;
                 $rsProjeto = $tblProjetos->buscar($arrBusca)->current();
                 $idPreProjeto = 0;
                 if (!empty($rsProjeto->idProjeto)) {
                     $idPreProjeto = $rsProjeto->idProjeto;
                 }
                 $pronac = $rsProjeto->AnoProjeto . $rsProjeto->Sequencial;
                 $dadosProjeto = $geral->execPaProponente($idPronac);
                 $this->view->dados = $dadosProjeto;
                 $verificarHabilitado = $geral->verificarHabilitado($pronac);
                 if (count($verificarHabilitado) > 0) {
                     $this->view->ProponenteInabilitado = 1;
                 }
                 $tbemail = $geral->buscarEmail($idPronac);
                 $this->view->email = $tbemail;
                 $tbtelefone = $geral->buscarTelefone($idPronac);
                 $this->view->telefone = $tbtelefone;
                 $tblAgente = new Agentes();
                 $rsAgente = $tblAgente->buscar(array('CNPJCPF=?' => $dadosProjeto[0]->CNPJCPF))->current();
                 $rsIdAgente = isset($rsAgente->idAgente) && !empty($rsAgente->idAgente) ? $rsAgente->idAgente : 0;
                 $rsDirigentes = $tblAgente->buscarDirigentes(array('v.idVinculoPrincipal =?' => $rsIdAgente, 'n.Status =?' => 0), array('n.Descricao ASC'));
                 $this->view->dirigentes = $rsDirigentes;
                 //========== inicio codigo mandato dirigente ================
                 $arrMandatos = array();
                 if (!empty($this->idPreProjeto)) {
                     $preProjeto = new PreProjeto();
                     $Empresa = $preProjeto->buscar(array('idPreProjeto = ?' => $this->idPreProjeto))->current();
                     $idEmpresa = $Empresa->idAgente;
                     $tbDirigenteMandato = new tbAgentesxVerificacao();
                     foreach ($rsDirigentes as $dirigente) {
                         $rsMandato = $tbDirigenteMandato->listarMandato(array('idEmpresa = ?' => $idEmpresa, 'idDirigente = ?' => $dirigente->idAgente, 'stMandato = ?' => 0));
                         $arrMandatos[$dirigente->NomeDirigente] = $rsMandato;
                     }
                 }
                 $this->view->mandatos = $arrMandatos;
             } else {
                 parent::message("Nenhum projeto encontrado com o número de Pronac informado.", "listarprojetos/listarprojetos", "ERROR");
             }
         } else {
             parent::message("Número Pronac inválido!", "listarprojetos/listarprojetos", "ERROR");
         }
     } else {
         parent::message("Número Pronac inválido!", "listarprojetos/listarprojetos", "ERROR");
     }
 }
 /**
  * Método visualizadirigente()
  * @access public
  * @param void
  * @return void
  */
 public function visualizadirigenteAction()
 {
     $this->autenticacao();
     $idAgente = $this->_request->getParam("id");
     $idDirigente = $this->_request->getParam("idDirigente");
     if (isset($idAgente)) {
         $dadosDirigenteD = ManterAgentesDAO::buscarVinculados(null, null, $idDirigente, null, $idAgente);
         $dados = ManterAgentesDAO::buscarAgentes(null, null, $idDirigente);
         $this->view->dadosD = $dados;
         if (!$dados) {
             parent::message("Agente não encontrado!", "agentes/buscaragente", "ALERT");
         }
         $this->view->telefonesD = ManterAgentesDAO::buscarFones($idDirigente);
         $this->view->emailsD = ManterAgentesDAO::buscarEmails($idDirigente);
         $this->view->visoesD = VisaoDAO::buscarVisao($idDirigente);
         $this->view->Instituicao = "sim";
         $this->view->id = $this->_request->getParam("id");
         $this->view->idDirigente = $this->_request->getParam("idDirigente");
         if ($dadosDirigenteD) {
             $this->view->vinculado = "sim";
         }
         $tbTipodeDocumento = new VerificacaoAGENTES();
         $whereLista['idTipo = ?'] = 5;
         $rsTipodeDocumento = $tbTipodeDocumento->buscar($whereLista);
         $this->view->tipoDocumento = $rsTipodeDocumento;
         //            xd($rsTipodeDocumento);
         $tbDirigenteMandato = new tbAgentesxVerificacao();
         $buscarMandato = $tbDirigenteMandato->listarMandato(array('idEmpresa = ?' => $idAgente, 'idDirigente = ?' => $idDirigente, 'stMandato = ?' => 0));
         $this->view->mandatos = $buscarMandato;
         $mandatoAtual = $tbDirigenteMandato->listarMandato(array('idEmpresa = ?' => $idAgente, 'idDirigente = ?' => $idDirigente, 'stMandato = ?' => 0), array('dtFimMandato DESC'))->current();
         $this->view->mandatosAtual = $mandatoAtual;
     }
 }
 public function visualizadirigenteAction()
 {
     $idAgente = $this->_request->getParam("id");
     $pronac = $this->_request->getParam("pronac");
     $idDirigente = $this->_request->getParam("idDirigente");
     if (strlen($pronac) > 12) {
         $pronac = Seguranca::dencrypt($pronac);
     } elseif (strlen($pronac) <= 12 && !isset($post->pesquisa) && $post->pesquisa != "true") {
         parent::message("PRONAC n&atilde;o localizado!", "Alterarprojeto/consultarprojeto", "ERROR");
     }
     $ano = addslashes(substr($pronac, 0, 2));
     $sequencial = addslashes(substr($pronac, 2, strlen($pronac)));
     $this->view->pagina = "alterarprojeto";
     $arrBusca = array('tbr.anoprojeto =?' => $ano, 'tbr.sequencial =?' => $sequencial);
     $projeto = new Projetos();
     $validapronac = $projeto->VerificaPronac($arrBusca);
     if (count($validapronac) > 0) {
         $tblAprovacao = new Aprovacao();
         $rsAprovacao = $tblAprovacao->buscar(array("AnoProjeto = ?" => $ano, "Sequencial = ?" => $sequencial));
         //               if($rsAprovacao->count() <= 0){
         //                    parent::message("Este Projeto ainda n&atilde;o foi aprovado", "Alterarprojeto/consultarprojeto", "ERROR");
         //               }
         $listaparecer = $projeto->buscarTodosDadosProjeto($validapronac[0]->IdPRONAC);
         $this->view->parecer = $listaparecer[0];
         $this->view->pronac = Seguranca::encrypt($listaparecer[0]->pronac);
         $documentoDao = new tbHistoricoAlteracaoProjeto();
         $where = array("P.idPRONAC =?" => $listaparecer[0]->IdPRONAC, "nmProjeto is not null" => '?');
         $documentos = $documentoDao->listadocumentosanexados($where);
         $this->view->documentos = $documentos;
     } else {
         parent::message("PRONAC n&atilde;o localizado!", "Alterarprojeto/consultarprojeto", "ERROR");
     }
     //xd($listaparecer[0]->Orgao." != ".$this->codOrgao);
     if ($listaparecer[0]->Orgao != $this->codOrgao) {
         parent::message("Usu&aacute;rio sem autoriza&ccedil;&atilde;o no org&atilde;o do projeto", "Alterarprojeto/consultarprojeto", "ERROR");
     }
     //xd($idDirigente);
     if (isset($idAgente)) {
         $dadosDirigenteD = ManterAgentesDAO::buscarVinculados(null, null, $idDirigente, null, $idAgente);
         $dados = ManterAgentesDAO::buscarAgentes(null, null, $idDirigente);
         $this->view->dadosD = $dados;
         if (!$dados) {
             parent::message("Agente não encontrado!", "alterarprojeto/buscaragentedirigente/pronac/" . $pronac, "ALERT");
         }
         $this->view->telefonesD = ManterAgentesDAO::buscarFones($idDirigente);
         $this->view->emailsD = ManterAgentesDAO::buscarEmails($idDirigente);
         $this->view->visoesD = VisaoDAO::buscarVisao($idDirigente);
         $this->view->Instituicao = "sim";
         $this->view->id = $this->_request->getParam("id");
         $this->view->idDirigente = $this->_request->getParam("idDirigente");
         if ($dadosDirigenteD) {
             $this->view->vinculado = "sim";
         }
         $tbTipodeDocumento = new VerificacaoAGENTES();
         $whereLista['idTipo = ?'] = 5;
         $rsTipodeDocumento = $tbTipodeDocumento->buscar($whereLista);
         $this->view->tipoDocumento = $rsTipodeDocumento;
         $tbDirigenteMandato = new tbAgentesxVerificacao();
         $buscarMandato = $tbDirigenteMandato->listarMandato(array('idEmpresa = ?' => $idAgente, 'idDirigente = ?' => $idDirigente, 'stMandato = ?' => 0));
         $this->view->mandatos = $buscarMandato;
         $mandatoAtual = $tbDirigenteMandato->listarMandato(array('idEmpresa = ?' => $idAgente, 'idDirigente = ?' => $idDirigente, 'stMandato = ?' => 0), array('dtFimMandato DESC'))->current();
         $this->view->mandatosAtual = $mandatoAtual;
     }
 }