/**
  * @todo verificar o uso do input filter a nivel de plugin para remover do controller o uso do registro
  * @todo refatorar modularizando
  */
 public function coordenadorgeralprestacaocontasAction()
 {
     $post = Zend_Registry::get('post');
     $bln_envioufiltro = 'false';
     $this->view->parametroPesquisado = 'OUTRAS SITUAÇÕES';
     // cria a sessão com o grupo ativo
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     $this->view->Grupo = $GrupoAtivo->codGrupo;
     $db = Zend_Registry::get('db');
     $db->setFetchMode(Zend_DB::FETCH_OBJ);
     //manteM os parametros de pesquisa enviados da tela anterior para ser capturado pelo ajax na hora de abrir o painel
     $this->view->parametrosBuscaPrestacaoContas = $_POST;
     $this->view->bln_pronacValido = "true";
     $tblProjeto = new Projetos();
     $tblSituacao = new Situacao();
     $situacoes = array("E17", "E18", "E19", "E20", "E22", "E23", "E24", "E25", "E27", "E30", "E46", "L03", "L04", "L05", "L06", "L07", "E68", "G18", "G20", "G21", "G22", "G24", "G43", "G47", "L07", "G19", "G25", "G43", "G47");
     $rsSituacao = $tblSituacao->buscar(array("Codigo IN (?)" => $situacoes));
     //se pesquisou pela SITUACAO do projeto
     if (isset($post->situacao) && !empty($post->situacao)) {
         $descricaoSituacao = $tblSituacao->buscar(array("Codigo = ?" => $post->situacao))->current();
     }
     if (isset($descricaoSituacao) && !empty($descricaoSituacao)) {
         $this->view->parametroPesquisado = $descricaoSituacao->Codigo . ' - ' . $descricaoSituacao->Descricao;
     }
     //se pesquisou pelo PRONAC
     if (isset($post->pronac) && !empty($post->pronac)) {
         $rsProjeto = $tblProjeto->buscar(array("AnoProjeto+Sequencial = ?" => $post->pronac))->current();
         if (empty($rsProjeto)) {
             $this->view->bln_pronacValido = "false";
         }
     }
     if (isset($rsProjeto) && !empty($rsProjeto)) {
         $this->view->parametroPesquisado = 'PRONAC: ' . $post->pronac . ' - ' . $rsProjeto->NomeProjeto;
     }
     //IF - RECUPERA ORGAOS PARA POPULAR COMBO AO ENCAMINHAR PROJETO
     if (isset($_POST['verifica']) and $_POST['verifica'] == 'a') {
         $idOrgaoDestino = $_POST['idorgao'];
         // desabilita o Zend_Layout
         $this->_helper->layout->disableLayout();
         $tblProjetos = new Projetos();
         $AgentesOrgao = $tblProjetos->buscarComboOrgaos($idOrgaoDestino);
         $a = 0;
         if (count($AgentesOrgao) > 0) {
             foreach ($AgentesOrgao as $agentes) {
                 $dadosAgente[$a]['usu_codigo'] = $agentes->usu_codigo;
                 $dadosAgente[$a]['usu_nome'] = utf8_encode($agentes->usu_nome);
                 $dadosAgente[$a]['Perfil'] = utf8_encode($agentes->gru_nome);
                 $dadosAgente[$a]['idperfil'] = $agentes->gru_codigo;
                 $dadosAgente[$a]['idAgente'] = utf8_encode($agentes->idAgente);
                 $a++;
             }
             $jsonEncode = json_encode($dadosAgente);
             //echo $jsonEncode;
             echo json_encode(array('resposta' => true, 'conteudo' => $dadosAgente));
         } else {
             echo json_encode(array('resposta' => false));
         }
         die;
     }
     //IF - BUSCA NOMES DOS TECNICOS QUANDO ENVIA O ORGAO PARA ENCAMINHAR PROJETO
     if (isset($_POST['verifica2']) and $_POST['verifica2'] == 'x') {
         $idagente = $_POST['idagente'];
         if ($idagente != '') {
             $this->_helper->layout->disableLayout();
             // desabilita o Zend_Layout
             $AgentesPerfil = ReadequacaoProjetos::dadosAgentesPerfil($idagente);
             $AgentesPerfil = $db->fetchAll($AgentesPerfil);
             $idperfil = $AgentesPerfil[0]->idVerificacao;
             echo $idperfil;
         } else {
             echo "";
         }
         die;
     }
     $sqllistasDeEntidadesVinculadas = ReadequacaoProjetos::retornaSQLlista("listasDeEntidadesVinculadas", NULL);
     $listaEntidades = $db->fetchAll($sqllistasDeEntidadesVinculadas);
     $this->view->listaEntidades = $listaEntidades;
     /*=====================================================*/
     /*============== TOTAL AGUARDANDO ANALISE =============*/
     /*=====================================================*/
     $bln_dadosDiligencia = false;
     //MONTA ARRAY BUSCA COM PARAMETROS COINCIDENTES PARA TODOS OS GRIDS DO COORD.
     $arrBusca = $this->montaArrBuscaCoincidentes($post);
     //NOME PROJETO
     if (!empty($post->NomeProjeto)) {
         $projeto = $post->NomeProjeto;
         if ($post->tipoPesqNomeProjeto == 'QC') {
             if (!empty($post->NomeProjeto)) {
                 $arrBusca["p.NomeProjeto like (?)"] = "%{$projeto}%";
             }
         } else {
             if ($post->tipoPesqNomeProjeto == 'EIG') {
                 if (!empty($post->NomeProjeto)) {
                     $arrBusca["p.NomeProjeto = ?"] = "{$projeto}";
                 }
             } else {
                 if ($post->tipoPesqNomeProjeto == 'IIG') {
                     if (!empty($post->NomeProjeto)) {
                         $arrBusca["p.NomeProjeto like (?)"] = "{$projeto}%";
                     }
                 }
             }
         }
         //if(!empty($post->NomeProjeto)){ $arrBusca["p.NomeProjeto like (?)"] = "%{$projeto}%"; }
     }
     $arrBusca['p.Situacao in (?)'] = $this->arrSituacoesAguardandoAnalise;
     //DILIGENCIA
     if (!empty($post->diligencia)) {
         if ($post->diligencia == "abertas") {
             $arrBusca["EXISTS(SELECT TOP 1 * FROM SAC.dbo.tbDiligencia d where d.idPronac = p.idPronac AND d.DtSolicitacao IS NOT NULL AND d.DtResposta IS NULL AND idTipoDiligencia = '174')"] = '(?)';
         } elseif ($post->diligencia == "respondidas") {
             $arrBusca["EXISTS(SELECT TOP 1 * FROM SAC.dbo.tbDiligencia d where d.idPronac = p.idPronac AND d.DtSolicitacao IS NOT NULL AND d.DtResposta IS NOT NULL AND stEnviado = 'S' AND idTipoDiligencia = '174')"] = '(?)';
         }
         $bln_dadosDiligencia = true;
     }
     $total = 0;
     $tblProjetos = new Projetos();
     //$total = $tbl->buscarProjetosVotoAlterado($arrBusca, array(), null, null, true);
     $total = $tblProjetos->buscarProjetosPrestacaoContas($arrBusca, array(), null, null, true, false, $bln_dadosDiligencia);
     $this->view->totalAguardandoAnalise = $total;
     if (isset($post->tpPeriodoExecucao) && !empty($post->tpPeriodoExecucao) || !empty($post->pronac) || !empty($post->NomeProjeto) || !empty($post->uf) || !empty($post->mecanismo) || !empty($post->situacao) || !empty($post->diligencia)) {
         $bln_envioufiltro = 'true';
     }
     $this->view->bln_envioufiltro = $bln_envioufiltro;
     /*=====================================================*/
     /*============= TOTAL DEVOLVIDOS APOS ANALISE =========*/
     /*=====================================================*/
     //MONTA ARRAY BUSCA COM PARAMETROS COINCIDENTES PARA TODOS OS GRIDS DO COORD.
     $arrBusca = $this->montaArrBuscaCoincidentes($post);
     //NOME PROJETO
     if (!empty($post->NomeProjeto)) {
         $projeto = $post->NomeProjeto;
         if ($post->tipoPesqNomeProjeto == 'QC') {
             if (!empty($post->NomeProjeto)) {
                 $arrBusca["p.NomeProjeto like (?)"] = "%{$projeto}%";
             }
         } else {
             if ($post->tipoPesqNomeProjeto == 'EIG') {
                 if (!empty($post->NomeProjeto)) {
                     $arrBusca["p.NomeProjeto = ?"] = "{$projeto}";
                 }
             } else {
                 if ($post->tipoPesqNomeProjeto == 'IIG') {
                     if (!empty($post->NomeProjeto)) {
                         $arrBusca["p.NomeProjeto like (?)"] = "{$projeto}%";
                     }
                 }
             }
         }
     }
     //SITUACAO
     $arrBusca['p.Situacao in (?)'] = $this->arrSituacoesDevolvidosAposAnalise;
     if (isset($post->situacao) && !empty($post->situacao) && $post->situacao != 'E18') {
         $arrBusca["NOT EXISTS(SELECT TOP 1 * FROM BDCORPORATIVO.scSAC.tbEncaminhamentoPrestacaoContas where idOrgaoDestino in ('177','12')and stAtivo=1)"] = '(?)';
         //eliminando projetos que estao em consultoria
     }
     //DILIGENCIA
     if (!empty($post->diligencia)) {
         if ($post->diligencia == "abertas") {
             $arrBusca["EXISTS(SELECT TOP 1 * FROM SAC.dbo.tbDiligencia d where d.idPronac = p.idPronac AND d.DtSolicitacao IS NOT NULL AND d.DtResposta IS NULL AND idTipoDiligencia = '174')"] = '(?)';
         } elseif ($post->diligencia == "respondidas") {
             $arrBusca["EXISTS(SELECT TOP 1 * FROM SAC.dbo.tbDiligencia d where d.idPronac = p.idPronac AND d.DtSolicitacao IS NOT NULL AND d.DtResposta IS NOT NULL AND stEnviado = 'S' AND idTipoDiligencia = '174')"] = '(?)';
         }
     }
     //CONDICOES DE DEVOLVIDO APOS ANALISE
     $arrBusca['e.idSituacaoEncPrestContas in (?)'] = array('1', '2');
     //Status Aguardando analise OU Em analise
     $arrBusca['e.cdGruposDestino IN (?)'] = array('125', '126');
     //grupo de coordenador de prestacao de contas
     $arrBusca['e.cdGruposOrigem = ?'] = array('132');
     //grupo do chefe de divisao
     $arrBusca['e.stAtivo = ?'] = 1;
     $total = 0;
     $tblProjetos = new Projetos();
     $total = $tblProjetos->buscarProjetosPrestacaoContas($arrBusca, array(), null, null, true, true, true);
     $this->view->totalDevolvidosAposAnalise = $total;
     /*=====================================================*/
     /*============= TOTAL DILIGENCIADOS ===================*/
     /*=====================================================*/
     //MONTA ARRAY BUSCA COM PARAMETROS COINCIDENTES PARA TODOS OS GRIDS DO COORD.
     $arrBusca = $this->montaArrBuscaCoincidentes($post);
     //NOME PROJETO
     if (!empty($post->NomeProjeto)) {
         $projeto = $post->NomeProjeto;
         if ($post->tipoPesqNomeProjeto == 'QC') {
             if (!empty($post->NomeProjeto)) {
                 $arrBusca["p.NomeProjeto like (?)"] = "%{$projeto}%";
             }
         } else {
             if ($post->tipoPesqNomeProjeto == 'EIG') {
                 if (!empty($post->NomeProjeto)) {
                     $arrBusca["p.NomeProjeto = ?"] = "{$projeto}";
                 }
             } else {
                 if ($post->tipoPesqNomeProjeto == 'IIG') {
                     if (!empty($post->NomeProjeto)) {
                         $arrBusca["p.NomeProjeto like (?)"] = "{$projeto}%";
                     }
                 }
             }
         }
     }
     //SITUACAO
     $arrBusca['p.Situacao in (?)'] = $this->arrSituacoesDiligenciados;
     if (isset($post->situacao) && !empty($post->situacao) && $post->situacao != 'E17') {
         $arrBusca["NOT EXISTS(SELECT TOP 1 * FROM BDCORPORATIVO.scSAC.tbEncaminhamentoPrestacaoContas where idOrgaoDestino in ('177','12')and stAtivo=1)"] = '(?)';
         //eliminando projetos que estao em consultoria
     }
     //DILIGENCIA
     if (!empty($post->diligencia)) {
         if ($post->diligencia == "abertas") {
             $arrBusca["EXISTS(SELECT TOP 1 * FROM SAC.dbo.tbDiligencia d where d.idPronac = p.idPronac AND d.DtSolicitacao IS NOT NULL AND d.DtResposta IS NULL AND idTipoDiligencia = '174')"] = '(?)';
         } elseif ($post->diligencia == "respondidas") {
             $arrBusca["EXISTS(SELECT TOP 1 * FROM SAC.dbo.tbDiligencia d where d.idPronac = p.idPronac AND d.DtSolicitacao IS NOT NULL AND d.DtResposta IS NOT NULL AND stEnviado = 'S' AND idTipoDiligencia = '174')"] = '(?)';
         }
     }
     //CONDICOES DE PARA ESTAR COM O COORD. DE PRESTACAO DE CONTAS
     $arrBusca['e.idSituacaoEncPrestContas in (?)'] = array('1', '2');
     //Status Aguardando analise OU Em analise
     $arrBusca['e.cdGruposDestino IN (?)'] = array('125', '126');
     //grupo de coordenador de prestacao de contas
     $arrBusca['e.cdGruposOrigem = ?'] = array('132');
     //grupo do chefe de divisao
     $arrBusca['e.stAtivo = ?'] = 1;
     $arrBusca['d.DtSolicitacao = (SELECT top 1 d2.DtSolicitacao FROM SAC..tbDiligencia d2 WHERE d2.idPronac = d.idPronac ORDER BY d2.DtSolicitacao DESC)'] = '(?)';
     //seleciona a ultima diligencia realizada
     $arrBusca['d.idTipoDiligencia = ?'] = 174;
     //Diligencia na Prestacao de contas
     $total = 0;
     $tblProjetos = new Projetos();
     $total = $tblProjetos->buscaProjetoDiligenciadosPrestacaoContas($arrBusca, array(), null, null, true);
     $this->view->totalDiligenciados = $total;
     /*=====================================================*/
     /*============= TOTAL PROJETOS TCE ====================*/
     /*=====================================================*/
     //MONTA ARRAY BUSCA COM PARAMETROS COINCIDENTES PARA TODOS OS GRIDS DO COORD.
     $arrBusca = $this->montaArrBuscaCoincidentes($post);
     //NOME PROJETO
     if (!empty($post->NomeProjeto)) {
         $projeto = $post->NomeProjeto;
         if ($post->tipoPesqNomeProjeto == 'QC') {
             if (!empty($post->NomeProjeto)) {
                 $arrBusca["p.NomeProjeto like (?)"] = "%{$projeto}%";
             }
         } else {
             if ($post->tipoPesqNomeProjeto == 'EIG') {
                 if (!empty($post->NomeProjeto)) {
                     $arrBusca["p.NomeProjeto = ?"] = "{$projeto}";
                 }
             } else {
                 if ($post->tipoPesqNomeProjeto == 'IIG') {
                     if (!empty($post->NomeProjeto)) {
                         $arrBusca["p.NomeProjeto like (?)"] = "{$projeto}%";
                     }
                 }
             }
         }
     }
     $arrBusca['p.Situacao in (?)'] = $this->arrSituacoesTCE;
     if (isset($post->situacao) && !empty($post->situacao)) {
         $arrBusca["NOT EXISTS(SELECT TOP 1 * FROM BDCORPORATIVO.scSAC.tbEncaminhamentoPrestacaoContas where idOrgaoDestino in ('177','12')and stAtivo=1)"] = '(?)';
         //eliminando projetos que estao em consultoria
     }
     //DILIGENCIA
     if (!empty($post->diligencia)) {
         if ($post->diligencia == "abertas") {
             $arrBusca["EXISTS(SELECT TOP 1 * FROM SAC.dbo.tbDiligencia d where d.idPronac = p.idPronac AND d.DtSolicitacao IS NOT NULL AND d.DtResposta IS NULL AND idTipoDiligencia = '174')"] = '(?)';
         } elseif ($post->diligencia == "respondidas") {
             $arrBusca["EXISTS(SELECT TOP 1 * FROM SAC.dbo.tbDiligencia d where d.idPronac = p.idPronac AND d.DtSolicitacao IS NOT NULL AND d.DtResposta IS NOT NULL AND stEnviado = 'S' AND idTipoDiligencia = '174')"] = '(?)';
         }
     }
     //CONDICOES DE PARA ESTAR COM O COORD. DE PRESTACAO DE CONTAS
     $arrBusca['e.idSituacaoEncPrestContas in (?)'] = array('1', '2');
     //Status Aguardando analise, e Em analise
     $arrBusca['e.cdGruposDestino IN (?)'] = array('125', '126');
     //grupo de coordenador de prestacao de contas
     $arrBusca['e.cdGruposOrigem = ?'] = array('132');
     //grupo do chefe de divisao
     $arrBusca['e.stAtivo = ?'] = 1;
     $total = 0;
     $tblProjetos = new Projetos();
     $total = $tblProjetos->buscarProjetosPrestacaoContas($arrBusca, array(), null, null, true, true);
     $this->view->totalProjetosTCE = $total;
     /*=====================================================*/
     /*============== OUTRAS SITUACOES =====================*/
     /*=====================================================*/
     $bln_encaminhamento = false;
     $bln_dadosDiligencia = false;
     //MONTA ARRAY BUSCA COM PARAMETROS COINCIDENTES PARA TODOS OS GRIDS DO COORD.
     $arrBusca = $this->montaArrBuscaCoincidentes($post);
     //NOME PROJETO
     if (!empty($post->NomeProjeto)) {
         $projeto = $post->NomeProjeto;
         if ($post->tipoPesqNomeProjeto == 'QC') {
             if (!empty($post->NomeProjeto)) {
                 $arrBusca["p.NomeProjeto like (?)"] = "%{$projeto}%";
             }
         } else {
             if ($post->tipoPesqNomeProjeto == 'EIG') {
                 if (!empty($post->NomeProjeto)) {
                     $arrBusca["p.NomeProjeto = ?"] = "{$projeto}";
                 }
             } else {
                 if ($post->tipoPesqNomeProjeto == 'IIG') {
                     if (!empty($post->NomeProjeto)) {
                         $arrBusca["p.NomeProjeto like (?)"] = "{$projeto}%";
                     }
                 }
             }
         }
     }
     //PRONAC
     if (!empty($post->pronac)) {
         $arrBusca["p.AnoProjeto + p.Sequencial = ?"] = trim($post->pronac);
         $arrBusca["p.Situacao IN (?) "] = $this->arrSituacoesDePrestacaoContas;
     }
     //SITUACAO
     if (isset($post->situacao) && !empty($post->situacao)) {
         $arrBusca = $this->incluiRegrasGridsPrincipais($arrBusca, $post);
         $arrBusca["p.Situacao = ? "] = $post->situacao;
         if (in_array($post->situacao, $this->arrSituacoesDevolvidosAposAnalise) || in_array($post->situacao, $this->arrSituacoesDiligenciados) || in_array($post->situacao, $this->arrSituacoesTCE)) {
             $bln_encaminhamento = true;
         }
         if (in_array($post->situacao, $this->arrSituacoesDiligenciados)) {
             $bln_dadosDiligencia = true;
         }
     } else {
         //deve fazer este filtro apenas se nao for enviado o PRONAC na pesquisa
         if (empty($post->pronac)) {
             $situacoesDePrestacaoContasMenosGrid = implode('\',\'', $this->arrSituacoesDePrestacaoContasMenosGrid);
             $situacoesDePrestacaoContasMenosGrid = "'" . $situacoesDePrestacaoContasMenosGrid . "'";
             $arrBusca["p.Situacao IN ({$situacoesDePrestacaoContasMenosGrid}) "] = '(?)';
         }
     }
     $total = 0;
     $tblProjetos = new Projetos();
     $total = $tblProjetos->buscarProjetosPrestacaoContas($arrBusca, array(), null, null, true, $bln_encaminhamento, $bln_dadosDiligencia, true);
     $this->view->totalProjetosOS = $total;
 }
 public function finalizageralAction()
 {
     $idAcao = $_GET['id'];
     $tipoFiltro = $_GET['tipoFiltro'] . ':d';
     // d = DEVOLVIDOS APOS ANALISE
     //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)) {
                                                             $_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!", "manterreadequacao?tipoFiltro={$tipoFiltro}", "CONFIRM");
         }
     } catch (Zend_Exception $e) {
         $db->rollBack();
         parent::message("Erro na devolução da solicitação", "manterreadequacao?tipoFiltro={$tipoFiltro}", "ERROR");
     }
 }
 public function planilhasolicitadaAction()
 {
     $idPronac = isset($_POST['idpronac']) ? $_POST['idpronac'] : '';
     $auth = Zend_Auth::getInstance();
     if (empty($_POST)) {
         $resultadoItem = VerificarSolicitacaodeReadequacoesDAO::verificaPlanilhaAprovacao($idPronac);
         if (empty($resultadoItem)) {
             $inserirCopiaPlanilha = VerificarSolicitacaodeReadequacoesDAO::inserirCopiaPlanilha($idPronac);
         }
     }
     $buscaInformacoes = new VerificarSolicitacaodeReadequacoesDAO();
     if (isset($_POST['finaliza'])) {
         $this->_helper->layout->disableLayout();
         // desabilita o Zend_Layout
         $idpronac = $_POST['idpronac'];
         $dsObservacao = $_POST['dsObservacao'];
         try {
             $verificaIdPedidoAlteracao = VerificarSolicitacaodeReadequacoesDAO::verificaPedidoAlteracao($idpronac);
             $idpedidoalteracao = $verificaIdPedidoAlteracao[0]->idPedidoAlteracao;
             $where = " idPedidoAlteracao = {$idpedidoalteracao}";
             $dadosPedido = array('siVerificacao' => 1);
             $atualizapedido = $buscaInformacoes->atualizarPedido($dadosPedido, $where);
             $dadosTipo = array('stVerificacao' => 2);
             $atualizapedidotipo = $buscaInformacoes->atualizarTipoAlteracao($dadosTipo, $where);
             $idAvaliacaoItemPedidoAlteracao = VerificarSolicitacaodeReadequacoesDAO::buscaIdAvaliacaoItemPedidoAlteracao($idpedidoalteracao);
             $idAvaliacaoItemPedidoAlteracao = $idAvaliacaoItemPedidoAlteracao['0']->idAvaliacaoItemPedidoAlteracao;
             $dadosAvaliacao = array('stAvaliacaoItemPedidoAlteracao' => 'AP', 'dtFimAvaliacao' => date('Y-m-d H:i:s'));
             $avaliacao = $buscaInformacoes->atualizarAvaliacaopedido($dadosAvaliacao, $where);
             $where = " idAvaliacaoItemPedidoAlteracao = {$idAvaliacaoItemPedidoAlteracao} and dtEncaminhamento in (select max(dtEncaminhamento) from BDCORPORATIVO.scSac.tbAcaoAvaliacaoItemPedidoAlteracao where idAvaliacaoItemPedidoAlteracao = {$idAvaliacaoItemPedidoAlteracao} )";
             $dadosAcao = array('stAtivo' => '1', 'dtEncaminhamento' => date('Y-m-d H:i:s'));
             $atualizapedidotipo = $buscaInformacoes->atualizarAvaliacaoAcao($dadosAcao, $where);
             $verificaridorgao = $buscaInformacoes->buscarOrgao($idAvaliacaoItemPedidoAlteracao);
             $orgao = $verificaridorgao['idorgao'];
             //retorna o id do agente logado
             $agente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo);
             $idAgenteRemetente = $agente['idAgente'];
             $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
             // cria a sessão com o grupo ativo
             $idPerfilRemetente = $GrupoAtivo->codGrupo;
             $dadosinserir = array('idAvaliacaoItemPedidoAlteracao' => $idAvaliacaoItemPedidoAlteracao, 'idAgenteAcionado' => 0, 'dsObservacao' => $dsObservacao, 'idTipoAgente' => 2, 'idOrgao' => $orgao, 'stAtivo' => 0, 'stVerificacao' => 2, 'dtEncaminhamento' => date('Y-m-d H:i:s'), 'idAgenteRemetente' => $idAgenteRemetente, 'idPerfilRemetente' => $idPerfilRemetente);
             $inserir = $buscaInformacoes->insertAvaliacaoAcao($dadosinserir);
             $where = " and  stAvaliacaoSubItemPedidoAlteracao  = 'AP'";
             $condicao = VerificarSolicitacaodeReadequacoesDAO::verificaSubItem($idAvaliacaoItemPedidoAlteracao, $where);
             if (count($condicao) > 0) {
                 $dados = array('stAvaliacaoItemPedidoAlteracao' => 'AP');
                 $where = " idpedidoalteracao = {$idpedidoalteracao}";
                 $alterarStatus = $buscaInformacoes->atualizarStatus($dados, $where);
             } else {
                 $dados = array('stAvaliacaoItemPedidoAlteracao' => 'IN');
                 $where = " idpedidoalteracao = {$idpedidoalteracao}";
                 $alterarStatus = $buscaInformacoes->atualizarStatus($dados, $where);
             }
             echo json_encode(array('error' => false));
             die;
         } catch (Exception $e) {
             echo json_encode(array('error' => true, 'Descricao' => $e->getMessage()));
             die;
         }
     }
     $resultadoOrcamento = $buscaInformacoes->verificaMudancaOrcamentaria($idPronac);
     $this->view->buscaorcamento = $resultadoOrcamento;
     //$idSolicitante = $auth->getIdentity()->usu_codigo;
     $buscaprojeto = new ReadequacaoProjetos();
     $resultado = $buscaprojeto->buscarProjetos($idPronac);
     $this->view->buscaprojeto = $resultado;
     $buscaInformacoes = new VerificarSolicitacaodeReadequacoesDAO();
     $SolicitarReadequacaoCustoDAO = new SolicitarReadequacaoCustoDAO();
     $resultadoEtapa = $buscaInformacoes->buscarEtapa();
     $this->view->buscaetapa = $resultadoEtapa;
     $resultadoProduto = $SolicitarReadequacaoCustoDAO->buscarProdutos($idPronac)->toArray();
     if (empty($resultadoProduto)) {
         $resultadoProduto = $SolicitarReadequacaoCustoDAO->buscarProdutosAprovados($idPronac);
     } else {
         $resultadoProduto = $SolicitarReadequacaoCustoDAO->buscarProdutos($idPronac);
     }
     $this->view->buscaproduto = $resultadoProduto;
     //var_dump($resultadoProduto);die;
     foreach ($resultadoProduto as $idProduto) {
         foreach ($resultadoEtapa as $idEtapa) {
             $resultadoProdutosItens = $buscaInformacoes->buscarProdutosItens($idPronac, $idEtapa->idPlanilhaEtapa, NULL, "N", $idProduto->idProduto);
             $valorProduto[$idProduto->idProduto][$idEtapa->idPlanilhaEtapa] = $resultadoProdutosItens;
             $resultadoProdutosItensAdm = $buscaInformacoes->buscarProdutosItensSemProduto($idPronac, $idEtapa->idPlanilhaEtapa, NULL, "N");
             $valorProdutoAdm[$idEtapa->idPlanilhaEtapa] = $resultadoProdutosItensAdm;
         }
     }
     $this->view->buscaprodutositens = $valorProduto;
     $this->view->buscaprodutositensadm = $valorProdutoAdm;
     $verificaIdPedidoAlteracao = VerificarSolicitacaodeReadequacoesDAO::verificaPedidoAlteracao($idPronac);
     $idPedidoAlteracao = $verificaIdPedidoAlteracao[0]->idPedidoAlteracao;
     $verificaStatus = VerificarSolicitacaodeReadequacoesDAO::verificaStatus($idPedidoAlteracao);
     $idAvaliacaoItemPedidoAlteracao = $verificaStatus[0]->stAvaliacaoItemPedidoAlteracao;
     if ($idAvaliacaoItemPedidoAlteracao == "EA") {
         $this->view->status = "EA";
     }
     if ($idAvaliacaoItemPedidoAlteracao == "AP") {
         $this->view->status = "AP";
     }
     if ($idAvaliacaoItemPedidoAlteracao == "IN") {
         $this->view->status = "IN";
     }
     $verificaIdPedidoAlteracao = VerificarSolicitacaodeReadequacoesDAO::verificaPedidoAlteracao($idPronac);
     $idpedidoalteracao = $verificaIdPedidoAlteracao[0]->idPedidoAlteracao;
     $buscaIdAvaliacaoItemPedidoAlteracao = VerificarSolicitacaodeReadequacoesDAO::buscaIdAvaliacaoItemPedidoAlteracao($idPedidoAlteracao);
     foreach ($buscaIdAvaliacaoItemPedidoAlteracao as $itemAvaliacaoItemPedido) {
         $idItemAvaliacaoItemPedidoAlteracao = $itemAvaliacaoItemPedido->idAvaliacaoItemPedidoAlteracao;
     }
     $verificaSubItemPedidoAlteracao = VerificarSolicitacaodeReadequacoesDAO::verificaStatusFinal($idPedidoAlteracao);
     $stAvaliacaoSubItemPedidoAlteracao = $verificaSubItemPedidoAlteracao[0]->stAvaliacao;
     if ($stAvaliacaoSubItemPedidoAlteracao == "AG") {
         $this->view->statusAnalise = "Aguardando Análise";
     }
     if ($stAvaliacaoSubItemPedidoAlteracao == "EA") {
         $this->view->statusAnalise = "Em Análise";
     }
     if ($stAvaliacaoSubItemPedidoAlteracao == "AP") {
         $this->view->statusAnalise = "Aprovado";
     }
     if ($stAvaliacaoSubItemPedidoAlteracao == "IN") {
         $this->view->statusAnalise = "Indeferido";
     }
     $resultadoAvaliacaoAnalise = $buscaInformacoes->verificaAvaliacaoAnalise();
     $this->view->AvaliacaoAnalise = $resultadoAvaliacaoAnalise;
 }
 /**
  * Método para buscar todos os arquivos anexados ao item
  * @access public
  * @param integer $idPronac
  * @param integer $status
  * @return void
  */
 public static function buscarArquivos($idPronac, $status)
 {
     $Projetos = new SolicitarAlteracaoDAO();
     $buscaSoliciatacao = new ReadequacaoProjetos();
     $valores = $buscaSoliciatacao->buscarSolicitacao($idPronac);
     $idPedidoAlteracao = $valores[0]->idPedidoAlteracao;
     if (!empty($idPedidoAlteracao)) {
         $dados = $Projetos->buscarArquivo($idPedidoAlteracao, $status);
         // url de exclusão
         $urlExcluir = Zend_Controller_Front::getInstance()->getBaseUrl() . '/solicitaralteracao/excluirarquivo';
         echo "\n\t\t\t<script type='text/javascript'>\n\t\t\tfunction excluirArqPedido(idPedidoAlteracao, idArquivo, nmArquivo)\n\t\t\t{\n\t\t\t\tdados = 'idPedidoAlteracao=' + encodeURIComponent(idPedidoAlteracao);\n\t\t\t\tdados+= '&idArquivo=' + encodeURIComponent(idArquivo);\n\t\t\t\tdados+= '&nmArquivo=' + encodeURIComponent(nmArquivo);\n\t\t\t\tenviar_pag('" . $urlExcluir . "', dados, 'excluirArq'+idPedidoAlteracao+''+idArquivo);\n\t\t\t}\n\t\t\tfunction excluirArqRea(idPedidoAlteracao, idArquivo, nmArquivo)\n\t\t\t{\n\t\t\t\tconfirmar = confirm('Deseja realmente excluir o arquivo anexado?');\n\t\t\t\tif (confirmar)\n\t\t\t\t{\n\t\t\t\t\texcluirArqPedido(idPedidoAlteracao, idArquivo, nmArquivo);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\t</script>";
         $urlArquivo = Zend_Controller_Front::getInstance()->getBaseUrl() . '/upload/abrir?id=';
         foreach ($dados as $arquivos) {
             echo "<div id='excluirArq" . $idPedidoAlteracao . $arquivos->idArquivo . "'>\n\t\t\t\t\t<input type='button' class='btn_exclusao' title='Excluir Arquivo' onclick=\"excluirArqRea(" . $idPedidoAlteracao . ", " . $arquivos->idArquivo . ", '" . $arquivos->nmArquivo . "');\" /> \n\t\t\t\t\t<a href='" . $urlArquivo . $arquivos->idArquivo . "' title='Abrir Arquivo'>" . $arquivos->nmArquivo . "</a>\n\t\t\t\t</div>";
         }
     } else {
         echo "Nenhum Arquivo Encontrado!";
     }
 }
 public function verificarexclusaolocalAction()
 {
     if (!empty($_GET)) {
         $stPedido = 'A';
         $idPais = $_GET["pais"];
         $idUF = $_GET["estados"];
         if (empty($idUF)) {
             $idUF = 0;
         }
         $idMunicipioIBGE = $_GET["cidade"];
         if (empty($idMunicipioIBGE)) {
             $idMunicipioIBGE = 0;
         }
         $status = 4;
         $tpAcao = 'E';
         $idPronac = $_GET["idpronac"];
         $auth = Zend_Auth::getInstance();
         $idSolicitante = $auth->getIdentity()->IdUsuario;
         $dsJustificativa = 'inserção';
         $buscaSoliciatacao = new ReadequacaoProjetos();
         $Projetos = new SolicitarAlteracaoDAO();
         $valores = $buscaSoliciatacao->buscarSolicitacao($idPronac);
         $idPedidoAlteracao = $valores[0]->idPedidoAlteracao;
         $resultadoid = $buscaSoliciatacao->buscarID($idPronac);
         $idProjeto = $resultadoid[0]->idProjeto;
         if (empty($idPedidoAlteracao)) {
             $inserirSolitacao = $buscaSoliciatacao->inserirSolicitacao($idPronac, $idSolicitante);
             $valores = $buscaSoliciatacao->buscarSolicitacao($idPronac);
             $idPedidoAlteracao = $valores[0]->idPedidoAlteracao;
             $resultadoPedidoAlteracao = $Projetos->buscartbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $status);
             if (empty($resultadoPedidoAlteracao)) {
                 $prazo = $buscaSoliciatacao->buscarLocaisCadastrados($idPais, $idUF, $idMunicipioIBGE, $idPedidoAlteracao, $stPedido);
                 if (empty($prazo)) {
                     $insertPrazo = $buscaSoliciatacao->insertLocais($idPais, $idUF, $idMunicipioIBGE, $idPedidoAlteracao, $tpAcao);
                 } else {
                     $idAbrangencia = $prazo[0]->idAbrangencia;
                     $updatePrazo = $buscaSoliciatacao->updateLocais($idPais, $idUF, $idMunicipioIBGE, $tpAcao, $idPedidoAlteracao, $idAbrangencia);
                 }
                 $justificativa = $buscaSoliciatacao->inserirJustificativa($idPedidoAlteracao, $dsJustificativa, $status);
                 $compararInserirAbrangencia = $Projetos->compararInserirAbrangencia($idProjeto, $idPedidoAlteracao);
             } else {
                 $prazo = $buscaSoliciatacao->buscarLocaisCadastrados($idPais, $idUF, $idMunicipioIBGE, $idPedidoAlteracao);
                 if (empty($prazo)) {
                     $insertPrazo = $buscaSoliciatacao->insertLocais($idPais, $idUF, $idMunicipioIBGE, $idPedidoAlteracao, $tpAcao);
                 } else {
                     $idAbrangencia = $prazo[0]->idAbrangencia;
                     $updatePrazo = $buscaSoliciatacao->updateLocais($idPais, $idUF, $idMunicipioIBGE, $tpAcao, $idPedidoAlteracao, $idAbrangencia);
                 }
                 $justificativa = $Projetos->updatetbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $dsJustificativa, $status);
                 $compararInserirAbrangencia = $Projetos->compararInserirAbrangencia($idProjeto, $idPedidoAlteracao);
             }
         } else {
             $prazo = $buscaSoliciatacao->buscarLocaisCadastrados($idPais, $idUF, $idMunicipioIBGE, $idPedidoAlteracao);
             if (empty($prazo)) {
                 $insertPrazo = $buscaSoliciatacao->insertLocais($idPais, $idUF, $idMunicipioIBGE, $idPedidoAlteracao, $tpAcao);
             } else {
                 $idAbrangencia = $prazo[0]->idAbrangencia;
                 $updatePrazo = $buscaSoliciatacao->updateLocais($idPais, $idUF, $idMunicipioIBGE, $tpAcao, $idPedidoAlteracao, $idAbrangencia);
             }
             $resultadoPedidoAlteracao = $Projetos->buscartbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $status);
             if (empty($resultadoPedidoAlteracao)) {
                 $justificativa = $buscaSoliciatacao->inserirJustificativa($idPedidoAlteracao, $dsJustificativa, $status);
                 $compararInserirAbrangencia = $Projetos->compararInserirAbrangencia($idProjeto, $idPedidoAlteracao);
             } else {
                 $justificativa = $Projetos->updatetbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $dsJustificativa, $status);
                 $compararInserirAbrangencia = $Projetos->compararInserirAbrangencia($idProjeto, $idPedidoAlteracao);
             }
         }
         // excluir o registro inserido
         $excluirLocal = SolicitarAlteracaoDAO::excluirArquivoDuplicado($idPedidoAlteracao, $idPais, $idUF, $idMunicipioIBGE);
         // inclui a justificativa do item excluído
         $alterarJustificativa = SolicitarAlteracaoDAO::alterarJustificativaPrimeiroArquivo($idPedidoAlteracao, $idPais, $idUF, $idMunicipioIBGE, $_GET["dsJustificativaExclusao"]);
     }
 }
 public function solaltprogprazexecAction()
 {
     if ($_POST) {
         /*$recebidoPost  = Zend_Registry::get('post');
           if($recebidoPost->stAprovacao == 'RT')
           {
               $this->RetornoTecnico($_POST);
           }
           else
           {
               if($recebidoPost->stAprovacao == 'D')
               {
                   $recDadosParaAlteracao = tbprorrogacaoprazoDao::buscarDadosProrrogacaoPrazo($_POST['idpedidoalteracao']);
                   $datainicioprazo = Data::tratarDataZend($recDadosParaAlteracao[0]->dtinicioprazo, 'americano');
                   $datafimprazo    = Data::tratarDataZend($recDadosParaAlteracao[0]->dtfimprazo, 'americano');
                   $dadosalterar = array("dtinicioexecucao"=>$datainicioprazo, "dtfimexecucao"=>$datafimprazo);
                   tbprorrogacaoprazoDao::alterarProrrogracaoPrazoExec($dadosalterar, $recDadosParaAlteracao[0]->idPRONAC);
                   if($result)
                   {
                       $this->InserirStatusAvaliacaoProjeto($_POST);
                   };
               }
               else
               {
                   $this->InserirStatusAvaliacaoProjeto($_POST);
               }
           }*/
         $recebidoPost = Zend_Registry::get('post');
         $dados['Solicitacao'] = $recebidoPost->editor1;
         $dados['idPronac'] = $recebidoPost->idPronac;
         $auth = Zend_Auth::getInstance();
         // pega a autenticação
         $agente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo);
         $idagente = $agente['idAgente'];
         $dados['idSolicitante'] = $idagente;
         if (PedidoAlteracaoDAO::salvarComentarioAlteracaoProj($dados)) {
             parent::message("Os dados foram salvos com sucesso!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "CONFIRM");
         } else {
             parent::message("Erro na operação", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "ERROR");
         }
     }
     $recebidoGet = Zend_Registry::get('get');
     $idpedidoalteracao = $recebidoGet->idpedidoalteracao;
     $resultadoDadosAlteracaoexecucao = PedidoAlteracaoDAO::buscarAlteracaoPrazoExecucao($idpedidoalteracao);
     $resultadoBuscaPedidoAlteracao = VerificarAlteracaoProjetoDAO::BuscarDadosGenericos($idpedidoalteracao, $resultadoDadosAlteracaoexecucao['idPedidoAlteracao']);
     $arquivos = VerificarAlteracaoProjetoDAO::buscarArquivosSolicitacao($idpedidoalteracao, 9, $resultadoDadosAlteracaoexecucao['idPedidoAlteracao']);
     $contaBancaria = new ContaBancaria();
     $this->view->resultDadosBanc = $contaBancaria->buscarDadosBancarios($resultadoBuscaPedidoAlteracao['pronac']);
     //        $this->view->resultDadosBanc            = ContaBancariaDAO::buscarDadosContaBancaria($resultadoBuscaPedidoAlteracao['pronac']);
     $porcentagem = porcentagemCaptacaoDao::buscarDadosProrrogacaoPrazo($resultadoBuscaPedidoAlteracao['ano'], $resultadoBuscaPedidoAlteracao['seq']);
     $this->view->porcentagem = $porcentagem[0]->computed == '' ? '0%' : $porcentagem[0]->computed . '%';
     $this->view->resultArquivo = $arquivos;
     $this->view->resultAlteracaoExecucao = $resultadoDadosAlteracaoexecucao;
     $this->view->resultConsulta = $resultadoBuscaPedidoAlteracao;
     $this->view->resultParecerTecnico = VerificarAlteracaoProjetoDAO::buscarDadosParecerTecnico($idpedidoalteracao, 9, $resultadoDadosAlteracaoexecucao['idPedidoAlteracao']);
     //UC 13 - MANTER MENSAGENS (Habilitar o menu superior)
     $this->view->idPronac = $idpedidoalteracao;
     $this->view->menumsg = 'true';
     //****************************************************
     $db = Zend_Registry::get('db');
     $db->setFetchMode(Zend_DB::FETCH_OBJ);
     // Chama o SQL
     $sqlproposta = ReadequacaoProjetos::retornaSQLproposta("sqlConsultaNomeProjEditar", $idpedidoalteracao, 9, null, $resultadoDadosAlteracaoexecucao['idPedidoAlteracao']);
     $dados = $db->fetchAll($sqlproposta);
     if ($dados) {
         $this->view->dados = $dados[0];
         $idPedidoAlt = $dados[0]->idAvaliacaoItemPedidoAlteracao;
         //VERIFICA O STATUS DA SOLICITAÇÃO
         $sqlStatusReadequacao = ReadequacaoProjetos::alteraStatusReadequacao($idPedidoAlt);
         $this->view->stResult = $db->fetchAll($sqlStatusReadequacao);
     } else {
         $dados['stAvaliacaoItemPedidoAlteracao'] = null;
         $this->view->dados = (object) $dados;
     }
     /*$recebidoGet = Zend_Registry::get('get');
       $idpedidoalteracao   = $recebidoGet->idpedidoalteracao;
       $resultadoBuscaPedidoAlteracao      = tbPedidoAlteracaoProjetoDAO::buscarDadosPedidoAlteracao($idpedidoalteracao);
       $this->view->resultConsulta         = $resultadoBuscaPedidoAlteracao;
       $this->view->resultArquivo          = tbpedidoaltprojetoxarquivoDAO::buscarArquivos($idpedidoalteracao);
       $this->view->resultDadosBanc        = tbcontabancariaDao::buscarDadosContaBancaria($resultadoBuscaPedidoAlteracao[0]->idPRONAC);
       $this->view->resultParecerTecnico   = tbalteracaonomeprojetoDAO::buscarDadosParecerTecnico($idpedidoalteracao);*/
 }
 public function formularioAction()
 {
     if ($_POST) {
         $idPronac = $_POST['idPronac'];
         $idProduto = $_POST['idProduto'];
         $idPlanilhaAprovacao = $_POST['planilhaAprovacao'];
         $idEtapa = $_POST['idEtapa'];
         $idItem = $_POST['idItem'];
         $tpAcaoVerifica = $_POST['tpAcao'];
         $idPedidoAlteracao = $_POST['idPedidoAlteracao'];
         $idAgente = $_POST['idAgente'];
         $dsJustificativaAvaliador = strip_tags($_POST['dsjustificativaAvaliador']);
         if (empty($_POST['tipoaprovacao'][0]) || empty($_POST['dsjustificativaAvaliador'])) {
             parent::message("Preencha todos os dados!", "/verificarsolicitacaodereadequacoes/formulario?idPronac={$idPronac}&idAprovacao={$idPlanilhaAprovacao}&idItem={$idItem}&tpAcao={$tpAcaoVerifica}", "ALERT");
         }
         if (!empty($_POST['tipoaprovacao'])) {
             if ($_POST['tipoaprovacao'][0] == "AP") {
                 $stDeferimento = "D";
             } else {
                 $stDeferimento = "I";
             }
         }
         $resultadoItem = VerificarSolicitacaodeReadequacoesDAO::verificaPlanilhaAprovacao($idPronac);
         foreach ($resultadoItem as $aprovacao) {
             if ($stDeferimento == "D" || $stDeferimento == "I") {
                 $tbAvaliacaoItemPedidoAlteracao = new tbAvaliacaoItemPedidoAlteracao();
                 $resultado = $tbAvaliacaoItemPedidoAlteracao->buscar(array('idPedidoAlteracao = ?' => $idPedidoAlteracao, 'tpAlteracaoProjeto = ?' => 7, 'stAvaliacaoItemPedidoAlteracao = ?' => 'EA'))->current();
                 $idItemAvaliacaoItemPedidoAlteracao = $resultado->idAvaliacaoItemPedidoAlteracao;
                 $inserirAvaliacaoSubItemPedidoAlteracao = VerificarSolicitacaodeReadequacoesDAO::inserirAvaliacaoSubItemPedidoAlteracao($dsJustificativaAvaliador, $stDeferimento, $idPedidoAlteracao, $idItemAvaliacaoItemPedidoAlteracao);
                 // altera a justificativa da planilha
                 //                    $tbPlanilhaAprovacao = new PlanilhaAprovacao();
                 //                    $tbPlanilhaAprovacao->alterar(array('dsJustificativa' => $dsJustificativaAvaliador), array('idPlanilhaAprovacao = ?' => $idPlanilhaAprovacao));
                 $buscaIdAvaliacaoSubItemPedidoAlteracao = VerificarSolicitacaodeReadequacoesDAO::buscaIdAvaliacaoSubItemPedidoAlteracao($idItemAvaliacaoItemPedidoAlteracao);
                 foreach ($buscaIdAvaliacaoSubItemPedidoAlteracao as $itemAvaliacaoSubItemPedido) {
                     $idAvaliacaoSubItemPedidoAlteracao = $itemAvaliacaoSubItemPedido->idAvaliacaoSubItemPedidoAltera;
                 }
                 $inserirAvaliacaoSubItemCusto = VerificarSolicitacaodeReadequacoesDAO::inserirAvaliacaoSubItemCusto($idItemAvaliacaoItemPedidoAlteracao, $idAvaliacaoSubItemPedidoAlteracao, $idPlanilhaAprovacao);
                 $atualizaPlanilhaAprovacao = VerificarSolicitacaodeReadequacoesDAO::atualizaPlanilhaAprovacao($idPlanilhaAprovacao, "N");
                 parent::message("Dados analisados e atualizados com sucesso!", "verificarreadequacaodeprojeto/readequacaoitensdecustoeditar?id={$idPronac}", "CONFIRM");
             }
             if ($_POST['tpAcao'] == "N" || empty($_POST['tpAcao'])) {
                 parent::message("N&atilde;o há solicitaç&atilde;o de readequaç&atilde;o para este item.", "/verificarreadequacaodeprojeto/readequacaoitensdecustoeditar?id={$idPronac}", "ALERT");
             }
             die;
         }
     } else {
         $idPronac = $_GET['idPronac'];
         $idPlanilhaAprovacao = $_GET['idAprovacao'];
         $idPlanilhaItem = $_GET['idItem'];
         $auth = Zend_Auth::getInstance();
         //$idSolicitante = $auth->getIdentity()->usu_codigo;
         $buscaprojeto = new ReadequacaoProjetos();
         $resultado = $buscaprojeto->buscarProjetos($idPronac);
         $this->view->buscaprojeto = $resultado;
         $buscaInformacoes = new VerificarSolicitacaodeReadequacoesDAO();
         $resultadoItem = $buscaInformacoes->buscaItem($idPronac, $idPlanilhaAprovacao, $idPlanilhaItem);
         $this->view->buscaitem = $resultadoItem;
         $tbAvaliacaoItemPedidoAlteracao = new tbAvaliacaoItemPedidoAlteracao();
         $dados = $tbAvaliacaoItemPedidoAlteracao->buscar(array('idPedidoAlteracao = ?' => $resultadoItem[0]->idPedidoAlteracao, 'stAvaliacaoItemPedidoAlteracao = ?' => 'EA', 'tpAlteracaoProjeto = ?' => 7))->current();
         $resultados = $buscaInformacoes->buscaAvaliacoesSubItemPedidoAlteracao($resultadoItem[0]->idPedidoAlteracao, $idPlanilhaAprovacao, $dados->idAvaliacaoItemPedidoAlteracao);
         if ($resultados) {
             $this->view->itemAvaliado = $resultados;
         }
     }
 }
 public function existirPlanilhaProduto($idPronac = 0, $idPedidoAlteracao = 0)
 {
     $buscaProjetoProduto = new SolicitarReadequacaoCustoDAO();
     $buscaReadequacaoProduto = new ReadequacaoProjetos();
     $resultadoItensCadastrados = $buscaProjetoProduto->buscarItensCadastrados($idPronac);
     $verificaPlanilhaCustoVerificacao = $buscaReadequacaoProduto->buscarprodutoSolicitado($idPedidoAlteracao);
     $resultadoEtapa = $buscaProjetoProduto->buscarEtapa('P');
     foreach ($resultadoEtapa as $idEtapa) {
         $resultadoProdutosItens = $buscaProjetoProduto->buscarProdutosItens($idPronac, $idEtapa->idPlanilhaEtapa);
         $valorProduto[$idEtapa->idPlanilhaEtapa] = $resultadoProdutosItens;
     }
     $qtdPlanilhaAprovada = count($valorProduto);
     $verificaPlanilhaCustoVerifica = $buscaProjetoProduto->buscarProdutoAprovacao($idPronac);
     $qtProdutos = 0;
     $qtItens = 0;
     $p1 = array();
     $p2 = array();
     if (empty($verificaPlanilhaCustoVerifica)) {
         $verificaPlanilhaCusto = $buscaProjetoProduto->buscarProdutoAprovacaoSemProposta($idPronac);
     } else {
         $verificaPlanilhaCusto = $buscaProjetoProduto->buscarProdutoAprovacao($idPronac);
     }
     foreach ($verificaPlanilhaCustoVerifica as $v1) {
         if (!in_array($v1->idProduto, $p1)) {
             foreach ($verificaPlanilhaCusto as $v2) {
                 if ($v1->idProduto == $v2->idProduto && !in_array($v2->idProduto, $p2)) {
                     $b = $buscaProjetoProduto->buscarProdutosItensInseridos($idPronac, null, $v2->idProduto)->current();
                     if (count($b) > 0) {
                         if ($b->idProduto == $v2->idProduto) {
                             //  && $b->idEtapa == $v2->idEtapa
                             $qtItens += 1;
                             $p2[] = $v2->idProduto;
                         }
                     }
                 }
             }
             $qtProdutos += 1;
             $p1[] = $v1->idProduto;
         }
     }
     $produtosxitens = array();
     $itensxprodutos = array();
     foreach ($verificaPlanilhaCustoVerificacao as $produto) {
         if (!in_array($produto->idProduto, $itensxprodutos)) {
             $itensxprodutos[] = $produto->idProduto;
         }
         foreach ($resultadoItensCadastrados as $item) {
             if ($item->idProduto == $produto->idProduto && !in_array($item->idProduto, $produtosxitens)) {
                 $produtosxitens[] = $produto->idProduto;
             }
         }
     }
     $this->view->Xitens = $p2;
     //x($qtdPlanilhaAprovada);
     //x(count($produtosxitens) .'-'. count($itensxprodutos));
     //x($qtProdutos .'-'. $qtItens);
     if (count($produtosxitens) < count($itensxprodutos) || $qtdPlanilhaAprovada <= 0) {
         return false;
     } else {
         if ($qtProdutos > $qtItens && count($itensxprodutos) <= 0 && $qtdPlanilhaAprovada <= 0) {
             return false;
         } else {
             if ($qtProdutos > $qtItens && count($itensxprodutos) <= 0 && count($produtosxitens) <= 0) {
                 return false;
             } else {
                 return true;
             }
         }
     }
 }