示例#1
0
 /**
  * Nome do agente
  * @access public
  * @param string $valor
  * @return void
  */
 function nomeAgente($idAgente)
 {
     if (!empty($idAgente)) {
         $Nome = new Nomes();
         $buscar = $Nome->buscar(array('idAgente = ?' => $idAgente));
         if (count($buscar) > 0) {
             return $buscar[0]->Descricao;
         } else {
             return 'Usuário não encontrado.';
         }
     } else {
         return;
     }
 }
 public function finalizageralAction()
 {
     //idAcaoAvaliacaoItemPedidoAlteracao da Tabela BDCORPORATIVO.scSAC.tbAcaoAvaliacaoItemPedidoAlteracao
     $idAcao = $_GET['id'];
     //            $new = new tbProposta();
     //            $ss = $new->finalizarReadequacaoDeProposta('119720');
     //            xd($ss);
     //retorna o id do agente logado
     $idAgenteRemetente = $this->getIdUsuario;
     $idPerfilRemetente = $this->codGrupo;
     $db = Zend_Registry::get('db');
     $db->setFetchMode(Zend_DB::FETCH_OBJ);
     try {
         $db->beginTransaction();
         //ATUALIZA OS CAMPOS stAtivo e stVerificacao NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao
         $sqlfin = ReadequacaoProjetos::retornaSQLfinalizaGeral($idAcao);
         $dados = $db->fetchAll($sqlfin);
         //BUSCA OS REGISTROS DA TABELA tbAcaoAvaliacaoItemPedidoAlteracao
         $sqlfin2 = ReadequacaoProjetos::retornaSQLfinalizaGeral2($idAcao);
         $dados = $db->fetchAll($sqlfin2);
         $id = $dados[0]->idAvaliacaoItemPedidoAlteracao;
         $idOrgao = $dados[0]->idOrgao;
         //BUSCA OS REGISTROS DOS CAMPOS idPedidoAlteracao E tpAlteracaoProjeto DA TABELA tbAvaliacaoItemPedidoAlteracao
         $sqlfin3 = ReadequacaoProjetos::retornaSQLfinalizaGeral3($id);
         $dados = $db->fetchAll($sqlfin3);
         $idPedidoAlt = $dados[0]->idPedidoAlteracao;
         $tpAlt = $dados[0]->tpAlteracaoProjeto;
         $stAvaliacaoItem = $dados[0]->stAvaliacaoItemPedidoAlteracao;
         //ATUALIZA O CAMPO stVerificacao NA TABELA tbPedidoAlteracaoXTipoAlteracao
         $sqlfin4 = ReadequacaoProjetos::retornaSQLfinalizaGeral4($idPedidoAlt, $tpAlt);
         $dados = $db->fetchAll($sqlfin4);
         //CRIAR NOVO REGISTRO DE ENCAMINHAMENTO NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao
         if (!isset($_GET['checklist'])) {
             $sqlfin5 = ReadequacaoProjetos::retornaSQLfinalizaGeral5($id, $idOrgao, $idAgenteRemetente, $idPerfilRemetente);
             $dados = $db->fetchAll($sqlfin5);
         }
         //BUSCA O IDPRONAC DA TABELA tbPedidoAlteracaoProjeto
         $sqlfin6 = ReadequacaoProjetos::retornaSQLfinalizaGeral6($idPedidoAlt);
         $dados = $db->fetchAll($sqlfin6);
         $idPronac = $dados[0]->IdPRONAC;
         //Verifica se possui item de custo NA TABELA tbPedidoAlteracaoXTipoAlteracao
         if ($tpAlt == 7) {
             $sqlfin7 = ReadequacaoProjetos::retornaSQLfinalizaGeral7($idPedidoAlt);
             $itens = $db->fetchAll($sqlfin7);
             if (count($itens) == 2) {
                 $tpAlt = 10;
             }
         }
         $auth = Zend_Auth::getInstance();
         // pega a autenticação
         $agente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo);
         $idagente = $agente['idAgente'];
         if ($stAvaliacaoItem == 'AP') {
             if ($tpAlt == 1 && isset($_GET['checklist'])) {
                 //NOME DO PROPONENTE
                 $NomeProponenteSolicitado = PedidoAlteracaoDAO::buscarAlteracaoNomeProponente($idPronac);
                 $proponente = new Interessado();
                 $dados = array('Nome' => mb_convert_case(strtolower($NomeProponenteSolicitado['proponente']), MB_CASE_TITLE, "ISO-8859-1"));
                 $proponente->alterar($dados, array('CgcCpf = ?' => $NomeProponenteSolicitado['CgcCpf']));
             } else {
                 if ($tpAlt == 2 && isset($_GET['checklist'])) {
                     //TROCA DE PROPONENTE
                     $trocaProponenteAtual = VerificarAlteracaoProjetoDAO::BuscarDadosGenericos($idPronac);
                     $NomeAtual = $trocaProponenteAtual['proponente'];
                     $CpfCnpjAtual = $trocaProponenteAtual['CgcCpf'];
                     $idNome = $trocaProponenteAtual['idNome'];
                     $trocaProponenteSolicitada = PedidoAlteracaoDAO::buscarAlteracaoRazaoSocial($idPronac);
                     $NomeSolicitado = $trocaProponenteSolicitada['nmRazaoSocial'];
                     $CpfCnpjSolicitado = $trocaProponenteSolicitada['CgcCpf'];
                     // altera o cpf do proponente
                     $_Projetos = new Projetos();
                     $_alterarProponente = $_Projetos->alterar(array('CgcCpf' => $CpfCnpjSolicitado), array('IdPRONAC = ?' => $idPronac));
                     // altera o nome do proponente
                     $_Nomes = new Nomes();
                     $_alterarNome = $_Nomes->alterar(array('Descricao' => $NomeSolicitado), array('idNome = ?' => $idNome));
                     $proponente = new Interessado();
                     $dados = array('Nome' => mb_convert_case(strtolower($NomeSolicitado), MB_CASE_TITLE, "ISO-8859-1"));
                     $proponente->alterar($dados, array('CgcCpf = ?' => $CpfCnpjSolicitado));
                     /**
                      * ==============================================================
                      * INICIO DA ATUALIZACAO DO VINCULO DO PROPONENTE
                      * ==============================================================
                      */
                     $Projetos = new Projetos();
                     $Agentes = new Agentes();
                     $Visao = new Visao();
                     $tbVinculo = new TbVinculo();
                     $tbVinculoProposta = new tbVinculoProposta();
                     /* ========== BUSCA OS DADOS DO PROPONENTE ANTIGO ========== */
                     $buscarCpfProponenteAntigo = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac));
                     $cpfProponenteAntigo = count($buscarCpfProponenteAntigo) > 0 ? $buscarCpfProponenteAntigo[0]->CgcCpf : 0;
                     $buscarIdProponenteAntigo = $Agentes->buscar(array('CNPJCPF = ?' => $cpfProponenteAntigo));
                     $idProponenteAntigo = count($buscarIdProponenteAntigo) > 0 ? $buscarIdProponenteAntigo[0]->idAgente : 0;
                     $idPreProjetoVinculo = count($buscarCpfProponenteAntigo) > 0 ? $buscarCpfProponenteAntigo[0]->idProjeto : 0;
                     /* ========== BUSCA OS DADOS DO NOVO PROPONENTE ========== */
                     $buscarNovoProponente = $Agentes->buscar(array('CNPJCPF = ?' => $CpfCnpjSolicitado));
                     $idNovoProponente = count($buscarNovoProponente) > 0 ? $buscarNovoProponente[0]->idAgente : 0;
                     $buscarVisao = $Visao->buscar(array('Visao = ?' => 144, 'idAgente = ?' => $idNovoProponente));
                     /* ========== BUSCA OS DADOS DA PROPOSTA VINCULADA ========== */
                     $idVinculo = $tbVinculoProposta->buscar(array('idPreProjeto = ?' => $idPreProjetoVinculo));
                     /* ========== ATUALIZA O VINCULO DO PROPONENTE ========== */
                     if (count($buscarVisao) > 0 && count($idVinculo) > 0) {
                         $whereVinculo = array('idVinculo = ?' => $idVinculo[0]->idVinculo);
                         $dadosVinculo = array('idAgenteProponente' => $idNovoProponente, 'dtVinculo' => new Zend_Db_Expr('GETDATE()'));
                         $tbVinculo->alterar($dadosVinculo, $whereVinculo);
                     } else {
                         parent::message("O usuário informado não é Proponente ou o Projeto não está vinculado a uma Proposta!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "ERROR");
                     }
                     /**
                      * ==============================================================
                      * FIM DA ATUALIZACAO DO VINCULO DO PROPONENTE
                      * ==============================================================
                      */
                 } else {
                     if ($tpAlt == 3) {
                         //FICHA TÉCNICA
                         $fichatecAtual = FichaTecnicaDAO::buscarFichaTecnicaFinal($idPronac, $idPedidoAlt);
                         $Atual = $fichatecAtual[0]->FichaTecnica;
                         $idPreProjeto = $fichatecAtual[0]->idPreProjeto;
                         $fichatecSolicitada = PedidoAlteracaoDAO::buscarAlteracaoFichaTecnicaFinal($idPronac, $idPedidoAlt);
                         $Solicitada = $fichatecSolicitada[0]['dsFichaTecnica'];
                         $avaliacao = ReadequacaoProjetos::finalizacaoCoordAcomp("SAC.dbo.PreProjeto", "FichaTecnica", $Solicitada, "idPreProjeto", $idPreProjeto);
                         $result = $db->fetchAll($avaliacao);
                     } else {
                         if ($tpAlt == 4) {
                             //LOCAL DE REALIZAÇÃO
                             $local = ProjetoDAO::buscarPronac($idPronac);
                             $idProjeto = $local['idProjeto'];
                             $dadosTbAbran = tbAbrangenciaDAO::buscarDadosTbAbrangencia(null, $id);
                             foreach ($dadosTbAbran as $x) {
                                 if (trim($x->tpAcao) == 'I') {
                                     $dados = array('idProjeto' => $idProjeto, 'idPais' => $x->idPais, 'idUF' => $x->idUF, 'idMunicipioIBGE' => $x->idMunicipioIBGE, 'Usuario' => $idagente, 'stAbrangencia' => '1');
                                     //if (count(AbrangenciaDAO::verificarLocalRealizacao($idProjeto, $x->idMunicipioIBGE)) <= 0) :
                                     $local = AbrangenciaDAO::cadastrar($dados);
                                     //endif;
                                     //print_r($local);
                                 } else {
                                     if (trim($x->tpAcao) == 'E') {
                                         // altera o status dos locais excluídos
                                         $Abrangencia = new Abrangencia();
                                         $Abrangencia->update(array('stAbrangencia' => 0), array('idAbrangencia = ?' => $x->idAbrangenciaAntiga));
                                         //$_local = AbrangenciaDAO::buscarAbrangenciasAtuais($idProjeto, $x->idPais, $x->idUF, $x->idMunicipioIBGE);
                                         //$__local = AbrangenciaDAO::excluir($_local[0]->idAbrangencia);
                                     }
                                 }
                             }
                         } else {
                             if ($tpAlt == 5 && isset($_GET['checklist'])) {
                                 //NOME DO PROJETO
                                 $Projetos = new Projetos();
                                 $DadosAlteracaoNomeProjeto = PedidoAlteracaoDAO::buscarAlteracaoNomeProjeto($idPronac);
                                 $dados = array('NomeProjeto' => $DadosAlteracaoNomeProjeto['nmProjeto']);
                                 $Projetos->alterar($dados, array('IdPRONAC = ?' => $idPronac));
                             } else {
                                 if ($tpAlt == 6) {
                                     //PROPOSTA PEDAGÓGICA
                                     $sqlproposta = ReadequacaoProjetos::retornaSQLproposta("sqlpropostafinalizar", $idPronac);
                                     $dadosSolicitado = $db->fetchAll($sqlproposta);
                                     $Projeto = new Projetos();
                                     $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac));
                                     if (count($DadosProj) > 0 && !empty($DadosProj[0]->idProjeto)) {
                                         $PreProjeto = new PreProjeto();
                                         $dados = array('EstrategiadeExecucao' => $dadosSolicitado[0]['dsEstrategiaExecucao'], 'EspecificacaoTecnica' => $dadosSolicitado[0]['dsEspecificacaoSolicitacao']);
                                         PreProjeto::alterarDados($dados, array('idPreProjeto = ?' => $DadosProj[0]->idProjeto));
                                     }
                                 } else {
                                     if ($tpAlt == 7) {
                                         $tbPlanoDistribuicao = new tbPlanoDistribuicao();
                                         $produtosAnalisadosDeferidos = $tbPlanoDistribuicao->produtosAvaliadosReadequacao($idPedidoAlt, $id);
                                         foreach ($produtosAnalisadosDeferidos as $valores) {
                                             $Projeto = new Projetos();
                                             $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac));
                                             $dadosProduto = array('idPlanoDistribuicao' => $valores->idPlanoDistribuicao, 'idProjeto' => $DadosProj[0]->idProjeto, 'idProduto' => $valores->idProduto, 'Area' => $valores->cdArea, 'Segmento' => $valores->cdSegmento, 'idPosicaoDaLogo' => $valores->idPosicaoLogo, 'QtdeProduzida' => $valores->qtProduzida, 'QtdePatrocinador' => $valores->qtPatrocinador, 'QtdeProponente' => NULL, 'QtdeOutros' => $valores->qtOutros, 'QtdeVendaNormal' => $valores->qtVendaNormal, 'QtdeVendaPromocional' => $valores->qtVendaPromocional, 'PrecoUnitarioNormal' => $valores->vlUnitarioNormal, 'PrecoUnitarioPromocional' => $valores->vlUnitarioPromocional, 'stPrincipal' => $valores->stPrincipal, 'stPlanoDistribuicaoProduto' => 1);
                                             //ALTERA OU INSERE O PLANO DE DISTRIBUICAO
                                             $PlanoDistribuicao = new PlanoDistribuicao();
                                             $x = $PlanoDistribuicao->salvar($dadosProduto);
                                         }
                                     } else {
                                         if ($tpAlt == 8 && isset($_GET['checklist'])) {
                                             //PRORROGACAO DE PRAZOS - CAPTACAO
                                             $datas = PedidoAlteracaoDAO::buscarAlteracaoPrazoCaptacao($idPronac);
                                             $Projeto = new Projetos();
                                             $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac));
                                             $Aprovacao = new Aprovacao();
                                             $registro = $Aprovacao->buscar(array('AnoProjeto = ?' => $DadosProj[0]->AnoProjeto, 'Sequencial = ?' => $DadosProj[0]->Sequencial));
                                             $dados = array('IdPRONAC' => $idPronac, 'AnoProjeto' => $DadosProj[0]->AnoProjeto, 'Sequencial' => $DadosProj[0]->Sequencial, 'TipoAprovacao' => 3, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'DtInicioCaptacao' => $datas['dtInicioNovoPrazo'], 'DtFimCaptacao' => $datas['dtFimNovoPrazo'], 'Logon' => $idagente);
                                             $Aprovacao->inserir($dados);
                                         } else {
                                             if ($tpAlt == 9 && isset($_GET['checklist'])) {
                                                 //PRORROGACAO DE PRAZOS - EXECUCAO
                                                 $datas = PedidoAlteracaoDAO::buscarAlteracaoPrazoExecucao($idPronac);
                                                 $projetos = new Projetos();
                                                 $dados = array('DtInicioExecucao' => $datas['dtInicioNovoPrazo'], 'DtFimExecucao' => $datas['dtFimNovoPrazo']);
                                                 $projetos->alterar($dados, array('IdPRONAC = ?' => $idPronac));
                                             } else {
                                                 if ($tpAlt == 10) {
                                                     $tbPlanoDistribuicao = new tbPlanoDistribuicao();
                                                     $produtosAnalisadosDeferidos = $tbPlanoDistribuicao->produtosAvaliadosReadequacao($idPedidoAlt, $id);
                                                     foreach ($produtosAnalisadosDeferidos as $valores) {
                                                         $Projeto = new Projetos();
                                                         $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac));
                                                         $dadosProduto = array('idPlanoDistribuicao' => $valores->idPlanoDistribuicao, 'idProjeto' => $DadosProj[0]->idProjeto, 'idProduto' => $valores->idProduto, 'Area' => $valores->cdArea, 'Segmento' => $valores->cdSegmento, 'idPosicaoDaLogo' => $valores->idPosicaoLogo, 'QtdeProduzida' => $valores->qtProduzida, 'QtdePatrocinador' => $valores->qtPatrocinador, 'QtdeProponente' => NULL, 'QtdeOutros' => $valores->qtOutros, 'QtdeVendaNormal' => $valores->qtVendaNormal, 'QtdeVendaPromocional' => $valores->qtVendaPromocional, 'PrecoUnitarioNormal' => $valores->vlUnitarioNormal, 'PrecoUnitarioPromocional' => $valores->vlUnitarioPromocional, 'stPrincipal' => $valores->stPrincipal, 'stPlanoDistribuicaoProduto' => 1);
                                                         //ALTERA OU INSERE O PLANO DE DISTRIBUICAO
                                                         $PlanoDistribuicao = new PlanoDistribuicao();
                                                         $x = $PlanoDistribuicao->salvar($dadosProduto);
                                                     }
                                                     // PRODUTO + ITEN DE CUSTO
                                                     $planilhaProposta = new PlanilhaProposta();
                                                     $planilhaProjeto = new PlanilhaProjeto();
                                                     $DeParaPlanilhaAprovacao = new DeParaPlanilhaAprovacao();
                                                     $Projetos = new Projetos();
                                                     $planilha = new PlanilhaAprovacao();
                                                     $PlanilhasSolicitadas = $planilha->buscar(array('IdPRONAC = ?' => $idPronac, 'tpPlanilha = ?' => 'PA'));
                                                     $buscarProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac));
                                                     foreach ($PlanilhasSolicitadas as $dadosP) {
                                                         if (!empty($dadosP->idPedidoAlteracao)) {
                                                             // busca a ação a ser executada conforme solicitação de readequação
                                                             //$_idPlanilhaProjeto      = empty($dadosP->idPlanilhaProjeto) ? ('idPlanilhaProjeto ? ' => new Zend_Db_Expr('IS NULL')) : ('idPlanilhaProjeto = ? ' => $dadosP->idPlanilhaProjeto);
                                                             //$_idPlanilhaProposta     = empty($dadosP->idPlanilhaProposta) ? ('idPlanilhaProposta ? ' => new Zend_Db_Expr('IS NULL')) : ('idPlanilhaProposta = ? ' => $dadosP->idPlanilhaProposta);
                                                             //$_idPlanilhaAprovacaoPai = empty($dadosP->idPlanilhaAprovacaoPai) ? ('idPlanilhaAprovacaoPai ? ' => new Zend_Db_Expr('IS NULL')) : ('idPlanilhaAprovacaoPai = ? ' => $dadosP->idPlanilhaAprovacaoPai);
                                                             $_dados = array('IdPRONAC = ?' => $idPronac, 'tpPlanilha = ?' => 'SR', 'IdPRONAC = ?' => $idPronac, 'idPedidoAlteracao = ? ' => $dadosP->idPedidoAlteracao);
                                                             $buscarTpAcaoSR = $planilha->buscar($_dados);
                                                             if (count($buscarTpAcaoSR) > 0 && !empty($buscarProjeto[0]->idProjeto)) {
                                                                 // EXCLUSÃO
                                                                 if ($buscarTpAcaoSR[0]->tpAcao == 'E') {
                                                                     // planilha antiga
                                                                     $idProjeto = $buscarProjeto[0]->idProjeto;
                                                                     $dadosAprovados = $planilhaProposta->buscar(array('idProjeto = ?' => $idProjeto, 'idProduto = ?' => $dadosP->idProduto, 'idEtapa = ?' => $dadosP->idEtapa, 'idPlanilhaItem = ?' => $dadosP->idPlanilhaItem));
                                                                     foreach ($dadosAprovados as $dadosExculsao) {
                                                                         $buscarDeParaPlanilhaAprovacao = $DeParaPlanilhaAprovacao->buscarPlanilhaProposta($dadosExculsao->idPlanilhaProposta);
                                                                         foreach ($buscarDeParaPlanilhaAprovacao as $b) {
                                                                             $DeParaPlanilhaAprovacao->delete(array('idPlanilhaAprovacao = ?' => $b->idPlanilhaAprovacao));
                                                                         }
                                                                         $planilha->delete(array('idPlanilhaProposta = ?' => $dadosExculsao->idPlanilhaProposta));
                                                                         $planilhaProjeto->delete(array('idPlanilhaProposta = ?' => $dadosExculsao->idPlanilhaProposta));
                                                                         $planilhaProposta->delete(array('idPlanilhaProposta = ?' => $dadosExculsao->idPlanilhaProposta));
                                                                     }
                                                                     // ALTERAÇÃO
                                                                 } elseif ($buscarTpAcaoSR[0]->tpAcao == 'A') {
                                                                     // planilha antiga
                                                                     $idProjeto = $buscarProjeto[0]->idProjeto;
                                                                     $dadosAprovados = $planilhaProposta->buscar(array('idProjeto = ?' => $idProjeto, 'idProduto = ?' => $dadosP->idProduto, 'idEtapa = ?' => $dadosP->idEtapa, 'idPlanilhaItem = ?' => $dadosP->idPlanilhaItem));
                                                                     foreach ($dadosAprovados as $dadosAlteracao) {
                                                                         $where = array('idPlanilhaProposta = ?' => $dadosAlteracao->idPlanilhaProposta);
                                                                         $dados = array('idProduto' => $dadosP->idProduto, 'idEtapa' => $dadosP->idEtapa, 'idPlanilhaItem' => $dadosP->idPlanilhaItem, 'Descricao' => $dadosP->dsItem, 'Unidade' => $dadosP->idUnidade, 'Quantidade' => $dadosP->qtItem, 'Ocorrencia' => $dadosP->nrOcorrencia, 'ValorUnitario' => $dadosP->vlUnitario, 'QtdeDias' => $dadosP->qtDias, 'TipoDespesa' => $dadosP->tpDespesa, 'TipoPessoa' => $dadosP->tpPessoa, 'Contrapartida' => $dadosP->nrContraPartida, 'FonteRecurso' => $dadosP->nrFonteRecurso, 'UfDespesa' => $dadosP->idUFDespesa, 'MunicipioDespesa' => $dadosP->idMunicipioDespesa, 'idUsuario' => $dadosP->idAgente, 'dsJustificativa' => $dadosP->dsJustificativa);
                                                                         $planilhaProposta->alterar($dados, $where);
                                                                     }
                                                                     $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $dadosP->idPlanilhaAprovacao));
                                                                     $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $buscarTpAcaoSR[0]->idPlanilhaAprovacao));
                                                                     // INCLUSÃO
                                                                 } elseif ($buscarTpAcaoSR[0]->tpAcao == 'I') {
                                                                     // planilha antiga
                                                                     $ReplicaDados = array('idProjeto' => $buscarProjeto[0]->idProjeto, 'idProduto' => $dadosP->idProduto, 'idEtapa' => $dadosP->idEtapa, 'idPlanilhaItem' => $dadosP->idPlanilhaItem, 'Descricao' => $dadosP->dsItem, 'Unidade' => $dadosP->idUnidade, 'Quantidade' => $dadosP->qtItem, 'Ocorrencia' => $dadosP->nrOcorrencia, 'ValorUnitario' => $dadosP->vlUnitario, 'QtdeDias' => $dadosP->qtDias, 'TipoDespesa' => $dadosP->tpDespesa, 'TipoPessoa' => $dadosP->tpPessoa, 'Contrapartida' => $dadosP->nrContraPartida, 'FonteRecurso' => $dadosP->nrFonteRecurso, 'UfDespesa' => $dadosP->idUFDespesa, 'MunicipioDespesa' => $dadosP->idMunicipioDespesa, 'idUsuario' => $dadosP->idAgente, 'dsJustificativa' => $dadosP->dsJustificativa);
                                                                     $planilhaProposta->inserir($ReplicaDados);
                                                                     $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $dadosP->idPlanilhaAprovacao));
                                                                     $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $buscarTpAcaoSR[0]->idPlanilhaAprovacao));
                                                                 }
                                                             }
                                                         }
                                                         // fecha if
                                                     }
                                                 }
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
         $db->commit();
         //CASO SEJA O ÚLTIMO ITEM DO PEDIDO DE ALTERAÇÃO, FINALIZA O STATUS DA MESMA
         $tbPedidoAlteracaoXTipoAlteracao = new tbPedidoAlteracaoXTipoAlteracao();
         $verificarPedidosAtivos = $tbPedidoAlteracaoXTipoAlteracao->buscar(array('idPedidoAlteracao = ?' => $idPedidoAlt, 'stVerificacao <> ?' => 4));
         $arrBusca = array();
         $arrBusca['p.siVerificacao IN (?)'] = array('1');
         $arrBusca['p.IdPRONAC = ?'] = $idPronac;
         $arrBusca['x.tpAlteracaoProjeto IN (?)'] = array('1', '2', '5', '7', '8', '9', '10');
         $arrBusca['a.stAvaliacaoItemPedidoAlteracao IN (?)'] = array('AP');
         $arrBusca['c.stVerificacao NOT IN (?)'] = array('4');
         $buscaChecklist = $tbPedidoAlteracaoXTipoAlteracao->buscarPedidoChecklist($arrBusca);
         if (count($verificarPedidosAtivos) == 0 && count($buscaChecklist) == 0) {
             $tbPedidoAlteracaoProjeto = new tbPedidoAlteracaoProjeto();
             $tbPedidoAlteracaoProjeto->alterar(array('siVerificacao' => 2), array('idPedidoAlteracao = ?' => $idPedidoAlt));
         }
         if (isset($_GET['checklist'])) {
             parent::message("Portaria publicada com sucesso!", "publicacaodou/index", "CONFIRM");
         } else {
             parent::message("Projeto finalizado com sucesso!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "CONFIRM");
         }
     } catch (Zend_Exception $e) {
         $db->rollBack();
         parent::message("Erro na devolução da solicitação", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "ERROR");
     }
 }
 public function imprimirAction()
 {
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
     if (isset($_POST['cpfCnpj']) || isset($_GET['cpfCnpj'])) {
         if (isset($_POST['cpfCnpj'])) {
             $cnpjcpf = str_replace("/", "", str_replace("-", "", str_replace(".", "", $_POST['cpfCnpj'])));
             $cnpjcpf = Mascara::delMaskCPFCNPJ($cnpjcpf);
         } else {
             if (isset($_GET['cpfCnpj'])) {
                 $cnpjcpf = $_GET['cpfCnpj'];
                 $cnpjcpf = Mascara::delMaskCPFCNPJ($cnpjcpf);
             }
         }
         $natureza = new Natureza();
         $buscaDados = $natureza->pesquisaCEPIM($cnpjcpf);
         $this->view->habilitarCepim = 0;
         if (count($buscaDados) > 0) {
             $this->view->habilitarCepim = 1;
         }
         if (empty($cnpjcpf)) {
             parent::message('Por favor, informe o campo CPF/CNPJ!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT');
         } else {
             if (strlen($cnpjcpf) <= 11 && !Validacao::validarCPF($cnpjcpf)) {
                 parent::message('Por favor, informe um CPF v&aacute;lido!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT');
             } else {
                 if (strlen($cnpjcpf) > 11 && !Validacao::validarCNPJ($cnpjcpf)) {
                     parent::message('Por favor, informe um CNPJ v&aacute;lido!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT');
                 } else {
                     $this->view->cgccpf = $_REQUEST['cpfCnpj'];
                     $agentes = new Agentes();
                     $nomes = new Nomes();
                     $interessados = new Interessado();
                     $certidoesNegativas = new CertidoesNegativas();
                     //                $tblProjeto                     = New Projetos();
                     $buscaAgentes = $agentes->buscar(array('CNPJCPF = ?' => $cnpjcpf));
                     $idAgente = $buscaAgentes[0]->idAgente;
                     $buscaNomeProponente = $nomes->buscar(array('idAgente = ?' => $idAgente));
                     $nomeProponente = $buscaNomeProponente[0]->Descricao;
                     $this->view->cgccpf = $cnpjcpf;
                     $this->view->nomeproponente = $nomeProponente;
                     //                $this->view->NrProjeto          = $rst[0]->NrProjeto;
                     //                $this->view->NomeProjeto        = $tblProjetos->buscarTodosDadosProjeto(array('CgcCpf = ?' => $buscaAgentes));
                     //                $rsProjeto = $tblProjeto->buscar(array("idPronac = ?"=>$get->idPronac))->current();
                     //                $this->view->projeto = $rsProjeto;
                     $buscaInteressados = $interessados->buscar(array('CgcCpf = ?' => $cnpjcpf));
                     $buscaCertidaoQF = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 49));
                     if (!empty($buscaCertidaoQF[0])) {
                         $this->view->cgccpfqf = $buscaCertidaoQF[0]->CgcCpf;
                         $this->view->codigocertidaoqf = $buscaCertidaoQF[0]->CodigoCertidao;
                         $this->view->dtemissaoqf = Data::tratarDataZend($buscaCertidaoQF[0]->DtEmissao, 'Brasileira');
                         //                    $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoQF[0]->DtValidade)), 1);
                         //                    $diasqf = (int) Data::CompararDatas($buscaCertidaoQF[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         //                    $this->view->diasqf = $diasqf;
                         $this->view->dtvalidadeqf = Data::tratarDataZend($buscaCertidaoQF[0]->DtValidade, 'Brasileira');
                         $this->view->pronacqf = $buscaCertidaoQF[0]->AnoProjeto . $buscaCertidaoQF[0]->Sequencial;
                         $this->view->logonqf = $buscaCertidaoQF[0]->Logon;
                         $this->view->idcertidoesnegativasqf = $buscaCertidaoQF[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativaqf = $buscaCertidaoQF[0]->cdProtocoloNegativa;
                         $this->view->cdsituacaocertidaoqf = $buscaCertidaoQF[0]->cdSituacaoCertidao;
                         $this->view->idcertidaoqf = $buscaCertidaoQF[0]->idCertidoesnegativas;
                         $this->view->buscarcqtf = Data::tratarDataZend($buscaCertidaoQF[0]->DtValidade, 'americano');
                     } else {
                         $this->view->cgccpfqf = "";
                         $this->view->codigocertidaoqf = "";
                         $this->view->dtemissaoqf = "";
                         $this->view->dtvalidadeqf = "";
                         $this->view->diasqf = "";
                         $this->view->pronacqf = "";
                         $this->view->logonqf = "";
                         $this->view->idcertidoesnegativasqf = "";
                         $this->view->cdprotocolonegativaqf = "";
                         $this->view->cdsituacaocertidaoqf = "";
                         $this->view->idcertidaoqf = "";
                         $this->view->buscarcqtf = "E";
                     }
                     $buscaCertidaoQE = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 70));
                     if (!empty($buscaCertidaoQE[0])) {
                         $this->view->cgccpfqe = $buscaCertidaoQE[0]->CgcCpf;
                         $this->view->codigocertidaoqe = $buscaCertidaoQE[0]->CodigoCertidao;
                         $this->view->dtemissaoqe = Data::tratarDataZend($buscaCertidaoQE[0]->DtEmissao, 'Brasileira');
                         $this->view->dtvalidadeqe = Data::tratarDataZend($buscaCertidaoQE[0]->DtValidade, 'Brasileira');
                         //                    $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoQE[0]->DtValidade)), 1);
                         //                    $diasqe = (int) Data::CompararDatas($buscaCertidaoQE[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         //                    $this->view->diasqe = $diasqe;
                         $this->view->pronacqe = $buscaCertidaoQE[0]->AnoProjeto . $buscaCertidaoQE[0]->Sequencial;
                         $this->view->logonqe = $buscaCertidaoQE[0]->Logon;
                         $this->view->idcertidoesnegativasqe = $buscaCertidaoQE[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativaqe = $buscaCertidaoQE[0]->cdProtocoloNegativa;
                         $this->view->cdsituacaocertidaoqe = $buscaCertidaoQE[0]->cdSituacaoCertidao;
                         $this->view->idcertidaoqe = $buscaCertidaoQE[0]->idCertidoesnegativas;
                     } else {
                         $this->view->cgccpfqe = "";
                         $this->view->codigocertidaoqe = "";
                         $this->view->dtemissaoqe = "";
                         $this->view->dtvalidadeqe = "";
                         $this->view->diasqe = "";
                         $this->view->pronacqe = "";
                         $this->view->logonqe = "";
                         $this->view->idcertidoesnegativasqe = "";
                         $this->view->cdprotocolonegativaqe = "";
                         $this->view->cdsituacaocertidaoqe = "";
                         $this->view->idcertidaoqe = "";
                     }
                     $buscaCertidaoFGTS = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 51));
                     if (!empty($buscaCertidaoFGTS[0])) {
                         $this->view->cgccpffgts = $buscaCertidaoFGTS[0]->CgcCpf;
                         $this->view->codigocertidaofgts = $buscaCertidaoFGTS[0]->CodigoCertidao;
                         $this->view->dtemissaofgts = Data::tratarDataZend($buscaCertidaoFGTS[0]->DtEmissao, 'Brasileira');
                         $this->view->dtvalidadefgts = Data::tratarDataZend($buscaCertidaoFGTS[0]->DtValidade, 'Brasileira');
                         //                    $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoFGTS[0]->DtValidade)), 1);
                         //                    $diasfgts = (int) Data::CompararDatas($buscaCertidaoFGTS[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         //                    $this->view->diasfgts = $diasfgts;
                         $this->view->pronacfgts = $buscaCertidaoFGTS[0]->AnoProjeto . $buscaCertidaoFGTS[0]->Sequencial;
                         $this->view->logonfgts = $buscaCertidaoFGTS[0]->Logon;
                         $this->view->idcertidoesnegativasfgts = $buscaCertidaoFGTS[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativafgts = $buscaCertidaoFGTS[0]->cdProtocoloNegativa;
                         $this->view->cdsituacaocertidaofgts = $buscaCertidaoFGTS[0]->cdSituacaoCertidao;
                         $this->view->idcertidaofgts = $buscaCertidaoFGTS[0]->idCertidoesnegativas;
                         $this->view->buscarfgts = Data::tratarDataZend($buscaCertidaoFGTS[0]->DtValidade, 'americano');
                     } else {
                         $this->view->cgccpffgts = "";
                         $this->view->codigocertidaofgts = "";
                         $this->view->dtemissaofgts = "";
                         $this->view->dtvalidadefgts = "";
                         $this->view->diasfgts = "";
                         $this->view->pronacfgts = "";
                         $this->view->logonfgts = "";
                         $this->view->idcertidoesnegativasfgts = "";
                         $this->view->cdprotocolonegativafgts = "";
                         $this->view->cdsituacaocertidaofgts = "";
                         $this->view->idcertidaofgts = "";
                         $this->view->buscarfgts = "E";
                     }
                     $buscaCertidaoCADIN = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 244));
                     if (!empty($buscaCertidaoCADIN[0])) {
                         $this->view->cgccpfcadin = $buscaCertidaoCADIN[0]->CgcCpf;
                         $this->view->codigocertidaocadin = $buscaCertidaoCADIN[0]->CodigoCertidao;
                         //                    $horaCadin = $buscaCertidaoCADIN[0]->DtEmissao;
                         //                    $horaCadin = date('H:i:s', strtotime($horaCadin));
                         //                    $this->view->horacadin = $horaCadin;
                         $this->view->dtemissaocadin = Data::tratarDataZend($buscaCertidaoCADIN[0]->DtEmissao, 'Brasileira');
                         $dtValidade = Data::somarData(Data::tratarDataZend($buscaCertidaoCADIN[0]->DtValidade, 'americano'), 1);
                         $diascadin = (int) Data::CompararDatas($buscaCertidaoCADIN[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         $this->view->diascadin = $diascadin;
                         $this->view->dtvalidadecadin = Data::tratarDataZend($buscaCertidaoCADIN[0]->DtValidade, 'Brasileira');
                         $this->view->pronaccadin = $buscaCertidaoCADIN[0]->AnoProjeto . $buscaCertidaoCADIN[0]->Sequencial;
                         $this->view->logoncadin = $buscaCertidaoCADIN[0]->Logon;
                         $this->view->idcertidoesnegativascadin = $buscaCertidaoCADIN[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativacadin = $buscaCertidaoCADIN[0]->cdProtocoloNegativa;
                         $this->view->idcertidaocadin = $buscaCertidaoCADIN[0]->idCertidoesnegativas;
                         $this->view->buscarcadin = $buscaCertidaoCADIN;
                         if ($buscaCertidaoCADIN[0]->cdSituacaoCertidao == 1) {
                             $this->view->cdsituacaocertidaocadin = "N&atilde;o pendente";
                         } else {
                             $this->view->cdsituacaocertidaocadin = "Pendente";
                         }
                     } else {
                         $this->view->cgccpfcadin = "";
                         $this->view->codigocertidaocadin = "";
                         $this->view->dtemissaocadin = "";
                         $this->view->dtvalidadecadin = "";
                         $this->view->horacadin = "";
                         $this->view->diascadin = "";
                         $this->view->pronaccadin = "";
                         $this->view->logoncadin = "";
                         $this->view->idcertidoesnegativascadin = "";
                         $this->view->cdprotocolonegativacadin = "";
                         $this->view->cdsituacaocertidaocadin = "Selecione";
                         $this->view->idcertidaocadin = "";
                         $this->view->buscarcadin = null;
                     }
                     $buscaCertidaoCEPIM = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 247));
                     if (!empty($buscaCertidaoCEPIM[0])) {
                         $this->view->cgccpfcepim = $buscaCertidaoCEPIM[0]->CgcCpf;
                         $this->view->codigocertidaocepim = $buscaCertidaoCEPIM[0]->CodigoCertidao;
                         $horaCepim = $buscaCertidaoCEPIM[0]->DtEmissao;
                         $horaCepim = date('H:i:s', strtotime($horaCepim));
                         $this->view->horacepim = $horaCepim;
                         $this->view->dtemissaocepim = Data::tratarDataZend($buscaCertidaoCEPIM[0]->DtEmissao, 'Brasileira');
                         //                    $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoCEPIM[0]->DtValidade)), 1);
                         //                    $diascepim = (int) Data::CompararDatas($buscaCertidaoCEPIM[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         //                    $this->view->diascepim = $diascepim;
                         $this->view->dtvalidadecepim = Data::tratarDataZend($buscaCertidaoCEPIM[0]->DtValidade, 'Brasileira');
                         $this->view->pronaccepim = $buscaCertidaoCEPIM[0]->AnoProjeto . $buscaCertidaoCEPIM[0]->Sequencial;
                         $this->view->logoncepim = $buscaCertidaoCEPIM[0]->Logon;
                         $this->view->idcertidoesnegativascepim = $buscaCertidaoCEPIM[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativacepim = $buscaCertidaoCEPIM[0]->cdProtocoloNegativa;
                         $this->view->idcertidaocepim = $buscaCertidaoCEPIM[0]->idCertidoesnegativas;
                         if ($buscaCertidaoCEPIM[0]->cdSituacaoCertidao == 1) {
                             $this->view->cdsituacaocertidaocepim = "N&atilde;o pendente";
                         } else {
                             $this->view->cdsituacaocertidaocepim = "Pendente";
                         }
                     } else {
                         $this->view->cgccpfcepim = "";
                         $this->view->codigocertidaocepim = "";
                         $this->view->dtemissaocepim = "";
                         $this->view->dtvalidadecepim = "";
                         $this->view->horacepim = "";
                         $this->view->diascepim = "";
                         $this->view->pronaccepim = "";
                         $this->view->logoncepim = "";
                         $this->view->idcertidoesnegativascepim = "";
                         $this->view->cdprotocolonegativacepim = "";
                         $this->view->cdsituacaocertidaocepim = "Selecione";
                         $this->view->idcertidaocepim = "";
                     }
                     $buscaCertidaoINSS = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 52));
                     if (!empty($buscaCertidaoINSS[0])) {
                         $this->view->cgccpfinss = $buscaCertidaoINSS[0]->CgcCpf;
                         $this->view->codigocertidaoinss = $buscaCertidaoINSS[0]->CodigoCertidao;
                         $this->view->dtemissaoinss = Data::tratarDataZend($buscaCertidaoINSS[0]->DtEmissao, 'Brasileira');
                         //                    $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoINSS[0]->DtValidade)), 1);
                         //                    $diasinss = (int) Data::CompararDatas($buscaCertidaoINSS[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         //                    $this->view->diasinss = $diasinss;
                         $this->view->dtvalidadeinss = Data::tratarDataZend($buscaCertidaoINSS[0]->DtValidade, 'Brasileira');
                         $this->view->pronacinss = $buscaCertidaoINSS[0]->AnoProjeto . $buscaCertidaoINSS[0]->Sequencial;
                         $this->view->logoninss = $buscaCertidaoINSS[0]->Logon;
                         $this->view->idcertidoesnegativasinss = $buscaCertidaoINSS[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativainss = $buscaCertidaoINSS[0]->cdProtocoloNegativa;
                         $this->view->cdsituacaocertidaoinss = $buscaCertidaoINSS[0]->cdSituacaoCertidao;
                         $this->view->idcertidaoinss = $buscaCertidaoINSS[0]->idCertidoesnegativas;
                         $this->view->buscarinss = Data::tratarDataZend($buscaCertidaoINSS[0]->DtValidade, 'americano');
                     } else {
                         $this->view->cgccpfinss = "";
                         $this->view->codigocertidaoinss = "";
                         $this->view->dtemissaoinss = "";
                         $this->view->dtvalidadeinss = "";
                         $this->view->diasinss = "";
                         $this->view->pronacinss = "";
                         $this->view->logoninss = "";
                         $this->view->idcertidoesnegativasinss = "";
                         $this->view->cdprotocolonegativainss = "";
                         $this->view->cdsituacaocertidaoinss = "";
                         $this->view->idcertidaoinss = "";
                         $this->view->buscarinss = "E";
                     }
                     if (!$buscaAgentes[0] or !$buscaInteressados[0]) {
                         if ($this->cpfcnpj != 0) {
                             parent::message("O agente n&atilde;o est&aacute; cadastrado!", "liberarcontabancaria/index" . $this->queryString, "ERROR");
                         }
                         parent::message("O agente n&atilde;o est&aacute; cadastrado!", "manterregularidadeproponente/index" . $this->queryString, "ERROR");
                     }
                 }
             }
         }
     } else {
         parent::message('Dados obrigat&oacute;rios n&atilde;o informados!', 'manterregularidadeproponente/index' . $this->queryString, 'ERROR');
     }
 }
 public function tratardadosrelatoriopagamentoAction()
 {
     if (self::$perfilAtual == 'CoordenadorPRONAC') {
         $this->view->perfilAtual = self::$perfilAtual;
         if (isset($_POST['prod'])) {
             $this->view->prod = $_POST['prod'];
             //					$orgao = $_REQUEST['filtro']['orgao'];
             //					$area = $_REQUEST['filtro']['area'];
             //					$segmento = $_REQUEST['filtro']['segmento'];
             $idAgente = $_REQUEST['filtro']['parecerista'];
             $parecer = $_REQUEST['filtro']['parecer'];
             $dataInicio = $_REQUEST['filtro']['periodo']['dataInicio'];
             $dataFim = $_REQUEST['filtro']['periodo']['datafim'];
             if ($parecer == 'pago') {
                 $parecer = 4;
             } else {
                 if ($parecer == 'liberado') {
                     $parecer = 1;
                 } else {
                     if ($parecer == 'todos') {
                         $parecer = 5;
                     }
                 }
             }
             $NomesDAO = new Nomes();
             $parecerista = $NomesDAO->buscarNomePorCPFCNPJ(null, $_REQUEST['filtro']['parecerista']);
             $this->view->parecerista = strtoupper($parecerista[0]['Nome']);
             if ($idAgente == 0) {
                 parent::message("Dados obrigatórios não informados!", "/consultarpareceristas/relatoriomensaldepagamento", "ALERT");
             }
             /*-------------- PRODUTOS  --------------*/
             $produtos = ConsultarPareceristasDAO::buscarProdutosPareceristas($idAgente, null, $dataInicio, $dataFim, $parecer);
             $dados = array();
             $orgaos = 1;
             //        				if($orgao){
             //		                	foreach ($produtos as $p){
             //		                		$idPronac = $p->idPronac;
             //		                		$orgaos[] = ConsultarPareceristasDAO::buscarOrgaos($idAgente, $orgao, $idPronac);
             //		                	}
             //        				}
             if ($produtos) {
                 foreach ($produtos as $prod) {
                     $idPronac = $prod->idPronac;
                     $pronacs[] = ConsultarPareceristasDAO::buscarPronacs($idPronac);
                 }
                 if ($pronacs) {
                     foreach ($pronacs as $p) {
                         if ($p) {
                             $dados[] = array('IdPRONAC' => $p[0]->IdPRONAC, 'Pronac' => $p[0]->Pronac, 'Area' => $p[0]->Area, 'Segmento' => $p[0]->Segmento, 'NomeProjeto' => $p[0]->NomeProjeto, 'Situacao' => $p[0]->Situacao, 'DtAnalise' => $p[0]->DtAnalise);
                         }
                     }
                 }
             }
             $this->view->projetos = $dados;
             $this->view->produtos = $produtos;
             /*---------------------------------------*/
             if (!$produtos) {
                 parent::message("Dados não localizados!", "/consultarpareceristas/relatoriomensaldepagamento", "ALERT");
             }
         } else {
             $this->view->perfilAtual = self::$perfilAtual;
             $NomesDAO = new Nomes();
             $parecerista = $NomesDAO->buscarNomePorCPFCNPJ(null, $_REQUEST['filtro']['parecerista']);
             $this->view->parecerista = strtoupper($parecerista[0]['Nome']);
             $titulo = $_REQUEST['titulo'];
             $idAgente = $_REQUEST['filtro']['parecerista'];
             $orgao = $_REQUEST['filtro']['orgao'];
             $area = $_REQUEST['filtro']['area'];
             $segmento = $_POST['filtro']['segmento'];
             $dataInicio = $_POST['filtro']['periodo']['dataInicio'];
             $dataFim = $_POST['filtro']['periodo']['datafim'];
             /*-------------- PRODUTOS  --------------*/
             $produtos = ConsultarPareceristasDAO::buscarProdutosPareceristas($idAgente, null, $dataInicio, $dataFim);
             //$produtos = ConsultarPareceristasDAO::buscarProdutosTeste($idAgente);
             $dados = array();
             if ($produtos) {
                 foreach ($produtos as $prod) {
                     $idPronac = $prod->idPronac;
                     $pronacs[] = ConsultarPareceristasDAO::buscarPronacs($idPronac, $area, $segmento);
                 }
                 if ($pronacs) {
                     foreach ($pronacs as $p) {
                         if ($p) {
                             $dados[] = array('IdPRONAC' => $p[0]->IdPRONAC, 'Pronac' => $p[0]->Pronac, 'Area' => $p[0]->Area, 'Segmento' => $p[0]->Segmento, 'NomeProjeto' => $p[0]->NomeProjeto, 'Situacao' => $p[0]->Situacao, 'DtAnalise' => $p[0]->DtAnalise);
                         }
                     }
                 }
             }
             $this->view->projetos = $dados;
             $this->view->produtos = $produtos;
             if (!$produtos) {
                 parent::message("Dados não localizados!", "/consultarpareceristas/consultarpagamentospareceristas", "ALERT");
             }
             /*---------------------------------------*/
         }
     }
     if (self::$perfilAtual == 'Parecerista') {
         if ($_POST) {
             $this->view->prod = $_POST['prod'];
             $this->view->parecerista = '';
             $pronac = $_POST['pronac'];
             $produto = $_POST['filtro']['produto'];
             $tipo_produto = $_POST['filtro']['tipo_produto'];
             $tipo_pagamento = $_POST['filtro']['pagamento'];
             $data_inicio = $_POST['filtro']['periodo']['dataInicio'];
             $data_fim = $_POST['filtro']['periodo']['datafim'];
             $idPronac = '';
             $AgentesDAO = new Agentes();
             $logado = $AgentesDAO->buscar(array('CNPJCPF = ?' => self::$usu_identificacao))->toArray();
             $idAgente = $logado[0]['idAgente'];
             if (!empty($pronac)) {
                 $ProjetosDAO = ProjetoDAO::buscar($pronac);
                 if (!empty($ProjetosDAO)) {
                     $idPronac = $ProjetosDAO[0]->IdPRONAC;
                 } else {
                     parent::message("Pronac Inexistente", "consultarpareceristas/consultarprodutospareceristas", "ALERT");
                 }
             }
             /*-------------- PRODUTOS  --------------*/
             $produtos = ConsultarPareceristasDAO::buscarProdutosPareceristas($idAgente, $tipo_produto, $data_inicio, $data_fim, null, $idPronac, $tipo_pagamento);
             //	                xd($produtos);
             $dados = array();
             if ($produtos) {
                 foreach ($produtos as $prod) {
                     $idPronac = $prod->idPronac;
                     $pronacs[] = ConsultarPareceristasDAO::buscarPronacs($idPronac);
                 }
                 if ($pronacs) {
                     foreach ($pronacs as $p) {
                         if ($p) {
                             $dados[] = array('IdPRONAC' => $p[0]->IdPRONAC, 'Pronac' => $p[0]->Pronac, 'Area' => $p[0]->Area, 'Segmento' => $p[0]->Segmento, 'NomeProjeto' => $p[0]->NomeProjeto, 'Situacao' => $p[0]->Situacao, 'DtAnalise' => $p[0]->DtAnalise);
                         }
                     }
                 }
             }
             $this->view->projetos = $dados;
             $this->view->produtos = $produtos;
             /*---------------------------------------*/
             if (count($produtos) <= 0) {
                 parent::message("Dados não localizados!", "/consultarpareceristas/consultarprodutospareceristas", "ALERT");
             }
         }
     }
 }
 public function propostaPorProponenteAction()
 {
     $get = Zend_Registry::get("get");
     $idAgente = $get->agente;
     $tblProposta = new Proposta();
     $rsPropostas = $tblProposta->buscar(array("idagente = ?" => $idAgente), array("nomeprojeto ASC"));
     //Descobrindo os dados do Agente/Proponente
     $tblAgente = new Nomes();
     $rsAgente = $tblAgente->buscar(array("idAgente = ? " => $idAgente))->current();
     //Descobrindo a movimentação corrente de cada proposta
     if (count($rsPropostas) > 0) {
         //Conectando com movimentacao
         $tblMovimentacao = new Movimentacao();
         //Conectando com projetos
         $tblProjetos = new Projetos();
         $tbAvaliacao = new AvaliacaoProposta();
         $tblUsuario = new Usuario();
         $movimentacoes = array();
         foreach ($rsPropostas as $proposta) {
             //Buscando movimentação desta proposta
             $rsMovimentacao = $tblMovimentacao->buscar(array("idprojeto = ?" => $proposta->idPreProjeto, "stestado = ?" => 0))->current();
             $movimentacoes[$proposta->idPreProjeto]["tecnico"] = "";
             if (count($rsMovimentacao)) {
                 //Descobrindo se esta proposta ja existe em projetos
                 $rsProjeto = $tblProjetos->buscar(array("idprojeto = ?" => $proposta->idPreProjeto));
                 //Descobrindo tecnico
                 $tecnico = $tblProposta->buscarConformidadeVisualTecnico($proposta->idPreProjeto);
                 $movimentacoes[$proposta->idPreProjeto]["codMovimentacao"] = $rsMovimentacao->Movimentacao;
                 if ($rsMovimentacao->Movimentacao == 95) {
                     $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#0000FF>Proposta com Proponente</font>";
                 } elseif ($rsMovimentacao->Movimentacao == 96) {
                     $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta em Análise' . "</font>";
                     $rsAvaliacao = $tbAvaliacao->buscar(array("idProjeto = ?" => $proposta->idPreProjeto, "ConformidadeOK =?" => 9, "stEstado =?" => 0))->current();
                     if (count($rsAvaliacao) > 0) {
                         $rsUsuario = $tblUsuario->find($rsAvaliacao->idTecnico)->current();
                         if (count($rsUsuario) > 0) {
                             $usuarioNome = $rsUsuario->usu_nome;
                             $movimentacoes[$proposta->idPreProjeto]["tecnico"] = $usuarioNome;
                         }
                     }
                     //$movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#0000FF>Proposta com Proponente</font>";
                     /*if (!count($tecnico)>0)
                       {
                           $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta em Análise' . "</font>";
                       }*/
                 } elseif ($rsMovimentacao->Movimentacao == 97 and !count($rsProjeto) > 0) {
                     $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta aguardando documentos' . "</font>";
                 } elseif (count($rsProjeto) > 0) {
                     $rsAvaliacao = $tbAvaliacao->buscar(array("idProjeto = ?" => $proposta->idPreProjeto, "ConformidadeOK =?" => 1, "stEstado =?" => 0))->current();
                     $rsUsuario = $tblUsuario->find($rsAvaliacao->idTecnico)->current();
                     $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta transformada em projeto' . "</font>";
                     if (count($rsUsuario) > 0) {
                         $movimentacoes[$proposta->idPreProjeto]["tecnico"] = $rsUsuario->usu_nome;
                     }
                 } else {
                     $usuarioNome = "";
                     $tipoUsuario = "";
                     $rsUsuario = null;
                     /*$rsUsuario = $tblUsuario->find($rsMovimentacao->Usuario)->current();
                       // Verificando se usuario e um coordenador
                       if(!empty($rsUsuario)>0){
                           if($tblUsuario->ECoordenador($rsUsuario->usu_codigo)){
                               $tipoUsuario = "Coordenador";
                           }else{
                               $tipoUsuario = "Analista";
                           }
                           $usuarioNome = $rsUsuario->usu_nome;
                       }*/
                     $rsAvaliacao = $tbAvaliacao->buscar(array("idProjeto = ?" => $proposta->idPreProjeto, "ConformidadeOK =?" => 1, "stEstado =?" => 0))->current();
                     if ($rsAvaliacao) {
                         $rsUsuario = $tblUsuario->find($rsAvaliacao->idTecnico)->current();
                     }
                     if ($rsMovimentacao->Movimentacao == 127) {
                         $tipoUsuario = "Coordenador";
                     } else {
                         $tipoUsuario = "Analista";
                     }
                     if (count($rsUsuario) > 0) {
                         $usuarioNome = $rsUsuario->usu_nome;
                     }
                     $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "Proposta com o {$tipoUsuario}";
                     $movimentacoes[$proposta->idPreProjeto]["tecnico"] = $usuarioNome;
                 }
             } else {
                 $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "";
             }
         }
     }
     $arrDados = array("propostas" => $rsPropostas, "agente" => $rsAgente, "movimentacoes" => $movimentacoes);
     $this->montaTela("admissibilidade/listarpropostasproponente.phtml", $arrDados);
 }
 /**
  * Faz a publicação na portaria
  */
 public function publicarportariaAction()
 {
     ini_set('memory_limit', '-1');
     if ($_GET['PortariaAprovacao']) {
         $PortariaAprovacao = $_GET['PortariaAprovacao'];
         if (isset($_GET['tipo'])) {
             switch ($_GET['tipo']) {
                 case '':
                     $TipoAprovacao = 1;
                     $situacaoAtual = 'D09';
                     break;
                 case 'complementacao':
                     $TipoAprovacao = 2;
                     $situacaoAtual = 'D16';
                     break;
                 case 'prorrogacao':
                     $TipoAprovacao = 3;
                     $situacaoAtual = 'D17';
                     break;
                 case 'reducao':
                     $TipoAprovacao = 4;
                     $situacaoAtual = 'D23';
                     break;
                 case 'aprovacaoPrestacao':
                     $TipoAprovacao = 5;
                     $situacaoAtual = 'D42';
                     break;
                 case 'reprovacaoPrestacao':
                     $TipoAprovacao = 6;
                     $situacaoAtual = 'D43';
                     break;
                 case 'readequacao':
                     $TipoAprovacao = 8;
                     //$situacaoAtual = 'D43';
                     break;
             }
         } else {
             $TipoAprovacao = 1;
             $situacaoAtual = 'D09';
         }
         $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
         // cria a sessão com o grupo ativo
         $orgaoLogado = $GrupoAtivo->codOrgao;
         // manda o órgão ativo do usuário para a visão
         $Orgaos = new Orgaos();
         $orgaoSuperior = $Orgaos->codigoOrgaoSuperior($orgaoLogado)->current();
         $auth = Zend_Auth::getInstance();
         // pega a autenticação
         $usuarioLogado = $auth->getIdentity()->usu_codigo;
         try {
             if ($TipoAprovacao == 5) {
                 PublicacaoDouDAO::situcaopublicacaodou($TipoAprovacao, $PortariaAprovacao, 'E19', $situacaoAtual, $usuarioLogado, $orgaoSuperior->Superior);
             } else {
                 if ($TipoAprovacao == 6) {
                     PublicacaoDouDAO::situcaopublicacaodou($TipoAprovacao, $PortariaAprovacao, 'L05', $situacaoAtual, $usuarioLogado, $orgaoSuperior->Superior);
                 } else {
                     if ($TipoAprovacao == 8) {
                         $where = array();
                         if ($orgaoSuperior->Superior == 251) {
                             $where['a.Area <> ?'] = 2;
                         } else {
                             $where['a.Area = ?'] = 2;
                         }
                         $where['b.TipoAprovacao = ?'] = 8;
                         $where['b.PortariaAprovacao = ?'] = $PortariaAprovacao;
                         $ap = new Aprovacao();
                         $projetos = $ap->consultaPortariaReadequacoes($where);
                         foreach ($projetos as $p) {
                             // READEQUAÇÃO DE ALTERAÇÃO DE RAZÃO SOCIAL
                             if ($p->idTipoReadequacao == 3) {
                                 $Projetos = new Projetos();
                                 $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $p->IdPRONAC))->current();
                                 $Agentes = new Agentes();
                                 $dadosAgente = $Agentes->buscar(array('CNPJCPF=?' => $dadosPrj->CgcCpf))->current();
                                 $Nomes = new Nomes();
                                 $dadosNomes = $Nomes->buscar(array('idAgente=?' => $dadosAgente->idAgente))->current();
                                 $dadosNomes->Descricao = $p->dsSolicitacao;
                                 $dadosNomes->save();
                                 // READEQUAÇÃO DE ALTERAÇÃO DE PROPONENTE
                             } else {
                                 if ($p->idTipoReadequacao == 10) {
                                     $Projetos = new Projetos();
                                     $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $p->IdPRONAC))->current();
                                     $cnpjcpf = Mascara::delMaskCPFCNPJ($p->dsSolicitacao);
                                     $dadosPrj->CgcCpf = $cnpjcpf;
                                     $dadosPrj->save();
                                     // READEQUAÇÃO DE NOME DO PROJETO
                                 } else {
                                     if ($p->idTipoReadequacao == 12) {
                                         $Projetos = new Projetos();
                                         $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $p->IdPRONAC))->current();
                                         $dadosPrj->NomeProjeto = $p->dsSolicitacao;
                                         $dadosPrj->ProvidenciaTomada = 'Projeto aprovado e publicado no Di&aacute;rio Oficial da Uni&atilde;o.';
                                         $dadosPrj->Logon = $usuarioLogado;
                                         $dadosPrj->save();
                                         // READEQUAÇÃO DE RESUMO DO PROJETO
                                     } else {
                                         if ($p->idTipoReadequacao == 15) {
                                             $Projetos = new Projetos();
                                             $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $p->IdPRONAC))->current();
                                             $dadosPrj->ResumoProjeto = $p->dsSolicitacao;
                                             $dadosPrj->ProvidenciaTomada = 'Projeto aprovado e publicado no Di&aacute;rio Oficial da Uni&atilde;o.';
                                             $dadosPrj->Logon = $usuarioLogado;
                                             $dadosPrj->save();
                                         }
                                     }
                                 }
                             }
                             $tbReadequacao = new tbReadequacao();
                             $dadosReadequacao = $tbReadequacao->buscar(array('idReadequacao = ?' => $p->idReadequacao))->current();
                             $dadosReadequacao->siEncaminhamento = 15;
                             $dadosReadequacao->stEstado = 1;
                             $dadosReadequacao->save();
                         }
                         parent::message("Portaria publicada com sucesso!", "publicacaodou/index?pronac=&situacao=" . $this->_getParam('tipo'), "CONFIRM");
                     } else {
                         PublicacaoDouDAO::situcaopublicacaodou($TipoAprovacao, $PortariaAprovacao, 'E10', $situacaoAtual, $usuarioLogado, $orgaoSuperior->Superior);
                         PublicacaoDouDAO::situcaopublicacaodou($TipoAprovacao, $PortariaAprovacao, 'E12', $situacaoAtual, $usuarioLogado, $orgaoSuperior->Superior);
                     }
                 }
             }
             parent::message("Portaria publicada com sucesso!", "publicacaodou/index?pronac=&situacao=" . $_GET['tipo'], "CONFIRM");
         } catch (Exception $e) {
             parent::message("Erro ao atualizar a portaria!" . $e->getMessage(), "publicacaodou/index?pronac=&situacao=" . $_GET['tipo'], "ERROR");
         }
     }
     // fecha if
 }
 public function indexAction()
 {
     $auth = Zend_Auth::getInstance();
     // pega a autenticacao
     $idagente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo);
     $idagente = $idagente['idAgente'];
     //-------------------------------------------------------------------------------------------------------------
     $reuniao = new Reuniao();
     $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0));
     if ($ConsultaReuniaoAberta->count() > 0) {
         $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray();
         $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta;
         //---------------------------------------------------------------------------------------------------------------
         $votantes = new Votante();
         $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']);
         if (count($exibirVotantes) > 0) {
             foreach ($exibirVotantes as $votantes) {
                 $dadosVotante[] = $votantes->idAgente;
             }
             if (count($dadosVotante) > 0) {
                 if (in_array($idagente, $dadosVotante)) {
                     $this->view->votante = true;
                 } else {
                     $this->view->votante = false;
                 }
             }
         }
     } else {
         parent::message("Nao existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR");
     }
     $idpronac = $this->_request->getParam("idpronac");
     $projetos = new Projetos();
     $aprovacao = new Aprovacao();
     $PlanilhaProposta = new PlanilhaProposta();
     $interessado = new Interessado();
     $agente = new Agentes();
     $dadosprojeto = $projetos->buscarTodosDadosProjeto($idpronac)->current()->toArray();
     $buscarInteressado = $interessado->buscar(array('CgcCpf = ?' => $dadosprojeto['CgcCpf']));
     if ($buscarInteressado->count() > 0) {
         $proponente = $buscarInteressado->current()->toArray();
         $this->view->proponente = $proponente['Nome'];
     } else {
         $nome = new Nomes();
         $buscarNome = $nome->buscarNomePorCPFCNPJ($dadosprojeto['CgcCpf']);
         $this->view->proponente = $buscarNome['Nome'];
     }
     $enquadramento = $dadosprojeto['Enquadramento'] == 1 ? 'Artigo 26' : 'Artigo 18';
     $this->view->Enquadramento = $enquadramento;
     $buscarAprovacao = $aprovacao->buscar(array("IdPRONAC = ?" => $idpronac));
     if (!empty($dadosprojeto['idProjeto'])) {
         $outrasfontes = $PlanilhaProposta->somarPlanilhaProposta($dadosprojeto['idProjeto'], false, 109);
         $incentivo = $PlanilhaProposta->somarPlanilhaProposta($dadosprojeto['idProjeto'], 109);
         $this->view->outrasfontes = $outrasfontes['soma'] ? $outrasfontes['soma'] : 0;
         $this->view->valorproposta = $incentivo['soma'] + $outrasfontes['soma'];
     } else {
         $this->view->outrasfontes = '';
         $this->view->valorproposta = '';
     }
     $this->view->dadosprojeto = $dadosprojeto;
     $this->view->ValorAprovado = '0';
     $this->view->idpronac = $idpronac;
 }
 public function consolidacaopareceristaAction()
 {
     $OrgaosDAO = new Orgaos();
     $NomesDAO = new Nomes();
     $AreaDAO = new Area();
     $SegmentoDAO = new Segmento();
     $this->view->Orgaos = $OrgaosDAO->buscar(array('Status = ?' => 0, 'Vinculo = ?' => 1));
     $this->view->Pareceristas = $NomesDAO->buscarPareceristas();
     $this->view->Areas = $AreaDAO->buscar();
     $this->view->Segmento = $SegmentoDAO->buscar(array('stEstado = ?' => 1));
 }
 public function pareceristaAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->ViewRenderer->setNoRender(true);
     $post = Zend_Registry::get('post');
     $NomesDAO = new Nomes();
     $retorno = $NomesDAO->buscarPareceristas($post->idOrgao);
     foreach ($retorno as $value) {
         $pareceristas[] = array('id' => $value->id, 'nome' => utf8_encode($value->Nome));
     }
     echo json_encode($pareceristas);
 }
示例#10
0
 public function realizarCaptacaoAction()
 {
     $this->_helper->viewRenderer->setNoRender(true);
     $this->_helper->layout->disableLayout();
     $post = Zend_Registry::get('post');
     $interessadoModel = new Interessado();
     $interessados = $interessadoModel->buscar(array('CgcCpf = ?' => $post->cpf));
     if (!$interessados->count()) {
         $agenteModel = new Agentes();
         $agentes = $agenteModel->buscar(array('CNPJCPF = ?' => $post->cpf));
         if (!$agentes->count()) {
             parent::message("CNPJ/CPF não existe na tabela Interessado!", "captacao/index", "ALERT");
         }
         $agente = $agentes->current();
         $nomeModel = new Nomes();
         $tipoPessoa = $agente->TipoPessoa;
         if (!$tipoPessoa) {
             $tipoPessoa = 11 == strlen($agente->CNPJCPF) ? 1 : 2;
         }
         $agenteNome = $nomeModel->buscar(array('idAgente = ?' => $agente->idAgente))->current();
         $interessadoModel->inserir(array('CgcCpf' => $agente->CNPJCPF, 'tipoPessoa' => $tipoPessoa, 'Nome' => $agenteNome->Descricao, "Endereco" => "0", "Cidade" => "", "Uf" => "", "Cep" => "", "Responsavel" => "", "Grupo" => 1));
     }
     $insert = new Captacao();
     $captado = $insert->inserir(array('AnoProjeto' => $post->anoProjeto, 'Sequencial' => $post->sequencial, 'isBemServico' => $this->_request->get('isBemServico'), 'NumeroRecibo' => 99999, 'logon' => $post->logon, 'CgcCpfMecena' => $post->cpf, 'DtRecibo' => data::dataAmericana($post->dt_recibo), 'DtChegadaRecibo' => data::dataAmericana($post->dt_minc), 'TipoApoio' => $post->tpApoio, 'CaptacaoReal' => $post->valor, 'CaptacaoUfir' => $post->valor));
     $responseMessage = 'Projeto captado com sucesso!';
     $responseUrl = "captacao/index/pronac/{$this->_request->getParam('anoProjeto')}{$this->_request->getParam('sequencial')}";
     $responseType = 'CONFIRM';
     if (!$captado) {
         $responseMessage = 'Erro ao captar o projeto!';
         $responseType = 'ALERT';
     }
     parent::message($responseMessage, $responseUrl, $responseType);
 }
 public function imprimirConsultaRegularidadeAction()
 {
     if (isset($_POST['cpfCnpj']) || isset($_GET['cpfCnpj'])) {
         if (isset($_POST['cpfCnpj'])) {
             $cnpjcpf = str_replace("/", "", str_replace("-", "", str_replace(".", "", $_POST['cpfCnpj'])));
             $cnpjcpf = Mascara::delMaskCPFCNPJ($cnpjcpf);
         } else {
             if (isset($_GET['cpfCnpj'])) {
                 $cnpjcpf = $_GET['cpfCnpj'];
                 $cnpjcpf = Mascara::delMaskCPFCNPJ($cnpjcpf);
             }
         }
         if (strlen($cnpjcpf) == 11) {
             $this->proponente = "PF";
         } else {
             $this->proponente = "PJ";
         }
         if (empty($cnpjcpf)) {
             parent::message('Por favor, informe o campo CPF/CNPJ!', 'operacional/regularidade-proponente', 'ALERT');
         }
         if ($this->proponente == "PF" && !Validacao::validarCPF($cnpjcpf)) {
             parent::message('Por favor, informe um CPF v&aacute;lido!', 'operacional/regularidade-proponente', 'ALERT');
         }
         if ($this->proponente == "PJ" && !Validacao::validarCNPJ($cnpjcpf)) {
             parent::message('Por favor, informe um CNPJ v&aacute;lido!', 'operacional/regularidade-proponente', 'ALERT');
         }
         $this->view->cgccpf = $cnpjcpf;
         $agentes = new Agentes();
         $interessados = new Interessado();
         $buscaAgentes = $agentes->buscar(array('CNPJCPF = ?' => $cnpjcpf));
         $buscaInteressados = $interessados->buscar(array('CgcCpf = ?' => $cnpjcpf));
         if (!$buscaAgentes[0] or !$buscaInteressados[0]) {
             parent::message("O Agente n&atilde;o est&aacute; cadastrado!", 'operacional/regularidade-proponente', "ERROR");
         }
         $nomes = new Nomes();
         $buscaNomes = $nomes->buscar(array('idAgente = ?' => $buscaAgentes[0]->idAgente));
         $nomeProponente = $buscaNomes[0]->Descricao;
         $this->view->nomeProponente = $nomeProponente;
         $paRegularidade = new paRegularidade();
         $consultaRegularidade = $paRegularidade->exec($cnpjcpf);
         $this->view->resultadoRegularidade = $consultaRegularidade;
         $auth = Zend_Auth::getInstance();
         // instancia da autenticação
         if (strlen(trim($auth->getIdentity()->usu_identificacao)) == 11) {
             $cpfcnpjUsuario = Mascara::addMaskCPF(trim($auth->getIdentity()->usu_identificacao));
         } else {
             $cpfcnpjUsuario = Mascara::addMaskCNPJ(trim($auth->getIdentity()->usu_identificacao));
         }
         $this->view->dadosUsuarioConsulta = '( ' . $cpfcnpjUsuario . ' ) ' . $auth->getIdentity()->usu_nome . ' - ' . date('d/m/Y') . ' às ' . date('h:i:s');
         $this->_helper->layout->disableLayout();
         // Desabilita o Zend Layout
     } else {
         parent::message("Por favor, informe o campo CPF/CNPJ!", 'operacional/regularidade-proponente', "ERROR");
     }
 }
 public function imprimirProjetoAction()
 {
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
     $idPronac = $this->_request->getParam("idPronac");
     if (strlen($idPronac) > 7) {
         $idPronac = Seguranca::dencrypt($idPronac);
     }
     $arrConteudoImpressao = $this->_request->getParam("conteudoImpressao");
     $this->view->arrConteudoImpressao = $arrConteudoImpressao;
     //VERIFICA FASE DO PROJETO
     $this->faseDoProjeto($idPronac);
     if (!empty($idPronac)) {
         //DADOS PRINCIPAIS
         $dados = array();
         $dados['idPronac'] = (int) $idPronac;
         try {
             $rst = ConsultarDadosProjetoDAO::obterDadosProjeto($dados);
             if (count($rst) > 0) {
                 $this->view->projeto = $rst[0];
                 $this->view->idpronac = $_REQUEST['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 = $rsProjeto->idProjeto;
                 $tbdados = $geral->buscarDadosProponente($idPronac);
                 $this->view->proponente = $tbdados;
                 $this->view->NrProjeto = $rst[0]->NrProjeto;
                 $this->view->NomeProjeto = $rst[0]->NomeProjeto;
                 $this->view->NomeProponente = $tbdados[0]->Nome;
                 $tbemail = $geral->buscarEmail($idPronac);
                 $this->view->email = $tbemail;
                 $tbtelefone = $geral->buscarTelefone($idPronac);
                 $this->view->telefone = $tbtelefone;
                 $tblAgente = new Agentes();
                 $rsAgente = $tblAgente->buscar(array('CNPJCPF=?' => $tbdados[0]->CgcCpf))->current();
                 $rsDirigentes = $tblAgente->buscarDirigentes(array('v.idVinculoPrincipal =?' => $rsAgente->idAgente));
                 //$tbDirigentes = $geral->buscarDirigentes($idPronac);
                 $this->view->dirigentes = $rsDirigentes;
                 $this->view->CgcCpf = $tbdados[0]->CgcCpf;
                 $this->view->itensGeral = array();
                 $this->view->proposta = array();
                 if (!empty($idPreProjeto)) {
                     //OUTROS DADOS PROPONENTE
                     $this->view->itensGeral = AnalisarPropostaDAO::buscarGeral($idPreProjeto);
                     if (in_array('dadoscomplementares', $arrConteudoImpressao)) {
                         //DADOS COMPLEMENTARES
                         $tblProposta = new Proposta();
                         $rsProposta = $tblProposta->buscar(array('idPreProjeto=?' => $idPreProjeto))->current();
                         $this->view->proposta = $rsProposta;
                     }
                 }
                 //PLANO DE DISTRIBUICAO
                 if (in_array('planodistribuicao', $arrConteudoImpressao)) {
                     $buscarDistribuicao = RealizarAnaliseProjetoDAO::planodedistribuicao($idPronac);
                     $this->view->distribuicao = $buscarDistribuicao;
                 }
                 //LOCAL DE REALIZACAO e DESLOCAMENTO
                 if (in_array('localrealizacao_deslocamento', $arrConteudoImpressao)) {
                     $buscarLocalRealizacao = RealizarAnaliseProjetoDAO::localrealizacao($idPronac);
                     $this->view->dadosLocalizacao = $buscarLocalRealizacao;
                     //DESLOCAMENTO
                     $buscarDeslocamento = RealizarAnaliseProjetoDAO::deslocamento($idPronac);
                     $this->view->dadosDeslocamento = $buscarDeslocamento;
                 }
                 //DIVULGACAO
                 if (in_array('planodivulgacao', $arrConteudoImpressao)) {
                     $buscarDivulgacao = RealizarAnaliseProjetoDAO::divulgacao($idPronac);
                     $this->view->divulgacao = $buscarDivulgacao;
                 }
                 $tblProjetos = new Projetos();
                 //PLANILHA ORCAMENTARIA
                 $this->view->itensPlanilhaOrcamentaria = array();
                 if (in_array('planilhaorcamentaria', $arrConteudoImpressao)) {
                     if (!empty($idPreProjeto)) {
                         $spPlanilhaOrcamentaria = new spPlanilhaOrcamentaria();
                         $planilhaOrcamentaria = $spPlanilhaOrcamentaria->exec($rsProjeto->IdPRONAC, 3);
                         // 3=Planilha Orçamentária Aprovada Ativa
                         if (count($planilhaOrcamentaria) > 0) {
                             $tipoPlanilha = 3;
                         } else {
                             $planilhaOrcamentaria = $spPlanilhaOrcamentaria->exec($rsProjeto->IdPRONAC, 2);
                             $tipoPlanilha = 2;
                             if (count($planilhaOrcamentaria) > 0) {
                                 $tipoPlanilha = 2;
                             } else {
                                 $planilhaOrcamentaria = $spPlanilhaOrcamentaria->exec($rsProjeto->IdPRONAC, 1);
                                 $tipoPlanilha = 1;
                             }
                         }
                         $planilha = $this->montarPlanilhaOrcamentaria($planilhaOrcamentaria, $tipoPlanilha);
                         $this->view->tipoPlanilha = $tipoPlanilha;
                         $this->view->planilha = $planilha;
                     }
                 }
                 //DOCUMENTOS ANEXADOS
                 $idAgente = null;
                 if (in_array('documentosanexados', $arrConteudoImpressao)) {
                     $tblAgente = new Agentes();
                     $rsAgente = $tblAgente->buscar(array('CNPJCPF = ?' => $rsProjeto->CgcCpf));
                     if ($rsAgente->count() > 0) {
                         $idAgente = $rsAgente[0]->idAgente;
                     }
                     if (count($rsProjeto) > 0 && !empty($idAgente)) {
                         $ordem = array();
                         $ordem = array("3 DESC");
                         //if(!empty($post->ordenacao)){ $ordem[] = "{$post->ordenacao} {$post->tipoOrdenacao}"; }
                         $tbDoc = new tbDocumentosAgentes();
                         $rsDocs = $tbDoc->buscatodosdocumentos($idAgente, $rsProjeto->idProjeto, $rsProjeto->IdPRONAC);
                         $this->view->registrosDocAnexados = $rsDocs;
                     }
                 }
                 //DILIGENCIAS
                 $tblPreProjeto = new PreProjeto();
                 if (in_array('diligencias', $arrConteudoImpressao)) {
                     if (isset($_POST['diligenciasProposta']) && !empty($_POST['diligenciasProposta'])) {
                         $this->view->checkDiligenciasProposta = true;
                         if (!empty($idPreProjeto)) {
                             $this->view->diligenciasProposta = $tblPreProjeto->listarDiligenciasPreProjeto(array('pre.idPreProjeto = ?' => $idPreProjeto, 'aval.ConformidadeOK = ? ' => 0));
                         }
                     }
                     if (isset($_POST['diligenciasProjeto']) && !empty($_POST['diligenciasProjeto'])) {
                         $this->view->checkDiligenciasProjeto = true;
                         $this->view->diligenciasProjeto = $tblProjetos->listarDiligencias(array('pro.IdPRONAC = ?' => $idPronac));
                     }
                 }
                 //PARECER CONSOLIDADO
                 if (in_array('parecer-consolidado', $arrConteudoImpressao)) {
                     $Parecer = new Parecer();
                     $this->view->identificacaoParecerConsolidado = $Parecer->identificacaoParecerConsolidado($idPronac);
                     $vwMemoriaDeCalculo = new vwMemoriaDeCalculo();
                     $this->view->memoriaDeCalculo = $vwMemoriaDeCalculo->busca($idPronac);
                     $tbAnaliseDeConteudo = new tbAnaliseDeConteudo();
                     $this->view->outrasInformacoesParecer = $tbAnaliseDeConteudo->buscarOutrasInformacoes($idPronac);
                     $tbPauta = new tbPauta();
                     $this->view->parecerDoComponenteComissao = $tbPauta->parecerDoComponenteComissao($idPronac);
                     $tbConsolidacaoVotacao = new tbConsolidacaoVotacao();
                     $this->view->consolidacaoPlenaria = $tbConsolidacaoVotacao->consolidacaoPlenaria($idPronac);
                 }
                 //TRAMITACAO DE PROJETO e TRAMITACAO DE DOCUMENTOS
                 if (in_array('tramitacao', $arrConteudoImpressao)) {
                     $ordem = array();
                     $ordem = array("2 ASC");
                     $tblHistDoc = new tbHistoricoDocumento();
                     $rsHistDoc = $tblHistDoc->buscarHistoricoTramitacaoProjeto(array("p.IdPronac =?" => $idPronac), $ordem);
                     $this->view->registrosHisTramProjeto = $rsHistDoc;
                     //TRAMITACAO DE DOCUMENTOS
                     $arrBusca = array();
                     $arrBusca['h.idDocumento <> ?'] = 0;
                     $arrBusca['h.stEstado = ?'] = 1;
                     $arrBusca['p.IdPronac =?'] = $idPronac;
                     $ordem = array();
                     $ordem = array("2 ASC");
                     $rsHistDoc = $tblHistDoc->buscarHistoricoTramitacaoDocumento($arrBusca, $ordem);
                     $this->view->registrosHisTramDoc = $rsHistDoc;
                 }
                 $tblProjeto = new Projetos();
                 //PROVIDENCIA TOMADA
                 if (in_array('providenciatomada', $arrConteudoImpressao)) {
                     $rsProjeto = $tblProjeto->buscar(array("IdPronac=?" => $idPronac))->current();
                     $pronac = $rsProjeto->AnoProjeto . $rsProjeto->Sequencial;
                     $ordem = array();
                     $ordem = array("4 ASC");
                     $tblHisSituacao = new HistoricoSituacao();
                     $rsHisSituacao = $tblHisSituacao->buscar(array('AnoProjeto+Sequencial = ?' => $pronac), $ordem);
                     $this->view->registrosProvTomada = $rsHisSituacao;
                 }
                 //CERTIDOES NEGATIVAS
                 if (in_array('certidoes', $arrConteudoImpressao)) {
                     $Projetos = new Projetos();
                     $rs = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac))->current();
                     $sv = new sVerificaValidadeCertidaoNegativa();
                     //$resultado = $sv->buscarDados($rs->CgcCpf);
                     $resultado = $sv->buscarDadosSemSP($rs->CgcCpf);
                     $this->view->certidoes = $resultado;
                 }
                 //REGLARIDADE PROPONENTE
                 if (in_array('regularidadeproponente', $arrConteudoImpressao)) {
                     $Projetos = new Projetos();
                     $rs = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac))->current();
                     $paRegularidade = new paRegularidade();
                     $consultaRegularidade = $paRegularidade->exec($rs->CgcCpf);
                     $this->view->regularidadeproponente = $consultaRegularidade;
                     $agentes = new Agentes();
                     $buscaAgentes = $agentes->buscar(array('CNPJCPF = ?' => $rs->CgcCpf));
                     $this->view->regularidadeCgccpf = $rs->CgcCpf;
                     $nomes = new Nomes();
                     $buscaNomes = $nomes->buscar(array('idAgente = ?' => $buscaAgentes[0]->idAgente));
                     $nomeProponente = $buscaNomes[0]->Descricao;
                     $this->view->regularidadeProponente = $nomeProponente;
                     $auth = Zend_Auth::getInstance();
                     // instancia da autenticação
                     if (strlen(trim($auth->getIdentity()->usu_identificacao)) == 11) {
                         $cpfcnpjUsuario = Mascara::addMaskCPF(trim($auth->getIdentity()->usu_identificacao));
                     } else {
                         $cpfcnpjUsuario = Mascara::addMaskCNPJ(trim($auth->getIdentity()->usu_identificacao));
                     }
                     $this->view->dadosUsuarioConsulta = '( ' . $cpfcnpjUsuario . ' ) ' . $auth->getIdentity()->usu_nome . ' - ' . date('d/m/Y') . ' às ' . date('h:i:s');
                 }
                 // ----------------------------------------------------------------------
                 // ---------------------- FASE 2 - EXECUAO DO PROJETO -------------------
                 // ----------------------------------------------------------------------
                 if ($this->intFaseProjeto == '2' || $this->intFaseProjeto == '3' || $this->intFaseProjeto == '4') {
                     //RECURSOS
                     if (in_array('analiseprojeto', $arrConteudoImpressao)) {
                         $buscarProjetos = $tblProjetos->buscarProjetosSolicitacaoRecurso($idPronac);
                         // busca as solicitações de recurso do projeto
                         $this->tbRecurso = new tbRecurso();
                         $buscarRecursos = $this->tbRecurso->buscarDados($idPronac);
                         $buscarRecursosPlanilha = $this->tbRecurso->buscarDados($idPronac);
                         // necessário chamar o mesmo método para jogar na visão sem erros
                         // manda os dados para a visão
                         $this->view->projetosRecurso = $buscarProjetos;
                         $this->view->recursos = $buscarRecursos;
                         $this->view->recursosPlanilha = $buscarRecursosPlanilha;
                     }
                     //APROVACAO
                     if (in_array('aprovacao', $arrConteudoImpressao)) {
                         $rsProjeto = $tblProjetos->buscar(array("IdPronac=?" => $idPronac))->current();
                         $pronac = $rsProjeto->AnoProjeto . $rsProjeto->Sequencial;
                         $tblAprovacao = new Aprovacao();
                         $rsAprovacao = $tblAprovacao->buscaCompleta(array('a.AnoProjeto + a.Sequencial = ?' => $pronac), array('a.idAprovacao ASC'));
                         $this->view->dadosAprovacao = $rsAprovacao;
                     }
                     // =================================== ANALISE DO PROJETO =====================================
                     if (in_array('analiseprojeto', $arrConteudoImpressao)) {
                         // === INICIAL == PARECER CONSOLIDADO
                         $this->view->resultAnaliseProjeto = array();
                         $this->view->resultAnaliseProjetoCNIC = array();
                         $this->view->resultAnaliseProjetoPlenaria = array();
                         $this->view->fontesincentivo = 0;
                         $this->view->outrasfontes = 0;
                         $this->view->valorproposta = 0;
                         $this->view->valorparecerista = 0;
                         $this->view->valorcomponente = 0;
                         $this->view->enquadramento = 'N&atilde;o Enquadrado';
                         $parecer = new Parecer();
                         $analiseparecer = $parecer->buscarParecer(array(1), $idPronac)->current();
                         if (is_object($analiseparecer)) {
                             $this->view->resultAnaliseProjeto = $analiseparecer->toArray();
                         }
                         $projeto = new Projetos();
                         $buscarPronac = $projeto->buscar(array('IdPRONAC = ?' => $idPronac))->current()->toArray();
                         $idprojeto = $buscarPronac['idProjeto'];
                         $this->view->resultAnaliseProduto = GerenciarPareceresDAO::projetosConsolidadosParte2($idPronac);
                         $planilhaprojeto = new PlanilhaProjeto();
                         $parecerista = $planilhaprojeto->somarPlanilhaProjeto($idPronac);
                         $this->view->valorparecerista = $parecerista['soma'];
                         if (!empty($idprojeto)) {
                             $planilhaproposta = new PlanilhaProposta();
                             $fonteincentivo = $planilhaproposta->somarPlanilhaProposta($idprojeto, 109);
                             $outrasfontes = $planilhaproposta->somarPlanilhaProposta($idprojeto, false, 109);
                             $this->view->fontesincentivo = $fonteincentivo['soma'];
                             $this->view->outrasfontes = $outrasfontes['soma'];
                             $this->view->valorproposta = $fonteincentivo['soma'] + $outrasfontes['soma'];
                         }
                         $tbEnquadramento = new Enquadramento();
                         $verificaEnquadramento = $tbEnquadramento->buscarDados($idPronac, null, false);
                         if (is_object($verificaEnquadramento) && count($verificaEnquadramento) > 0) {
                             if ($verificaEnquadramento->Enquadramento == '2') {
                                 $this->view->enquadramento = 'Artigo 18';
                             } else {
                                 if ($verificaEnquadramento->Enquadramento == '1') {
                                     $this->view->enquadramento = 'Artigo 26';
                                 } else {
                                     $this->view->enquadramento = 'N&atilde;o Enquadrado';
                                 }
                             }
                         } else {
                             $this->view->enquadramento = 'N&atilde;o Enquadrado';
                         }
                         // === INICIAL == ANALISE DE CONTEUDO
                         $this->view->dadosAnaliseInicial = GerenciarPareceresDAO::pareceresTecnicos($idPronac);
                         // === INICIAL == ANALISE DE CUSTO
                         $ppr = new PlanilhaProposta();
                         $pp = new PlanilhaProjeto();
                         $pr = new Projetos();
                         $PlanilhaDAO = new PlanilhaProjeto();
                         $where = array('PPJ.IdPRONAC = ?' => $idPronac);
                         $buscarplanilha = $PlanilhaDAO->buscarAnaliseCustos($where);
                         $planilhaprojeto = array();
                         $count = 0;
                         $fonterecurso = null;
                         foreach ($buscarplanilha as $resuplanilha) {
                             $produto = $resuplanilha->Produto == null ? 'Adminitra&ccedil;&atilde;o do Projeto' : $resuplanilha->Produto;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idPlanilhaProjeto'] = $resuplanilha->idPlanilhaProjeto;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idUnidade'] = $resuplanilha->idUnidade;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['item'] = $resuplanilha->Item;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasprop'] = $resuplanilha->diasprop;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeprop'] = $resuplanilha->quantidadeprop;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaprop'] = $resuplanilha->ocorrenciaprop;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioprop'] = $resuplanilha->valorUnitarioprop;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->UnidadeProposta;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlproponente'] = $resuplanilha->VlSolicitado;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificitivaproponente'] = $resuplanilha->justificitivaproponente;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProjeto'] = $resuplanilha->UnidadeProjeto;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeparc'] = $resuplanilha->quantidadeparc;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasparc'] = $resuplanilha->diasparc;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioparc'] = $resuplanilha->valorUnitarioparc;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlparecerista'] = $resuplanilha->VlSugeridoParecerista;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaparecerista'] = $resuplanilha->dsJustificativaParecerista;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->UnidadeProposta;
                             $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->UnidadeProposta;
                             $count++;
                         }
                         $buscarprojeto = $pr->buscar(array('IdPRONAC = ?' => $idPronac))->current();
                         if (isset($buscarprojeto->idProjeto) && !empty($buscarprojeto->idProjeto)) {
                             $buscarsomaproposta = $ppr->somarPlanilhaProposta($buscarprojeto->idProjeto);
                             $this->view->totalproponenteInicial = $buscarsomaproposta['soma'];
                         } else {
                             $this->view->totalproponenteInicial = '0.00';
                         }
                         $buscarsomaprojeto = $pp->somarPlanilhaProjeto($idPronac);
                         $this->view->planilhaInicial = $planilhaprojeto;
                         $this->view->totalpareceristaInicial = $buscarsomaprojeto['soma'];
                         // === CNIC == PARECER CONSOLIDADO
                         $parecer = new Parecer();
                         $analiseparecer = $parecer->buscarParecer(array(6), $idPronac)->current();
                         if (is_object($analiseparecer)) {
                             $this->view->resultAnaliseProjetoCNIC = $analiseparecer->toArray();
                         }
                         $projeto = new Projetos();
                         $buscarPronac = $projeto->buscar(array('IdPRONAC = ?' => $idPronac))->current()->toArray();
                         $idprojeto = $buscarPronac['idProjeto'];
                         $tpPlanilha = 'CO';
                         $analiseaprovacao = new AnaliseAprovacao();
                         $produtos = $analiseaprovacao->buscarAnaliseProduto($tpPlanilha, $idPronac);
                         $this->view->resultAnaliseProdutoCNIC = $produtos;
                         $planilhaAprovacao = new PlanilhaAprovacao();
                         $valor = $planilhaAprovacao->somarPlanilhaAprovacao($idPronac, 206, $tpPlanilha);
                         $this->view->valorcomponenteCNIC = $valor['soma'];
                         if (!empty($idprojeto)) {
                             $planilhaproposta = new PlanilhaProposta();
                             $fonteincentivo = $planilhaproposta->somarPlanilhaProposta($idprojeto, 109);
                             $outrasfontes = $planilhaproposta->somarPlanilhaProposta($idprojeto, false, 109);
                             $this->view->fontesincentivoCNIC = $fonteincentivo['soma'];
                             $this->view->outrasfontesCNIC = $outrasfontes['soma'];
                             $this->view->valorpropostaCNIC = $fonteincentivo['soma'] + $outrasfontes['soma'];
                         }
                         $verificaEnquadramento = RealizarAnaliseProjetoDAO::verificaEnquadramento($idPronac, $tpPlanilha);
                         if (count($verificaEnquadramento) > 0) {
                             if ($verificaEnquadramento[0]->stArtigo18 == true) {
                                 $this->view->enquadramentoCNIC = 'Artigo 18';
                             } else {
                                 if ($verificaEnquadramento[0]->stArtigo26 == true) {
                                     $this->view->enquadramentoCNIC = 'Artigo 26';
                                 } else {
                                     $this->view->enquadramentoCNIC = 'N&atilde;o Enquadrado';
                                 }
                             }
                         } else {
                             $this->view->enquadramentoCNIC = 'N&atilde;o Enquadrado';
                         }
                         // === CNIC == ANALISE DE CONTEUDO
                         $analise = new AnaliseAprovacao();
                         $this->view->dadosAnaliseCnic = $analise->buscarAnaliseProduto('CO', $idPronac, array('PDP.stPrincipal DESC'));
                         // === CNIC == ANALISE DE CUSTO
                         $ppr = new PlanilhaProposta();
                         $pp = new PlanilhaProjeto();
                         $pa = new PlanilhaAprovacao();
                         $pr = new Projetos();
                         $tipoplanilha = 'CO';
                         $buscarplanilhaCNIC = $pa->buscarAnaliseCustos($idPronac, $tipoplanilha);
                         $planilhaaprovacao = array();
                         $count = 0;
                         $fonterecurso = null;
                         foreach ($buscarplanilhaCNIC as $resuplanilha) {
                             $produto = $resuplanilha->Produto == null ? 'Adminitra&ccedil;&atilde;o do Projeto' : $resuplanilha->Produto;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idPlanilhaAprovacao'] = $resuplanilha->idPlanilhaAprovacao;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idUnidade'] = $resuplanilha->idUnidade;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrFonteRecurso'] = $resuplanilha->nrFonteRecurso;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['item'] = $resuplanilha->Item;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasprop'] = $resuplanilha->diasprop;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeprop'] = $resuplanilha->quantidadeprop;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaprop'] = $resuplanilha->ocorrenciaprop;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioprop'] = $resuplanilha->valorUnitarioprop;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->UnidadeProposta;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlproponente'] = $resuplanilha->VlSolicitado;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificitivaproponente'] = $resuplanilha->justificitivaproponente;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProjeto'] = $resuplanilha->UnidadeProjeto;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeparc'] = $resuplanilha->quantidadeparc;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasparc'] = $resuplanilha->diasparc;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioparc'] = $resuplanilha->valorUnitarioparc;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlparecerista'] = $resuplanilha->VlSugeridoParecerista;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaparecerista'] = $resuplanilha->dsJustificativaParecerista;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidade'] = $resuplanilha->Unidade;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtitemcomp'] = $resuplanilha->qtitemcomp;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrocorrenciacomp'] = $resuplanilha->nrocorrenciacomp;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlunitariocomp'] = $resuplanilha->vlunitariocomp;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtdiascomp'] = $resuplanilha->qtdiascomp;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidadecomp'] = $resuplanilha->Unidade;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlconselheiro'] = $resuplanilha->VlSugeridoConselheiro;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaconselheiro'] = $resuplanilha->dsJustificativaConselheiro;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['reducao'] = $resuplanilha->VlSugeridoConselheiro < $resuplanilha->VlSolicitado ? 1 : 0;
                             $count++;
                         }
                         $buscarprojeto = $pr->buscar(array('IdPRONAC = ?' => $idPronac))->current();
                         $buscarsomaaprovacao = $pa->somarPlanilhaAprovacao($idPronac, 206, $tipoplanilha);
                         if (isset($buscarprojeto->idProjeto) && !empty($buscarprojeto->idProjeto)) {
                             $buscarsomaproposta = $ppr->somarPlanilhaProposta($buscarprojeto->idProjeto);
                             $this->view->totalproponenteCNIC = $buscarsomaproposta['soma'];
                         } else {
                             $this->view->totalproponenteCNIC = '0.00';
                         }
                         $buscarsomaprojeto = $pp->somarPlanilhaProjeto($idPronac);
                         $buscarPlanilhaUnidade = PlanilhaUnidadeDAO::buscar();
                         $this->view->planilhaUnidade = $buscarPlanilhaUnidade;
                         $this->view->planilhaCNIC = $planilhaaprovacao;
                         $this->view->totalcomponenteCNIC = $buscarsomaaprovacao['soma'];
                         $this->view->totalpareceristaCNIC = $buscarsomaprojeto['soma'];
                         // === PLENARIA == PARECER CONSOLIDADO
                         $parecer = new Parecer();
                         $analiseparecer = $parecer->buscarParecer(array(10), $idPronac)->current();
                         if (is_object($analiseparecer)) {
                             $this->view->resultAnaliseProjetoPlenaria = $analiseparecer->toArray();
                         }
                         $projeto = new Projetos();
                         $buscarPronac = $projeto->buscar(array('IdPRONAC = ?' => $idPronac))->current()->toArray();
                         $idprojeto = $buscarPronac['idProjeto'];
                         $tpPlanilha = 'SE';
                         $analiseaprovacao = new AnaliseAprovacao();
                         $produtos = $analiseaprovacao->buscarAnaliseProduto($tpPlanilha, $idPronac);
                         $this->view->resultAnaliseProdutoPlenaria = $produtos;
                         $planilhaAprovacao = new PlanilhaAprovacao();
                         $valor = $planilhaAprovacao->somarPlanilhaAprovacao($idPronac, 206, $tpPlanilha);
                         $this->view->valorcomponentePlenaria = $valor['soma'];
                         if (!empty($idprojeto)) {
                             $planilhaproposta = new PlanilhaProposta();
                             $fonteincentivo = $planilhaproposta->somarPlanilhaProposta($idprojeto, 109);
                             $outrasfontes = $planilhaproposta->somarPlanilhaProposta($idprojeto, false, 109);
                             $this->view->fontesincentivoPlenaria = $fonteincentivo['soma'];
                             $this->view->outrasfontesPlenaria = $outrasfontes['soma'];
                             $this->view->valorpropostaPlenaria = $fonteincentivo['soma'] + $outrasfontes['soma'];
                         }
                         $verificaEnquadramento = RealizarAnaliseProjetoDAO::verificaEnquadramento($idPronac, $tpPlanilha);
                         if (count($verificaEnquadramento) > 0) {
                             if ($verificaEnquadramento[0]->stArtigo18 == true) {
                                 $this->view->enquadramentoPlenaria = 'Artigo 18';
                             } else {
                                 if ($verificaEnquadramento[0]->stArtigo26 == true) {
                                     $this->view->enquadramentoPlenaria = 'Artigo 26';
                                 } else {
                                     $this->view->enquadramentoPlenaria = 'N&atilde;o Enquadrado';
                                 }
                             }
                         } else {
                             $this->view->enquadramentoPlenaria = 'N&atilde;o Enquadrado';
                         }
                         // === PLENARIA == ANALISE DE CONTEUDO
                         $analise = new AnaliseAprovacao();
                         $this->view->dadosAnalisePlenaria = $analise->buscarAnaliseProduto('SE', $idPronac, array('PDP.stPrincipal DESC'));
                         // === PLENARIA == ANALISE DE CUSTO
                         $ppr = new PlanilhaProposta();
                         $pp = new PlanilhaProjeto();
                         $pa = new PlanilhaAprovacao();
                         $pr = new Projetos();
                         $tipoplanilha = 'SE';
                         $buscarplanilhaPlenaria = $pa->buscarAnaliseCustos($idPronac, $tipoplanilha);
                         $planilhaaprovacao = array();
                         $count = 0;
                         $fonterecurso = null;
                         foreach ($buscarplanilhaPlenaria as $resuplanilha) {
                             $produto = $resuplanilha->Produto == null ? 'Adminitra&ccedil;&atilde;o do Projeto' : $resuplanilha->Produto;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idPlanilhaAprovacao'] = $resuplanilha->idPlanilhaAprovacao;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idUnidade'] = $resuplanilha->idUnidade;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrFonteRecurso'] = $resuplanilha->nrFonteRecurso;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['item'] = $resuplanilha->Item;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasprop'] = $resuplanilha->diasprop;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeprop'] = $resuplanilha->quantidadeprop;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaprop'] = $resuplanilha->ocorrenciaprop;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioprop'] = $resuplanilha->valorUnitarioprop;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->UnidadeProposta;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlproponente'] = $resuplanilha->VlSolicitado;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificitivaproponente'] = $resuplanilha->justificitivaproponente;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProjeto'] = $resuplanilha->UnidadeProjeto;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeparc'] = $resuplanilha->quantidadeparc;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasparc'] = $resuplanilha->diasparc;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioparc'] = $resuplanilha->valorUnitarioparc;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlparecerista'] = $resuplanilha->VlSugeridoParecerista;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaparecerista'] = $resuplanilha->dsJustificativaParecerista;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidade'] = $resuplanilha->Unidade;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtitemcomp'] = $resuplanilha->qtitemcomp;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrocorrenciacomp'] = $resuplanilha->nrocorrenciacomp;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlunitariocomp'] = $resuplanilha->vlunitariocomp;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtdiascomp'] = $resuplanilha->qtdiascomp;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidadecomp'] = $resuplanilha->Unidade;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlconselheiro'] = $resuplanilha->VlSugeridoConselheiro;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaconselheiro'] = $resuplanilha->dsJustificativaConselheiro;
                             $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['reducao'] = $resuplanilha->VlSugeridoConselheiro < $resuplanilha->VlSolicitado ? 1 : 0;
                             $count++;
                         }
                         $buscarprojeto = $pr->buscar(array('IdPRONAC = ?' => $idPronac))->current();
                         $buscarsomaaprovacao = $pa->somarPlanilhaAprovacao($idPronac, 206, $tipoplanilha);
                         if (isset($buscarprojeto->idProjeto) && !empty($buscarprojeto->idProjeto)) {
                             $buscarsomaproposta = $ppr->somarPlanilhaProposta($buscarprojeto->idProjeto);
                             $this->view->totalproponentePlenaria = $buscarsomaproposta['soma'];
                         } else {
                             $this->view->totalproponentePlenaria = '0.00';
                         }
                         $buscarsomaprojeto = $pp->somarPlanilhaProjeto($idPronac);
                         $buscarPlanilhaUnidade = PlanilhaUnidadeDAO::buscar();
                         $this->view->planilhaUnidade = $buscarPlanilhaUnidade;
                         $this->view->planilhaPlenaria = $planilhaaprovacao;
                         $this->view->totalcomponentePlenaria = $buscarsomaaprovacao['soma'];
                         $this->view->totalpareceristaPlenaria = $buscarsomaprojeto['soma'];
                     }
                     //feccha if(in_array('analiseprojeto',$arrConteudoImpressao))
                     // === DADOS BANCARIOS e CAPTACAO
                     if (in_array('dadosbancarios', $arrConteudoImpressao)) {
                         $tblContaBancaria = new ContaBancaria();
                         $rsContaBancaria = $tblContaBancaria->contaPorProjeto($idPronac);
                         $this->view->dadosContaBancaria = $rsContaBancaria;
                         $tbLiberacao = new Liberacao();
                         $rsLiberacao = $tbLiberacao->liberacaoPorProjeto($idPronac);
                         $this->view->dadosLiberacao = $rsLiberacao;
                         // === CAPTACAO
                         $tblCaptacao = new Captacao();
                         $rsCount = $tblCaptacao->buscaCompleta(array('idPronac = ?' => $idPronac), array(), null, null, true);
                         $totalGeralCaptado = $rsCount->totalGeralCaptado;
                         $ordem = array("10 ASC");
                         $rsCaptacao = $tblCaptacao->buscaCompleta(array('idPronac = ?' => $idPronac), $ordem);
                         $tProjeto = 0;
                         $CgcCPfMecena = 0;
                         $arrRegistros = array();
                         foreach ($rsCaptacao as $captacao) {
                             $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['nome'] = $captacao->Nome;
                             if ($CgcCPfMecena != $captacao->CgcCPfMecena) {
                                 $tIncentivador = 0;
                                 $qtRegistroI = 0;
                                 $CgcCPfMecena = $captacao->CgcCPfMecena;
                             }
                             $tIncentivador += $captacao->CaptacaoReal;
                             $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['totaIncentivador'] = number_format($tIncentivador, 2, ',', '.');
                             $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['TipoApoio'] = $captacao->TipoApoio;
                             $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['NumeroRecibo'] = $captacao->NumeroRecibo;
                             $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['DtChegadaRecibo'] = date('d/m/Y', strtotime($captacao->DtChegadaRecibo));
                             $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['DtRecibo'] = date('d/m/Y', strtotime($captacao->DtRecibo));
                             $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['CaptacaoReal'] = number_format($captacao->CaptacaoReal, 2, ',', '.');
                         }
                         $arrRegistros['totalgeral'] = number_format($totalGeralCaptado, 2, ',', '.');
                         $this->view->registrosCaptacao = $arrRegistros;
                     }
                     // === RELATORIOS TRIMESTRAIS
                     if (in_array('relatoriostrimestrais', $arrConteudoImpressao)) {
                         $tbRelatorio = new tbRelatorio();
                         $buscarDivulgacao = RealizarAnaliseProjetoDAO::divulgacaoProjetosGeral($idPronac);
                         $this->view->Divulgacao = $buscarDivulgacao;
                         $projetos = new Projetos();
                         $DadosProjetosProdutos = $projetos->buscarTodosDadosProjetoProdutos($idPronac);
                         $this->view->DadosProjetosProdutos = $DadosProjetosProdutos;
                         $DadosProjetos = $projetos->buscarTodosDadosProjeto($idPronac);
                         $this->view->DadosProjetos = $DadosProjetos;
                         $DadosAnteriores = $tbRelatorio->dadosRelatoriosAnteriores($idPronac);
                         $this->view->DadosAnteriores = $DadosAnteriores;
                         //acessibilidade
                         $AssebilidadeAnterior = $tbRelatorio->dadosAcessoAnteriores($idPronac, 1);
                         $this->view->AssebilidadeAnterior = $AssebilidadeAnterior;
                         //democratizacao
                         $AssebilidadeAnterior = $tbRelatorio->dadosAcessoAnteriores($idPronac, 2);
                         $this->view->DemocratizacaoAnterior = $AssebilidadeAnterior;
                         //comprovante anexados - execucao
                         $tbDocumento = new tbComprovanteExecucao();
                         $tbDocumentoDados = $tbDocumento->buscarDocumentosPronac2($idPronac, "T");
                         $this->view->DocumentosExecucao = $tbDocumentoDados;
                         //dados beneficiarios
                         $result_bn = $tbRelatorio->dadosBeneficiarioAnteriores($idPronac);
                         $this->view->BeneficiarioAnterior = $result_bn;
                         //comprovante anexados - beneficiario
                         $tbDocumento2 = new tbComprovanteBeneficiario();
                         $tbDocumentoDados2 = $tbDocumento2->buscarDocumentosPronac2($idPronac, "T");
                         $this->view->DocumentosBeneficiario = $tbDocumentoDados2;
                         //data liberacao - tbLiberacao
                         $result_lib = $tbRelatorio->dadosRelatorioLiberacao($idPronac)->current();
                         $this->view->RelatorioLiberacao = $result_lib;
                     }
                     // === DADOS DA FISCALIZACAO
                     if (in_array('dadosfiscalizacao', $arrConteudoImpressao)) {
                         $arrRegistros = array();
                         //$this->view->registrosFiscalizacao = $arrRegistros;
                         $projetoDao = new Projetos();
                         $arrProjetos = $projetoDao->projetosFiscalizacaoConsultar(array('Projetos.IdPRONAC = ?' => $idPronac), array('tbFiscalizacao.dtInicioFiscalizacaoProjeto ASC', 'tbFiscalizacao.dtFimFiscalizacaoProjeto ASC'));
                         $arrIdFiscalizacao = array();
                         $projetoDao = new Projetos();
                         $OrgaoFiscalizadorDao = new OrgaoFiscalizador();
                         $ArquivoFiscalizacaoDao = new ArquivoFiscalizacao();
                         $RelatorioFiscalizacaoDAO = new RelatorioFiscalizacao();
                         foreach ($arrProjetos as $chave => $projeto) {
                             if (isset($projeto->idFiscalizacao) && $projeto->idFiscalizacao != "") {
                                 $this->view->infoProjeto = $projetoDao->projetosFiscalizacaoConsultar(array('Projetos.IdPRONAC = ?' => $idPronac, 'tbFiscalizacao.idFiscalizacao = ?' => $projeto->idFiscalizacao), array('tbFiscalizacao.dtInicioFiscalizacaoProjeto ASC', 'tbFiscalizacao.dtFimFiscalizacaoProjeto ASC'));
                                 $arrRegistros[$chave]['infoProjeto'] = $this->view->infoProjeto;
                                 if ($projeto->idFiscalizacao) {
                                     $this->view->dadosOrgaos = $OrgaoFiscalizadorDao->dadosOrgaos(array('tbOF.idFiscalizacao = ?' => $projeto->idFiscalizacao));
                                     $arrRegistros[$chave]['dadosOrgaos'] = $this->view->dadosOrgaos;
                                 }
                                 if ($projeto->idFiscalizacao) {
                                     $this->view->arquivos = $ArquivoFiscalizacaoDao->buscarArquivo(array('arqfis.idFiscalizacao = ?' => $projeto->idFiscalizacao));
                                     $arrRegistros[$chave]['arquivos'] = $this->view->arquivos;
                                 }
                                 $this->view->relatorioFiscalizacao = $RelatorioFiscalizacaoDAO->buscaRelatorioFiscalizacao($projeto->idFiscalizacao);
                                 $arrRegistros[$chave]['relatorioFiscalizacao'] = $this->view->relatorioFiscalizacao;
                             }
                         }
                         $this->view->registrosFiscalizacao = $arrRegistros;
                     }
                 }
                 //FASE 2 e 3
                 // ----------------------------------------------------------------------
                 // ---------------------- FASE 4 - PROJETO ENCERRADO  -------------------
                 // ----------------------------------------------------------------------
                 if ($this->intFaseProjeto == '4') {
                     //RELTORIO FINAL
                     if (in_array('relatoriofinal', $arrConteudoImpressao)) {
                         $this->view->relatorio = array();
                         $this->view->relatorioConsolidado = array();
                         $this->view->beneficiario = array();
                         $this->view->movel = array();
                         $this->view->guiaFNC = array();
                         $this->view->comprovantesExecucao = array();
                         $this->view->imovel = array();
                         $this->view->idAcessoA = array();
                         $this->view->idAcessoB = array();
                         $this->view->idRelatorioConsolidado = array();
                         $this->view->acessibilidade = array();
                         $this->view->democratizacao = array();
                         $this->view->RelatorioConsolidado = array();
                         $tblRelatorio = new tbRelatorio();
                         $rsRelatorio = $tblRelatorio->buscar(array("idPRONAC = ?" => $idPronac, "tpRelatorio = ?" => 'C', "idAgenteAvaliador > ?" => 0))->current();
                         $this->view->relatorio = $rsRelatorio;
                         $rsRelatorioConsolidado = array();
                         if (isset($rsRelatorio) && count($rsRelatorio) > 0) {
                             $tblRelatorioConsolidado = new tbRelatorioConsolidado();
                             $rsRelatorioConsolidado = $tblRelatorioConsolidado->consultarDados(array("idRelatorio = ?" => $rsRelatorio->idRelatorio))->current();
                             $this->view->relatorioConsolidado = $rsRelatorioConsolidado;
                             $tblBeneficiario = new tbBeneficiario();
                             $rsBeneficiario = $tblBeneficiario->buscar(array("idRelatorio = ?" => $rsRelatorio->idRelatorio))->current();
                             $this->view->beneficiario = $rsBeneficiario;
                             if (isset($rsRelatorio->idDistribuicaoProduto) && $rsRelatorio->idDistribuicaoProduto) {
                                 $tblDistribuicaoProduto = new tbDistribuicaoProduto();
                                 $rsDistribuicaoProduto = $tblDistribuicaoProduto->buscarDistribuicaoProduto($rsRelatorio->idDistribuicaoProduto);
                                 $this->view->movel = $rsDistribuicaoProduto;
                             }
                             if (!empty($rsDistribuicaoProduto->current()->idDocumento)) {
                                 $tblDocumento = new tbDocumento();
                                 $rsDocumento = $tblDocumento->buscardocumentosrelatorio($rsDistribuicaoProduto->current()->idDocumento);
                                 $this->view->guiaFNC = $rsDocumento;
                             }
                             //Recuperando dados de tbComprovanteExecucao
                             $tblTbComprovanteExecucao = new tbComprovanteExecucao();
                             $rsTbComprovanteExecucao = $tblTbComprovanteExecucao->buscarDocumentosPronac6($rsRelatorio->idPRONAC, "C");
                             $this->view->comprovantesExecucao = $rsTbComprovanteExecucao;
                         }
                         if (isset($rsRelatorioConsolidado) && count($rsRelatorioConsolidado) > 0) {
                             $tblImovel = new tbImovel();
                             $rsImovel = $tblImovel->buscar(array("idImovel = ?" => $rsRelatorioConsolidado->idImovel))->current();
                             $this->view->imovel = $rsImovel;
                         }
                         if (isset($rsImovel) && count($rsImovel) > 0) {
                             $tblDocumento = new tbDocumento();
                             $rsDocumentoImovel = $tblDocumento->buscardocumentosrelatorio($rsImovel['idDocumento']);
                             $this->view->ComprovanteCotacao = $rsDocumentoImovel;
                         }
                         $tblAcesso = new Acesso();
                         $rsAcesso = $tblAcesso->consultarAcessoPronac($idPronac, 1);
                         // Acessibilidade
                         if (isset($rsAcesso[0]->idAcesso)) {
                             $this->view->idAcessoA = $rsAcesso[0]->idAcesso;
                             $rsAcesso2 = $tblAcesso->consultarAcessoPronac($idPronac, 2);
                             // Democratiza�?o
                             $this->view->idAcessoB = $rsAcesso2[0]->idAcesso;
                         }
                         if (isset($rsAcesso2) && count($rsAcesso2) > 0) {
                             $tbRelConsolidado = new tbRelatorioConsolidado();
                             $rsRel = $tbRelConsolidado->consultarDados2($rsAcesso2[0]->idRelatorioConsolidado);
                             if (is_object($rsRel)) {
                                 $this->view->idRelatorioConsolidado = $rsRel[0]->idRelatorioConsolidado;
                             }
                             $this->view->acessibilidade = $rsAcesso->current();
                             $this->view->democratizacao = $rsAcesso2->current();
                             $this->view->RelatorioConsolidado = $rsRel->current();
                         }
                     }
                     //PRESTACAO DE CONTAS
                     if (in_array('pretacaocontas', $arrConteudoImpressao)) {
                         $this->view->parecerTecnico = array();
                         $this->view->parecerChefe = array();
                         $this->view->parecerCoordenador = array();
                         $this->view->dadosInabilitado = array();
                         $this->view->resultadoParecer = null;
                         $this->view->tipoInabilitacao = null;
                         //resultado parecer
                         if ($rsProjeto->Situacao == 'E19') {
                             $this->view->resultadoParecer = 'Aprovado Integralmente';
                         }
                         if ($rsProjeto->Situacao == 'E22') {
                             $this->view->resultadoParecer = 'Indeferido';
                         }
                         if ($rsProjeto->Situacao == 'L03') {
                             $this->view->resultadoParecer = 'Aprovado com Ressalvas';
                         }
                         $tbRelatorioTecnico = new tbRelatorioTecnico();
                         $rsParecerTecnico = $tbRelatorioTecnico->buscar(array('IdPRONAC=?' => $idPronac, 'cdGrupo=?' => 124))->current();
                         $rsParecerChefe = $tbRelatorioTecnico->buscar(array('IdPRONAC=?' => $idPronac, 'cdGrupo=?' => 132))->current();
                         if (is_object($rsParecerTecnico) && is_object($rsParecerChefe)) {
                             $this->view->parecerTecnico = $rsParecerTecnico;
                             $this->view->parecerChefe = $rsParecerChefe;
                         }
                         $rsParecerCoordenador = $tbRelatorioTecnico->buscar(array('IdPRONAC=?' => $idPronac, 'cdGrupo=?' => 126))->current();
                         $this->view->parecerCoordenador = $rsParecerCoordenador;
                         $tblInabilitado = new Inabilitado();
                         $rsInabilitado = $tblInabilitado->buscar(array('AnoProjeto+Sequencial=?' => $pronac))->current();
                         $this->view->dadosInabilitado = $rsInabilitado;
                         if (is_object($rsInabilitado) && isset($rsInabilitado->idTipoInabilitado) && !empty($rsInabilitado->idTipoInabilitado)) {
                             $tbTipoInabilitado = new tbTipoInabilitado();
                             $rsTipoInabilitado = $tbTipoInabilitado->buscar(array('idTipoInabilitado=?' => $rsInabilitado->idTipoInabilitado))->current();
                             if (is_object($rsTipoInabilitado)) {
                                 $this->view->tipoInabilitacao = $rsTipoInabilitado->dsTipoInabilitado;
                             }
                         }
                     }
                 }
                 //FASE 4
             }
         } catch (Zend_Exception $e) {
             $url = Zend_Controller_Front::getInstance()->getBaseUrl() . "/listarprojetos/listarprojetos";
             $this->_helper->viewRenderer->setNoRender(true);
             $this->_helper->flashMessenger->addMessage("Não foi possível realizar concluir a operação para impressão do projeto." . $e->getMessage());
             $this->_helper->flashMessengerType->addMessage("ERROR");
             JS::redirecionarURL($url);
             exit;
             //parent::message("Não foi possível realizar a operação!".$ex->getMessage(), "/manterpropostaincentivofiscal/index?idPreProjeto=" . $idPreProjeto, "ERROR");
         }
     }
 }
 public function uploadAction()
 {
     //======================= INSTANCIA AS DAO ===========================
     $tbArquivoDAO = new tbArquivo();
     $tbArquivoImagemDAO = new tbArquivoImagem();
     $tbDocumentoDAO = new tbDocumento();
     $ProcuracaoDAO = new Procuracao();
     $tbVinculoPropostaDAO = new tbVinculoPropostaResponsavelProjeto();
     $tbVinculoDAO = new TbVinculo();
     $Sgcacesso = new Sgcacesso();
     $Agentes = new Agentes();
     $Nomes = new Nomes();
     $Visao = new Visao();
     $Internet = new Internet();
     //================== VARIÁVEIS PASSADAS VIA POST =====================
     $responsavel = $this->_request->getParam("responsavel");
     $proponente = $this->_request->getParam("proponente");
     $dsObservacao = $this->_request->getParam("dsObservacao");
     $arrayProjetos = $this->_request->getParam("projetos");
     // ==================== Dados do arquivo de upload ===============================
     $arquivoNome = $_FILES['divulgacao']['name'];
     // nome
     $arquivoTemp = $_FILES['divulgacao']['tmp_name'];
     // nome tempor�rio
     $arquivoTipo = $_FILES['divulgacao']['type'];
     // tipo
     $arquivoTamanho = $_FILES['divulgacao']['size'];
     // tamanho
     $arquivoExtensao = Upload::getExtensao($arquivoNome);
     // extens�o
     $arquivoBinario = Upload::setBinario($arquivoTemp);
     // bin�rio
     $arquivoHash = Upload::setHash($arquivoTemp);
     // hash
     //================= VALIDA O RESPONSAVEL E PROPONENTE ================
     if ($responsavel == 0) {
         $responsavel = $this->idResponsavel;
     }
     if ($proponente == 0) {
         $proponente = $this->idAgente;
     }
     //========= BUSCA O IDVINCULO COM AS INFORMAÇÕES PASSADAS =============
     $whereVinculo['idUsuarioResponsavel = ?'] = $responsavel;
     $whereVinculo['idAgenteProponente = ?'] = $proponente;
     $buscarVinculo = $tbVinculoDAO->buscar($whereVinculo);
     try {
         // ==================== Insere na Tabela tbArquivo ===============================
         $dadosArquivo = array('nmArquivo' => $arquivoNome, 'sgExtensao' => $arquivoExtensao, 'dsTipoPadronizado' => $arquivoTipo, 'nrTamanho' => $arquivoTamanho, 'dtEnvio' => new Zend_Db_Expr('GETDATE()'), 'dsHash' => $arquivoHash, 'stAtivo' => 'A');
         $idArquivo = $tbArquivoDAO->inserir($dadosArquivo);
         // ==================== Insere na Tabela tbArquivoImagem ===============================
         $dadosBinario = array('idArquivo' => $idArquivo, 'biArquivo' => new Zend_Db_Expr("CONVERT(varbinary(MAX), {$arquivoBinario})"));
         $idArquivo = $tbArquivoImagemDAO->inserir($dadosBinario);
         // ==================== Insere na Tabela tbDocumento ===============================
         $dados = array('idTipoDocumento' => 17, 'idArquivo' => $idArquivo, 'dsDocumento' => $_POST['dsObservacao'], 'dtEmissaoDocumento' => NULL, 'dtValidadeDocumento' => NULL, 'idTipoEventoOrigem' => NULL, 'nmTitulo' => 'Procuracao');
         $idDocumento = $tbDocumentoDAO->inserir($dados);
         $idDocumento = $idDocumento['idDocumento'];
         //======== MONTA UM ARRAY COM AS INFORMAÇÕES DO VINCULO PROPOSTA========
         for ($i = 0; $i < sizeof($arrayProjetos); $i++) {
             $arrayVinculoProposta = array('idVinculo' => $buscarVinculo[0]->idVinculo, 'idPreProjeto' => $arrayProjetos[$i], 'siVinculoProposta' => 0);
             // Salva as informações retornando o idVinculo Proposta
             $idVinculoProposta = $tbVinculoPropostaDAO->inserir($arrayVinculoProposta);
             // ==================== Insere na Tabela Procuracao ===============================
             $dadosVinculoProjeto = array('idVinculoProposta' => $idVinculoProposta, 'idDocumento' => $idDocumento, 'siProcuracao' => 0, 'dsObservacao' => $dsObservacao, 'dsJustificativa' => '');
             $inserirproposta = $ProcuracaoDAO->inserir($dadosVinculoProjeto);
         }
         // ======== CADASTRA A VISÃO DE PROCURADOR PARA O RESPONSÁVEL CASO A MESMA NÃO EXISTA ========
         $buscarDadosResponsavel = $Sgcacesso->buscar(array('IdUSuario = ?' => $responsavel))->current();
         // busca os dados do responsável
         $buscarDadosAgente = $Agentes->buscar(array('CNPJCPF = ?' => $buscarDadosResponsavel['Cpf']))->current();
         // verifica se o responsável é um agente
         if ($buscarDadosAgente) {
             // verifica se tem visão de procurador
             $buscarVisao = $Visao->buscar(array('idAgente = ?' => $buscarDadosAgente['idAgente'], 'Visao = ?' => 247))->current();
             if (!$buscarVisao) {
                 $dadosVisao = array('idAgente' => $buscarDadosAgente['idAgente'], 'Visao' => 247, 'Usuario' => empty($this->idUsuario) ? $this->idAgente : $this->idUsuario, 'stAtivo' => 'A');
                 $Visao->inserir($dadosVisao);
                 // cadastra a visão de procurador
             }
         } else {
             // cadastra como agente
             $dadosNovoAgente = array('CNPJCPF' => $buscarDadosResponsavel['Cpf'], 'TipoPessoa' => 0, 'Status' => 0, 'Usuario' => empty($this->idUsuario) ? $this->idAgente : $this->idUsuario);
             $Agentes->inserir($dadosNovoAgente);
             // cadastra o agente
             $idAgenteNovo = $Agentes->BuscaAgente($buscarDadosResponsavel['Cpf']);
             $idAgenteNovo = $idAgenteNovo[0]->idAgente;
             // pega o id do agente cadastrado
             $dadosNome = array('idAgente' => $idAgenteNovo, 'TipoNome' => 18, 'Descricao' => $buscarDadosResponsavel['Nome'], 'Status' => 0, 'Usuario' => empty($this->idUsuario) ? $this->idAgente : $this->idUsuario);
             $Nomes->inserir($dadosNome);
             // cadastra o nome do agente
             $dadosVisao = array('idAgente' => $idAgenteNovo, 'Visao' => 247, 'Usuario' => empty($this->idUsuario) ? $this->idAgente : $this->idUsuario, 'stAtivo' => 'A');
             $Visao->inserir($dadosVisao);
             // cadastra a visão de procurador
             $dadosInternet = array('idAgente' => $idAgenteNovo, 'TipoInternet' => 28, 'Descricao' => $buscarDadosResponsavel['Email'], 'Status' => 1, 'Divulgar' => 1, 'Usuario' => empty($this->idUsuario) ? $this->idAgente : $this->idUsuario);
             $Internet->inserir($dadosInternet);
             // cadastra o email do procurador
         }
         parent::message("Procura&ccedil;&atilde;o cadastrada com sucesso!", "procuracao/cadastramento", "CONFIRM");
     } catch (Zend_Exception $e) {
         parent::message("Error" . $e->getMessage(), "procuracao/cadastramento", "ERROR");
         //	            parent::message("&Eacute; necess&aacute;rio um v&iacute;nculo para enviar o cadastramento da procura&ccedil;&atilde;o", "procuracao/index?idPreProjeto=" . $idpreprojeto, "ERROR");
     }
     exit;
 }
 private function cadastrarVinculoFornecedor($dados)
 {
     if ($dados['idAgente'] == '') {
         $agentesDao = new Agentes();
         $nomeDao = new Nomes();
         $auth = Zend_Auth::getInstance();
         // instancia da autenticação
         $idusuario = $auth->getIdentity()->usu_codigo;
         $agentesDao->inserirAgentes(array('CNPJCPF' => $dados['CNPJCPF'], 'TipoPessoa' => $dados['TipoPessoa'], 'DtCadastro' => date('Y-m-d'), 'Status' => '0', 'Usuario' => $idusuario));
         $agentes = $agentesDao->buscar(array('CNPJCPF = ?' => $dados['CNPJCPF']));
         $dados['idAgente'] = $agentes[0]->idAgente;
         $nomeDao->insert(array('idAgente' => $dados['idAgente'], 'Descricao' => utf8_decode($dados['Descricao']), 'TipoNome' => $dados['TipoNome'], 'Status' => 0, 'Usuario' => $idusuario));
     }
     if ($dados['idContrato'] != '') {
         $contratoxAgentesDao = new Contratoxagentes();
         $resultado = $contratoxAgentesDao->buscar(array('idContrato = ? ' => $dados['idContrato']));
         if (count($resultado) == 0) {
             $contratoxAgentesDao->insert(array('idContrato' => $dados['idContrato'], 'idAgente' => $dados['idAgente']));
         } else {
             $idAgenteAntigo = $resultado[0]->idAgente;
             if ($idAgenteAntigo != $dados['idAgente']) {
                 $contratoxAgentesDao->alterarContratoxAgentes(array('idAgente' => $dados['idAgente']), " idContrato = {$dados['idContrato']} and idAgente = {$idAgenteAntigo}");
             }
         }
         return false;
     }
     if ($dados['DispensaLicitacao']) {
         return $dados['idAgente'];
     }
     if ($dados['idLicitacao'] != '') {
         $licitacaoxAgentesDao = new Licitacaoxagentes();
         //verifica se o agente nao esta cadastrado.
         $cadastrado = false;
         $licitacaoAgentes = $licitacaoxAgentesDao->buscarFornecedoresLicitacao($dados['idLicitacao'])->toArray();
         foreach ($licitacaoAgentes as $la) {
             if (in_array($dados['idAgente'], $la)) {
                 $cadastrado = true;
             }
         }
         if ($cadastrado) {
             $dados['idAgente'] = 'cadastrado';
         } else {
             $licitacaoxAgentesDao->insert(array('idLicitacao' => $dados['idLicitacao'], 'idAgente' => $dados['idAgente']));
         }
         return $dados['idAgente'];
     }
     if ($dados['idCotacao'] != '') {
         return $dados['idAgente'];
     }
     return true;
 }