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');
     }
 }
 /**
  * Método para solicitar alteração de dados do Proponente do Projeto
  * @access public
  * @param void
  * @return void
  */
 public function proponenteAction()
 {
     try {
         // verifica se o usuário logado tem permissão para acessar o projeto
         $this->verificarPermissaoAcesso(false, true, false);
         // objetos utilizados
         $this->tbAlteracaoNomeProponente = new tbAlteracaoNomeProponente();
         $this->tbPedidoAlteracaoXTipoAlteracao = new tbPedidoAlteracaoXTipoAlteracao();
         $this->tbPedidoAltProjetoXArquivo = new tbPedidoAltProjetoXArquivo();
         // busca os dados aprovados
         $buscarAP = $this->Projetos->buscarProjetoXProponente(array('p.IdPRONAC = ?' => $this->_idPronac))->current();
         $this->view->dadosAP = $buscarAP;
         // manda as informações para a visão
         // busca os dados com solicitação de readequação
         $buscarSR = $this->tbAlteracaoNomeProponente->buscarPedido(array('idPedidoAlteracao = ?' => $this->_idPedidoAlteracao))->current();
         $this->view->dadosSR = $buscarSR;
         // manda as informações para a visão
         // busca o pedido (justificativa) da solicitação de readequação
         $whereTipoReadequacao = array('p.idPedidoAlteracao = ?' => $this->_idPedidoAlteracao, 'x.tpAlteracaoProjeto IN (?)' => array(1, 2));
         $buscarPedido = $this->tbPedidoAlteracaoXTipoAlteracao->buscarPedido($whereTipoReadequacao)->current();
         $this->view->pedido = $buscarPedido;
         // manda as informações para a visão
         // busca os arquivos da solicitação de readequação
         $whereArquivo = array('x.idPedidoAlteracao = ?' => $this->_idPedidoAlteracao, 'x.tpAlteracaoProjeto IN (?)' => array(1, 2));
         $buscarArquivo = $this->tbPedidoAltProjetoXArquivo->buscarArquivos($whereArquivo);
         $this->view->arquivos = $buscarArquivo;
         // manda as informações para a visão
     } catch (Exception $e) {
         parent::message($e->getMessage(), $this->_urlAtual, 'ERROR');
     }
     // ========== INÍCIO: FORMULÁRIO ENVIADO VIA POST ==========
     if ($this->getRequest()->isPost()) {
         // recebe os dados do formulário
         $post = Zend_Registry::get('post');
         $cpfcnpj = Mascara::delMaskCPFCNPJ($post->cpfcnpj);
         $nome = $post->nome;
         $justificativa = $post->justificativa;
         $stPedidoAlteracao = $post->stPedidoAlteracao;
         $siVerificacao = $post->siVerificacao;
         $tpAlteracaoProjeto = $post->tpAlteracaoProjeto;
         try {
             // validação dos dados
             if (empty($cpfcnpj) || empty($nome) || empty($justificativa)) {
                 throw new Exception('Dados obrigat&oacute;rios n&atilde;o informados!');
             }
             // atualiza o status do pedido de readequação
             $this->_stPedidoAlteracao = $stPedidoAlteracao;
             // salva os dados do pedido
             $this->salvarPedido($stPedidoAlteracao, $siVerificacao);
             // filtro para alteração
             $whereItemPedido = array('idPedidoAlteracao = ?' => $this->_idPedidoAlteracao);
             // salva os dados do item do pedido
             if (count($this->tbAlteracaoNomeProponente->buscar($whereItemPedido)) <= 0) {
                 // CADASTRA
                 $dadosItemPedido = array('idPedidoAlteracao' => $this->_idPedidoAlteracao, 'nrCNPJCPF' => $cpfcnpj, 'nmProponente' => $nome);
                 $this->tbAlteracaoNomeProponente->inserir($dadosItemPedido);
             } else {
                 // ALTERA
                 $dadosItemPedido = array('nrCNPJCPF' => $cpfcnpj, 'nmProponente' => $nome);
                 $this->tbAlteracaoNomeProponente->alterar($dadosItemPedido, $whereItemPedido);
             }
             // salva os dados da justificativa
             if ($buscarAP['CNPJCPF'] != $cpfcnpj) {
                 // justificativa de cpf do proponente
                 $whereItemPedido = array('idPedidoAlteracao = ?' => $this->_idPedidoAlteracao, 'tpAlteracaoProjeto = ?' => 2);
                 // filtro para alteração
                 if (count($this->tbPedidoAlteracaoXTipoAlteracao->buscar($whereItemPedido)) <= 0) {
                     // CADASTRA
                     $dadosJustificativa = array('idPedidoAlteracao' => $this->_idPedidoAlteracao, 'dsJustificativa' => $justificativa, 'tpAlteracaoProjeto' => 2, 'stVerificacao' => 0);
                     $this->tbPedidoAlteracaoXTipoAlteracao->inserir($dadosJustificativa);
                 } else {
                     // ALTERA
                     $dadosJustificativa = array('dsJustificativa' => $justificativa);
                     $this->tbPedidoAlteracaoXTipoAlteracao->alterar($dadosJustificativa, $whereItemPedido);
                 }
             } else {
                 $whereItemPedido = array('idPedidoAlteracao = ?' => $this->_idPedidoAlteracao, 'tpAlteracaoProjeto = ?' => 1);
                 // filtro para alteração
                 if (count($this->tbPedidoAlteracaoXTipoAlteracao->buscar($whereItemPedido)) <= 0) {
                     // CADASTRA
                     $dadosJustificativa = array('idPedidoAlteracao' => $this->_idPedidoAlteracao, 'dsJustificativa' => $justificativa, 'tpAlteracaoProjeto' => 1, 'stVerificacao' => 0);
                     $this->tbPedidoAlteracaoXTipoAlteracao->inserir($dadosJustificativa);
                 } else {
                     // ALTERA
                     $dadosJustificativa = array('dsJustificativa' => $justificativa);
                     $this->tbPedidoAlteracaoXTipoAlteracao->alterar($dadosJustificativa, $whereItemPedido);
                 }
             }
             // cadastra os arquivos
             $this->cadastrarArquivos($_FILES, $this->_idPedidoAlteracao, $tpAlteracaoProjeto);
             parent::message('Solicita&ccedil;&atilde;o realizada com sucesso!', $this->_urlAtual, 'CONFIRM');
         } catch (Exception $e) {
             $this->view->message = $e->getMessage();
             $this->view->message_type = 'ERROR';
         }
     }
     // fecha if
     // ========== FIM: FORMULÁRIO ENVIADO VIA POST ==========
 }
 /**
  * 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 buscarProjetosAnexosAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     $pronac = Mascara::delMaskCPFCNPJ($_POST['pronac']);
     $projetos = new Projetos();
     $result = $projetos->buscarIdPronac($pronac);
     if (!empty($result)) {
         $dadosProjeto = $projetos->buscarTodosDadosProjeto($result->IdPRONAC);
         $dados = array();
         if ($dadosProjeto[0]->Orgao == $this->getIdOrgao) {
             $dados['NomeProjeto'] = utf8_encode($dadosProjeto[0]['NomeProjeto']);
             $tbDoc = new paDocumentos();
             $rs = $tbDoc->marcasAnexadas($dadosProjeto[0]->IdPRONAC);
             $dados['Anexos'] = array();
             $i = 0;
             foreach ($rs as $key => $value) {
                 $dados['Anexos'][$key]['idPronac'] = $value->idPronac;
                 $dados['Anexos'][$key]['Anexado'] = $value->Anexado;
                 $dados['Anexos'][$key]['Data'] = Data::tratarDataZend($value->Data, 'Brasileira', true);
                 $dados['Anexos'][$key]['Descricao'] = utf8_encode($value->Descricao);
                 $dados['Anexos'][$key]['idDocumentosAgentes'] = $value->idDocumentosAgentes;
                 $dados['Anexos'][$key]['NoArquivo'] = utf8_encode($value->NoArquivo);
                 $dados['Anexos'][$key]['AgenteDoc'] = $value->AgenteDoc;
                 //$dados['Anexos'][$key] = $value;
                 $i++;
             }
             //xd($dados);
             $jsonEncode = json_encode($dados);
             echo json_encode(array('resposta' => true, 'conteudo' => $dados));
         } else {
             $dados = array();
             $dados['msg'] = utf8_encode('<span style="color:red;">Usu&aacute;rio sem autoriza&ccedil;&atilde;o no org&atilde;o do projeto</span>');
             $jsonEncode = json_encode($dados);
             echo json_encode(array('resposta' => false, 'conteudo' => $dados));
         }
     } else {
         $dados = array();
         $dados['msg'] = utf8_encode('<span style="color:red;">Projeto não encontrado.</span>');
         $jsonEncode = json_encode($dados);
         echo json_encode(array('resposta' => false, 'conteudo' => $dados));
     }
     die;
 }
 /**
  * Método para listar os projetos para grid do relatorio conforme o tipo de inconsistencia
  * @access public
  * @param void
  * @return void
  */
 public function listarProjetosAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita o layout
     // recebe os dados via post
     $post = Zend_Registry::get('post');
     $pronac = $post->nr_pronac;
     $data_recibo = $post->data_recibo;
     $proponente = Mascara::delMaskCPFCNPJ($post->proponente);
     $incentivador = Mascara::delMaskCPFCNPJ($post->incentivador);
     $data_credito = $post->data_credito;
     $idTipoInconsistencia = $post->idTpInconsistencia;
     $arrBusca = array();
     // busca pelo pronac
     if (!empty($pronac)) {
         $arrBusca["(t.nrAnoProjeto+t.nrSequencial) = ?"] = $pronac;
     }
     // busca pela data do recibo
     if (!empty($data_recibo)) {
         if (!empty($data_recibo[0]) && !empty($data_recibo[1])) {
             $arrBusca["t.dtChegadaRecibo >= ?"] = Data::dataAmericana($data_recibo[0]) . " 00:00:00";
             $arrBusca["t.dtChegadaRecibo <= ?"] = Data::dataAmericana($data_recibo[1]) . " 23:59:59";
         } else {
             if (!empty($data_recibo[0])) {
                 $arrBusca["t.dtChegadaRecibo >= ?"] = Data::dataAmericana($data_recibo[0]) . " 00:00:00";
             }
             if (!empty($data_recibo[1])) {
                 $arrBusca["t.dtChegadaRecibo <= ?"] = Data::dataAmericana($data_recibo[1]) . " 23:59:59";
             }
         }
     }
     // fecha if data do recibo
     // filtra pelo cpf/cnpj do proponente
     if (!empty($proponente)) {
         $arrBusca["t.nrCpfCnpjProponente = ?"] = $proponente;
     }
     // filtra pelo cpf/cnpj do incentivador
     if (!empty($incentivador)) {
         $arrBusca["t.nrCpfCnpjIncentivador = ?"] = $incentivador;
     }
     // busca pela data do crédito
     if (!empty($data_credito)) {
         if (!empty($data_credito[0]) && !empty($data_credito[1])) {
             $arrBusca["t.dtCredito >= ?"] = Data::dataAmericana($data_credito[0]) . " 00:00:00";
             $arrBusca["t.dtCredito <= ?"] = Data::dataAmericana($data_credito[1]) . " 23:59:59";
         } else {
             if (!empty($data_credito[0])) {
                 $arrBusca["t.dtCredito >= ?"] = Data::dataAmericana($data_credito[0]) . " 00:00:00";
             }
             if (!empty($data_credito[1])) {
                 $arrBusca["t.dtCredito <= ?"] = Data::dataAmericana($data_credito[1]) . " 23:59:59";
             }
         }
     }
     // fecha if data do recibo
     //tipo de inconsistencia
     $arrBusca["i.idTipoInconsistencia = ?"] = $idTipoInconsistencia;
     $arrTpInconsistenciaComPronac = array(2, 3);
     if (in_array($idTipoInconsistencia, $arrTpInconsistenciaComPronac)) {
         $arrBusca["t.nrAnoProjeto+t.nrSequencial IS NOT NULL"] = "(?)";
     } else {
         $arrBusca["t.nrAnoProjeto+t.nrSequencial IS NULL"] = "(?)";
     }
     if ($idTipoInconsistencia != "7" || $this->getIdOrgao != '272') {
         //se a inconsistencia for 'Sem Agencia' nao incluir o orgao para que seja mostrado apenas na SEFIC
         $arrBusca["p.Orgao = ?"] = $this->getIdOrgao;
         //so busca projetos do orgao do usuario logado
     }
     $ordem = array();
     if (!empty($post->ordenacao)) {
         $ordem[] = "{$post->ordenacao} {$post->tipoOrdenacao}";
     } else {
         $ordem = array('1 ASC');
     }
     // busca os dados do banco e manda para a visão
     $this->tbTmpCaptacao = new tbTmpCaptacao();
     $rs = $this->tbTmpCaptacao->buscarProjetosRelatorioCaptacao($arrBusca, $ordem);
     $this->view->registros = $rs;
     $this->view->parametrosBusca = $_POST;
     $arrBusca = array();
     $arrBusca['idTipoInconsistencia IN (?)'] = array(2, 3, 7);
     $this->tbTipoInconsistencia = new tbTipoInconsistencia();
     $this->view->inconsistencias = $this->tbTipoInconsistencia->buscar($arrBusca);
 }
Esempio n. 6
0
 /**
  * Método responsavel por vincular o Responsavel logado a seu proprio perfil de Proponente
  */
 public function vincular($cpfCadastrado = null, $idAgenteCadastrado = null)
 {
     $auth = Zend_Auth::getInstance();
     // pega a autenticacao
     /**
      * O metodo so e executado quando o usuario logado for Responsavel.
      * So entra aqui quando o cpf do Proponente que esta sendo cadastrado for igual ao do Responsavel logado.
      */
     if (isset($auth->getIdentity()->Cpf) && !empty($cpfCadastrado) && !empty($idAgenteCadastrado) && $auth->getIdentity()->Cpf == Mascara::delMaskCPFCNPJ($cpfCadastrado)) {
         /**
          * ==============================================================
          * INICIO DO VINCULO DO RESPONSAVEL COM ELE MESMO (PROPONENTE)
          * ==============================================================
          */
         /* ========== BUSCA O ID DO RESPONSAVEL ========== */
         $Sgcacesso = new Sgcacesso();
         $buscarResponsavel = $Sgcacesso->buscar(array('Cpf = ?' => $cpfCadastrado));
         /* ========== VINCULA O RESPONSAVEL A SEU PROPRIO PERFIL DE PROPONENTE ========== */
         if (count($buscarResponsavel) > 0) {
             $tbVinculo = new TbVinculo();
             $dadosVinculo = array('idAgenteProponente' => $idAgenteCadastrado, 'dtVinculo' => new Zend_Db_Expr('GETDATE()'), 'siVinculo' => 2, 'idUsuarioResponsavel' => $buscarResponsavel[0]->IdUsuario);
             $tbVinculo->inserir($dadosVinculo);
         }
         /**
          * ==============================================================
          * FIM DO VINCULO DO RESPONSAVEL COM ELE MESMO (PROPONENTE)
          * ==============================================================
          */
     }
 }
 public function mostraresponsavelAction()
 {
     $this->_helper->layout->disableLayout();
     $ag = new Agentes();
     if ($_POST) {
         $cnpjcpf = $_POST['cnpjcpf'];
         $nome = $_POST['nome'];
         $stVinculo = $_POST['stVinculo'];
         if ($cnpjcpf != '') {
             $where['ag.CNPJCPF = ?'] = Mascara::delMaskCPFCNPJ($cnpjcpf);
         }
         if ($nome != '') {
             $where["nm.Descricao like (?)"] = "%" . $nome . "%";
         }
         if ($stVinculo != '') {
             $where['vprp.siVinculoProposta = ?'] = $stVinculo;
         }
     } else {
         $where['vr.idAgenteProponente = ?'] = $this->idAgente;
         $where['vprp.idPreProjeto is not null'] = '';
     }
     $buscarVinculo = $ag->buscarAgenteVinculoResponsavel($where);
     //        xd($buscarVinculo);
     $this->view->vinculo = $buscarVinculo;
 }
 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 imprimirProjetosLiberadosAction()
 {
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
     $post = Zend_Registry::get('post');
     //DEFINE PARAMETROS DE ORDENACAO / QTDE. REG POR PAG. / PAGINACAO
     if ($this->_request->getParam("qtde")) {
         $this->intTamPag = $this->_request->getParam("qtde");
     }
     $order = array();
     //==== parametro de ordenacao  ======//
     if ($this->_request->getParam("ordem")) {
         $ordem = $this->_request->getParam("ordem");
         if ($ordem == "ASC") {
             $novaOrdem = "DESC";
         } else {
             $novaOrdem = "ASC";
         }
     } else {
         $ordem = "ASC";
         $novaOrdem = "ASC";
     }
     //==== campo de ordenacao  ======//
     if ($this->_request->getParam("campo")) {
         $campo = $this->_request->getParam("campo");
         $order = array($campo . " " . $ordem);
         $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem;
     } else {
         $campo = null;
         $order = array(3);
         //Pronac
         $ordenacao = null;
     }
     $where = array();
     $where['n.TipoNome in (?)'] = array(18, 19);
     if (isset($post->pronac) && !empty($post->pronac)) {
         $where['p.AnoProjeto+p.Sequencial = ?'] = $post->pronac;
     }
     if (isset($post->cnpjcpf) && !empty($post->cnpjcpf)) {
         $where['a.CNPJCPF = ?'] = Mascara::delMaskCPFCNPJ($post->cnpjcpf);
     }
     if (isset($post->dtI) && !empty($post->dtI)) {
         $d1 = Data::dataAmericana($post->dtI);
         if ($post->tipo_dt == 1) {
             $where["l.DtLiberacao BETWEEN '{$d1}' AND '{$d1} 23:59:59:999'"] = '';
         } else {
             if ($post->tipo_dt == 2) {
                 $d2 = Data::dataAmericana($post->dtF);
                 $where["l.DtLiberacao BETWEEN '{$d1}' AND '{$d2}'"] = '';
             }
         }
     }
     if (isset($post->secretaria) && !empty($post->secretaria)) {
         if ($post->secretaria == 1) {
             $where['p.Area <> ?'] = 2;
         } else {
             $where['p.Area = ?'] = 2;
         }
     }
     $Liberacao = new Liberacao();
     $busca = $Liberacao->consultarLiberacoes($where, $order);
     $this->view->dados = $busca;
     $this->view->vlrTotalGrid = $Liberacao->consultarLiberacoesTotalValorGrid($where);
 }
 public function salvaalterarprojetoAction()
 {
     $post = Zend_Registry::get('post');
     //$pronac = addslashes($post->pronac);
     $pronac = $this->_request->getParam("pronac");
     //verficia se o pronac esta criptografado
     if (strlen($pronac) > 12) {
         $pronac = Seguranca::dencrypt($pronac);
     }
     if (!empty($post->Situacao)) {
         $providenciaTomada = $post->justificativa;
     } else {
         $providenciaTomada = '';
     }
     $ano = addslashes(substr($pronac, 0, 2));
     $sequencial = addslashes(substr($pronac, 2, strlen($pronac)));
     $arrBusca = array('tbr.anoprojeto =?' => $ano, 'tbr.sequencial =?' => $sequencial);
     $tblProjeto = new Projetos();
     $validapronac = $tblProjeto->VerificaPronac($arrBusca);
     if (count($validapronac) > 0) {
         $dadosProjeto = $tblProjeto->buscarTodosDadosProjeto($validapronac[0]->IdPRONAC);
         $dadosProjeto = $dadosProjeto[0];
     } else {
         parent::message("Dados obrigat&oacute;rios n&atilde;o informados", "alterarprojeto/consultarprojeto", "ERROR");
     }
     // Verificando se o Projeto atual está desabilitado e se pode ser habilitado!
     if (!empty($post->habilitado) && $post->habilitado == 'S') {
         $tbl = new Inabilitado();
         $whereI['AnoProjeto = ?'] = $dadosProjeto->AnoProjeto;
         $whereI['Sequencial = ?'] = $dadosProjeto->Sequencial;
         $retorno = $tbl->Localizar($whereI);
         $msg = 'O proponente não pode ser habilitado à presente data. Para habilitá-lo, favor anexar documento.';
         if (count($retorno) > 0 && $retorno[0]->idTipoInabilitado > 0 && $retorno[0]->idTipoInabilitado <= 7 && $retorno[0]->Anos < 1) {
             parent::message($msg, "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ALERT");
         } else {
             if (count($retorno) > 0 && $retorno[0]->idTipoInabilitado >= 4 && $retorno[0]->idTipoInabilitado <= 5 && $retorno[0]->Anos < 2) {
                 parent::message($msg, "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ALERT");
             } else {
                 if (count($retorno) > 0 && $retorno[0]->idTipoInabilitado >= 6 && $retorno[0]->idTipoInabilitado <= 7 && $retorno[0]->Anos < 3) {
                     parent::message($msg, "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ALERT");
                 }
             }
         }
     }
     $dados = Null;
     $dados = array('idPRONAC' => $dadosProjeto->IdPRONAC, 'idLogon' => $this->idusuario, 'cdArea' => null, 'cdSegmento' => null, 'nmProjeto' => null, 'cdSituacao' => null, 'cdOrgao' => null, 'dtInicioExecucao' => null, 'dtFimExecucao' => null, 'idEnquadramento' => null, 'CGCCPF' => null, 'dsProvidenciaTomada' => $providenciaTomada, 'dsHistoricoAlteracaoProjeto' => $post->justificativa, 'dtHistoricoAlteracaoProjeto' => date("Y-m-d H:i:s"));
     if (!empty($post->Area)) {
         $dados['cdArea'] = $dadosProjeto->Area;
         $dados['dsProvidenciaTomada'] = 'Area -> ' . $post->Area;
     }
     if (!empty($post->Segmento)) {
         $dados['cdSegmento'] = $dadosProjeto->Segmento;
         $dados['dsProvidenciaTomada'] .= '/ Segmento -> ' . $post->Segmento;
     }
     if (!empty($post->NomeProjeto)) {
         $dados['nmProjeto'] = $dadosProjeto->NomeProjeto;
         $dados['dsProvidenciaTomada'] = $post->NomeProjeto;
     }
     if (!empty($post->sinteseProjeto)) {
         $dados['dsProvidenciaTomada'] = "Sintese do Projeto -> " . $post->sinteseProjeto;
     }
     if (!empty($post->Situacao)) {
         $dados['cdSituacao'] = $dadosProjeto->Situacao;
         $dados['dsProvidenciaTomada'] = $providenciaTomada;
     }
     if (!empty($post->Orgao)) {
         $dados['cdOrgao'] = $dadosProjeto->Orgao;
         $dados['dsProvidenciaTomada'] = $post->Orgao;
     }
     if (!empty($post->dtInicioExecucao)) {
         $dados['dtInicioExecucao'] = $dadosProjeto->DtInicioExecucao;
         $dados['dsProvidenciaTomada'] = "Inicio -> " . $post->dtInicioExecucao;
     }
     if (!empty($post->dtFimExecucao)) {
         $dados['dtFimExecucao'] = $dadosProjeto->DtFimExecucao;
         $dados['dsProvidenciaTomada'] .= "/ Fim -> " . $post->dtFimExecucao;
     }
     if (!empty($post->idEnquadramento)) {
         $dados['idEnquadramento'] = $dadosProjeto->Enquadramento;
         $dados['dsProvidenciaTomada'] = $post->idEnquadramento;
     }
     if (!empty($post->CGCCPF)) {
         $dados['CGCCPF'] = $dadosProjeto->CgcCpf;
         $dados['dsProvidenciaTomada'] = str_replace("/", "", str_replace("-", "", str_replace(".", "", addslashes($post->CGCCPF))));
     }
     if (!empty($post->habilitado)) {
         $dados['dsProvidenciaTomada'] = "Inabilitado = " . $post->habilitado;
     }
     if (!empty($post->dtInicioExecucao) && !empty($post->dtFimExecucao)) {
         $dados['dtInicioExecucao'] = ConverteData($post->dtInicioExecucao, 13);
         $dtInicio = $dados['dtInicioExecucao'];
         $dados['dtFimExecucao'] = ConverteData($post->dtFimExecucao, 13);
         $dtFim = $dados['dtFimExecucao'];
     }
     $tblHistoricoAlteracaoProjeto = new tbHistoricoAlteracaoProjeto();
     $idHistAlteracaoProjeto = $tblHistoricoAlteracaoProjeto->inserir($dados);
     //salva historico
     if ($idHistAlteracaoProjeto > 1) {
         //Se tiver salvo o historico atualiza a tabela projeto
         $tblHistoricoAlteracaoDoc = new tbHistoricoAlteracaoDocumento();
         if (!empty($post->documentoid)) {
             foreach ($post->documentoid as $documentoid) {
                 //Salva o relacionamento da tabela documentos com a de historico
                 $dados = array('idHistoricoAlteracaoProjeto' => $idHistAlteracaoProjeto, 'idDocumento' => $documentoid, 'idDocumentosExigidos' => '58');
                 $respostaArqXLog = $tblHistoricoAlteracaoDoc->salvar($dados);
             }
         }
         if (!empty($post->arquivoid)) {
             foreach ($post->arquivoid as $arquivoid) {
                 //Atualiza a situacao dos arquivos para ativo
                 $atualizaArquivo = ArquivoDAO::alterar(array('stAtivo' => 'A'), $arquivoid);
             }
         }
         $dados = null;
         $dados = array('idPRONAC' => $dadosProjeto->IdPRONAC);
         if (!empty($post->Situacao)) {
             $this->validasituacao($dadosProjeto);
         }
         if (!empty($post->habilitado)) {
             $this->salvahabilitado($dadosProjeto);
         }
         //funcao para inserir o novo proponente na tabela Interesados
         if (!empty($post->CGCCPF)) {
             $interessadoTb = new Interessado();
             $interessado = $interessadoTb->Busca($where = array("CgcCpf = ? " => str_replace("/", "", str_replace("-", "", str_replace(".", "", addslashes($post->CGCCPF))))));
             if (count($interessado) <= 0) {
                 $dadosProponente = array("CgcCpf" => str_replace("/", "", str_replace("-", "", str_replace(".", "", addslashes($post->CGCCPF)))), "Nome" => $post->nome, "Endereco" => "0", "Cidade" => "", "Uf" => "", "Cep" => "", "Responsavel" => "", "Grupo" => 1);
                 if (str_replace("/", "", str_replace("-", "", str_replace(".", "", addslashes($post->CGCCPF)))) > 11) {
                     $dadosProponente['tipoPessoa'] = 1;
                 } else {
                     $dadosProponente['tipoPessoa'] = 1;
                 }
                 $interessadoTb->inserir($dadosProponente);
             }
             $Agentes = new Agentes();
             $tbDocumentosAgentes = new tbDocumentosAgentes();
             $ag = $Agentes->buscar(array('CNPJCPF = ?' => Mascara::delMaskCPFCNPJ($post->CGCCPF)))->current();
             $docs = $tbDocumentosAgentes->buscarDocumentos(array('a.idAgente = ?' => $ag->idAgente));
             if (count($docs) == 0) {
                 parent::message("Os documentos do novo proponente não estão cadastrados no sistema. Favor anexar os documentos!", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ALERT");
             }
         }
         if (!empty($post->Area)) {
             $dados['Area'] = $post->Area;
         }
         if (!empty($post->Segmento)) {
             $dados['Segmento'] = $post->Segmento;
         }
         if (!empty($post->NomeProjeto)) {
             $dados['NomeProjeto'] = $post->NomeProjeto;
         }
         if (!empty($post->sinteseProjeto)) {
             $dados['ResumoProjeto'] = $post->sinteseProjeto;
         }
         if (!empty($post->Situacao)) {
             $dados['Situacao'] = $post->Situacao;
             $dados['DtSituacao'] = date("Y-m-d H:i:s");
             $dados['ProvidenciaTomada'] = $providenciaTomada;
         }
         if (!empty($post->Orgao)) {
             $dados['Orgao'] = $post->Orgao;
         }
         if (!empty($post->dtInicioExecucao)) {
             $dados['DtInicioExecucao'] = $dtInicio;
         }
         if (!empty($post->dtFimExecucao)) {
             $dados['DtFimExecucao'] = $dtFim;
         }
         if (!empty($post->CGCCPF)) {
             $dados['CgcCpf'] = str_replace("/", "", str_replace("-", "", str_replace(".", "", addslashes($post->CGCCPF))));
         }
         /**
          * ==============================================================
          * 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('AnoProjeto+Sequencial = ?' => $post->pronac));
         $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 = ?' => Mascara::delMaskCPFCNPJ($post->CGCCPF)));
         $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!", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac), "ERROR");
         //            endif;
         /**
          * ==============================================================
          * FIM DA ATUALIZACAO DO VINCULO DO PROPONENTE
          * ==============================================================
          */
         //ATUALIZA DADOS DO PROJETO
         $idProjeto = $tblProjeto->salvar($dados);
         if (!empty($post->idEnquadramento)) {
             $dados = null;
             $dados = array('IdEnquadramento' => $dadosProjeto->IdEnquadramento, 'Enquadramento' => $post->idEnquadramento, 'DtEnquadramento' => date("Y-m-d H:i:s"), 'Logon' => $this->idusuario);
             $tblEnquadramento = new Enquadramento();
             $idEnquadramento = $tblEnquadramento->alterarEnquadramento($dados);
         }
         if ($idProjeto == $dadosProjeto->IdPRONAC) {
             if ($post->idEnquadramento) {
                 if ($idEnquadramento == $dadosProjeto->IdEnquadramento && $idEnquadramento !== false) {
                     parent::message("Altera&ccedil;&atilde;o realizada com sucesso!", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "CONFIRM");
                 } else {
                     parent::message("Esse Projeto n&atilde;o possui Enquadramento", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ERROR");
                 }
             } else {
                 parent::message("Altera&ccedil;&atilde;o realizada com sucesso!", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "CONFIRM");
             }
         } else {
             parent::message("Erro ao salvar dados", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ERROR");
         }
     } else {
         parent::message("Erro ao salvar dados", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac), "ERROR");
     }
 }
 public function verificarDirigenteAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     $cpfPropoenente = Mascara::delMaskCPFCNPJ($_POST['cpfProponente']);
     $cpfProcurador = Mascara::delMaskCPFCNPJ($_POST['cpfProcurador']);
     $Vinculacao = new Vinculacao();
     $result = $Vinculacao->verificarDirigente($cpfPropoenente, $cpfProcurador);
     if (count($result) > 0) {
         echo json_encode(array('resposta' => true));
     } else {
         echo json_encode(array('resposta' => false));
     }
     die;
 }
Esempio n. 12
0
 public function imprimirRelatorioPropostaAction()
 {
     $this->intTamPag = 30;
     //DEFINE PARAMETROS DE ORDENACAO / QTDE. REG POR PAG. / PAGINACAO
     if ($this->_request->getParam("qtde")) {
         $this->intTamPag = $this->_request->getParam("qtde");
     }
     $order = array();
     //==== parametro de ordenacao  ======//
     if ($this->_request->getParam("ordem")) {
         $ordem = $this->_request->getParam("ordem");
         if ($ordem == "ASC") {
             $novaOrdem = "DESC";
         } else {
             $novaOrdem = "ASC";
         }
     } else {
         $ordem = "ASC";
         $novaOrdem = "ASC";
     }
     //==== campo de ordenacao  ======//
     if ($this->_request->getParam("campo")) {
         $campo = $this->_request->getParam("campo");
         if ($campo == 4) {
             $order = array("4 ASC", "6 ASC", "8 ASC", "9 ASC");
         } else {
             $order = array($campo . " " . $ordem);
         }
         $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem;
     } else {
         $campo = null;
         $order = array(1);
         //idPreProjeto
         $ordenacao = null;
     }
     $pag = 1;
     $get = Zend_Registry::get('post');
     if (isset($get->pag)) {
         $pag = $get->pag;
     }
     $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
     $where = array();
     $having = array();
     if (isset($get->proposta) && !empty($get->proposta)) {
         $where['p.idPreProjeto = ?'] = $get->proposta;
         $this->view->proposta = $get->proposta;
     }
     if (isset($get->nomeProposta) && !empty($get->nomeProposta)) {
         $where['p.nomeProjeto like (?)'] = "%" . $get->nomeProposta . "%";
         $this->view->nomeProposta = $get->nomeProposta;
     }
     if (isset($get->nomeProponente) && !empty($get->nomeProponente)) {
         $where['nm.Descricao like (?)'] = "%" . $get->nomeProponente . "%";
         $this->view->nomeProponente = $get->nomeProponente;
     }
     if (isset($get->cpfcnpj) && !empty($get->cpfcnpj)) {
         $where['ag.CNPJCPF = ?'] = Mascara::delMaskCPFCNPJ($get->cpfcnpj);
         $this->view->cpfcnpj = $get->cpfcnpj;
     }
     if (isset($get->area) && !empty($get->area)) {
         $where['pdp.Area = ?'] = $get->area;
         $this->view->area = $get->area;
     }
     if (isset($get->segmento) && !empty($get->segmento)) {
         $where['pdp.Segmento = ?'] = $get->segmento;
         $this->view->segmento = $get->segmento;
     }
     if (isset($get->uf) && !empty($get->uf)) {
         $where['ab.idUF = ?'] = $get->uf;
         $this->view->uf = $get->uf;
     }
     if (isset($get->municipio) && !empty($get->municipio)) {
         $where['ab.idMunicipioIBGE = ?'] = $get->municipio;
         $this->view->municipio = $get->municipio;
     }
     if ($get->valor != "" && $get->valor2 != "") {
         $having["SUM(Quantidade*Ocorrencia*ValorUnitario) >= ?"] = str_replace(",", ".", str_replace(".", "", $get->valor));
         $having["SUM(Quantidade*Ocorrencia*ValorUnitario) <= ?"] = str_replace(",", ".", str_replace(".", "", $get->valor2));
         $this->view->valor = $get->valor;
         $this->view->valor2 = $get->valor2;
     } elseif ($get->valor != "") {
         $having["SUM(Quantidade*Ocorrencia*ValorUnitario) = ?"] = str_replace(",", ".", str_replace(".", "", $get->valor));
         $this->view->valor = $get->valor;
     } elseif ($get->valor2 != "") {
         $having["SUM(Quantidade*Ocorrencia*ValorUnitario) = ?"] = str_replace(",", ".", str_replace(".", "", $get->valor2));
         $this->view->valor2 = $get->valor2;
     }
     if (isset($get->estado) && !empty($get->estado)) {
         switch ($get->estado) {
             case 'construcao':
                 $where['p.stEstado = ?'] = 1;
                 $where['m.Movimentacao = ?'] = 95;
                 $where['m.stEstado = ?'] = 0;
                 $where['x.ConformidadeOK IS NULL'] = '';
                 $where['x.stEstado IS NULL'] = '';
                 break;
             case 'diligenciada':
                 $where['p.stEstado = ?'] = 1;
                 $where['m.Movimentacao = ?'] = 95;
                 $where['m.stEstado = ?'] = 0;
                 $where['x.ConformidadeOK = ?'] = 0;
                 $where['x.stEstado = ?'] = 0;
                 $having["(SELECT TOP 1 idTecnico FROM (\n                                SELECT idTecnico, convert(varchar(30),DtAvaliacao, 120 ) as DtAvaliacao\n                                FROM SAC.dbo.tbAvaliacaoProposta tba\n                                INNER JOIN tabelas.dbo.Usuarios u on (tba.idTecnico = u.usu_codigo)\n                                WHERE ConformidadeOK < 9 AND tba.idProjeto = p.idPreProjeto\n                                UNION ALL\n                                SELECT 0,convert(varchar(30),DtMovimentacao, 120 ) as DtMovimentacao\n                                FROM SAC.dbo.tbMovimentacao\n                                WHERE Movimentacao=96 AND idProjeto = p.idPreProjeto\n                            ) as slctPrincipal\n                            ORDER BY convert(varchar(30),DtAvaliacao, 120 ) DESC) != ?"] = 0;
                 break;
             case 'respondida':
                 $where['p.stEstado = ?'] = 1;
                 $where['m.Movimentacao = ?'] = 96;
                 $where['m.stEstado = ?'] = 0;
                 $where['x.ConformidadeOK = ?'] = 0;
                 $where['x.stEstado = ?'] = 0;
                 $having["(SELECT TOP 1 idTecnico FROM (\n                                SELECT idTecnico, convert(varchar(30),DtAvaliacao, 120 ) as DtAvaliacao\n                                FROM SAC.dbo.tbAvaliacaoProposta tba\n                                INNER JOIN tabelas.dbo.Usuarios u on (tba.idTecnico = u.usu_codigo)\n                                WHERE ConformidadeOK < 9 AND tba.idProjeto = p.idPreProjeto\n                                UNION ALL\n                                SELECT 0,convert(varchar(30),DtMovimentacao, 120 ) as DtMovimentacao\n                                FROM SAC.dbo.tbMovimentacao\n                                WHERE Movimentacao=96 AND idProjeto = p.idPreProjeto\n                            ) as slctPrincipal\n                            ORDER BY convert(varchar(30),DtAvaliacao, 120 ) DESC) = ?"] = 0;
                 break;
             case 'enviada':
                 $where['p.stEstado = ?'] = 1;
                 $where['m.Movimentacao == ?'] = 96;
                 $where['m.stEstado = ?'] = 0;
                 $where['x.ConformidadeOK = ?'] = 9;
                 $where['x.stEstado = ?'] = 0;
                 break;
             case 'arquivada':
                 $where['p.stEstado = ?'] = 0;
                 //$where['p.DtArquivamento is not null'] = '';
                 break;
         }
         $this->view->estado = $get->estado;
     }
     $Proposta = new Proposta();
     $total = $Proposta->relatorioPropostas($where, $having, $order, null, null, true);
     $fim = $inicio + $this->intTamPag;
     $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1);
     $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag;
     $busca = $Proposta->relatorioPropostas($where, $having, $order, $tamanho, $inicio);
     if (isset($get->xls) && $get->xls) {
         $html = '';
         $html .= '<table style="border: 1px">';
         $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 16; font-weight: bold;" colspan="7">Relatório de Propostas - Resultado da pesquisa</td></tr>';
         $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 10" colspan="7">Data do Arquivo: ' . Data::mostraData() . '</td></tr>';
         $html .= '<tr><td colspan="7"></td></tr>';
         $html .= '<tr>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">&nbsp;</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">N&ordm; Proposta</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Nome da Proposta</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">CPF / CNPJ</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Proponente</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Valor</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Estado</th>';
         $html .= '</tr>';
         $i = 1;
         foreach ($busca as $v) {
             $cpfcnpj = strlen($v->CNPJCPF) == 11 ? Mascara::addMaskCPF($v->CNPJCPF) : Mascara::addMaskCNPJ($v->CNPJCPF);
             if ($v->stEstado == 0) {
                 $estado = 'Proposta arquivada';
             } else {
                 if ($v->stEstado == '1' && $v->Movimentacao == '95' && $v->estadoMovimentacao == '0' && $v->ConformidadeOK == '0' && $v->estadoAvaliacao == '0') {
                     $estado = 'Proposta diligenciada';
                 } else {
                     if ($v->stEstado == '1' && $v->Movimentacao == '96' && $v->estadoMovimentacao == '0' && $v->ConformidadeOK == '0' && $v->estadoAvaliacao == '0') {
                         $estado = 'Diligência respondida';
                     } else {
                         if ($v->stEstado == '1' && $v->Movimentacao == '95' && $v->estadoMovimentacao == '0' && is_null($v->ConformidadeOK) && is_null($v->estadoAvaliacao)) {
                             $estado = 'Proposta em construção';
                         } else {
                             if ($v->stEstado == '1' && $v->Movimentacao == '96' && $v->estadoMovimentacao == '0' && $v->ConformidadeOK == '9' && $v->estadoAvaliacao == '0') {
                                 $estado = 'Enviada ao MinC p/ avaliação';
                             } else {
                                 $estado = 'Enviada ao MinC p/ avaliação';
                             }
                         }
                     }
                 }
             }
             $html .= '<tr>';
             $html .= '<td style="border: 1px dotted black;">' . $i . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $v->idProjeto . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $v->NomeProposta . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $cpfcnpj . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $v->Proponente . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . @number_format($v->valor, 2, ",", ".") . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $estado . '</td>';
             $html .= '</tr>';
             $i++;
         }
         $html .= '</table>';
         header("Content-Type: application/vnd.ms-excel");
         header("Content-Disposition: inline; filename=Resultado_Relatorio_Propostas.xls;");
         echo $html;
         die;
     } else {
         $this->view->qtdRegistros = $total;
         $this->view->dados = $busca;
         $this->view->campo = $campo;
         $this->_helper->layout->disableLayout();
         // Desabilita o Zend Layout
     }
 }