public function gerarrelatorioreuniaoAction()
 {
     $reuniao = new Reuniao();
     $pauta = new Pauta();
     $area = new Area();
     $projetos = new Projetos();
     $aprovacao = new Aprovacao();
     if ($_POST) {
         if (isset($_POST['idReuniao'])) {
             $NrReuniao = $_POST['idReuniao'];
             $buscarReuniao = $reuniao->buscar(array('NrReuniao = ?' => $NrReuniao))->current()->toArray();
             $idReuniao = $buscarReuniao['idNrReuniao'];
             $this->view->NrReuniao = $NrReuniao;
         } else {
             $buscarReuniao = $reuniao->buscarReuniaoAberta();
             if (count($buscarReuniao) > 0) {
                 $idReuniao = $buscarReuniao['idNrReuniao'];
                 $NrReuniao = $buscarReuniao['NrReuniao'];
                 $this->view->NrReuniao = $NrReuniao - 1;
             }
         }
         $idpronac = null;
         if (isset($_POST['pronac']) and $_POST['pronac'] != null) {
             $pronac = $_POST['pronac'];
             $buscarprojeto = $projetos->buscar(array('(AnoProjeto+Sequencial = ?)' => $pronac))->current()->toArray();
             $idpronac = $buscarprojeto['IdPRONAC'];
         }
         $buscarPauta = $pauta->PautaAprovada($idReuniao, $idpronac);
         $projetos = array();
         $num = 0;
         foreach ($buscarPauta as $projetosCNIC) {
             $projetos[$projetosCNIC->Area][$num]['PRONAC'] = $projetosCNIC->pronac;
             $projetos[$projetosCNIC->Area][$num]['NomeProjeto'] = $projetosCNIC->NomeProjeto;
             $projetos[$projetosCNIC->Area][$num]['DtProtocolo'] = Data::tratarDataZend($projetosCNIC->DtProtocolo, 'Brasileira');
             $projetos[$projetosCNIC->Area][$num]['DtAprovacao'] = Data::tratarDataZend($projetosCNIC->DtAprovacao, 'Brasileira');
             $projetos[$projetosCNIC->Area][$num]['stAnaliseConselheiro'] = $projetosCNIC->ParecerFavoravel == 1 ? "Indeferir" : 'Aprovar';
             $projetos[$projetosCNIC->Area][$num]['dsConselheiro'] = $projetosCNIC->ResumoParecer;
             if ($projetosCNIC->stAnalise == 'AS') {
                 $projetos[$projetosCNIC->Area][$num]['stAnalisePlenaria'] = 'Aprovar';
             } else {
                 if ($projetosCNIC->stAnalise == 'IS') {
                     $projetos[$projetosCNIC->Area][$num]['stAnalisePlenaria'] = 'Indeferir';
                 } else {
                     $projetos[$projetosCNIC->Area][$num]['stAnalisePlenaria'] = '';
                 }
             }
             $projetos[$projetosCNIC->Area][$num]['dsPlenaria'] = $projetosCNIC->dsConsolidacao;
             $projetos[$projetosCNIC->Area][$num]['ValorAprovado'] = $projetosCNIC->AprovadoReal ? $projetosCNIC->AprovadoReal : 0;
             $num++;
         }
         $this->view->projetospauta = $projetos;
     } else {
         $buscarReuniao = $reuniao->buscarReuniaoAberta();
         $NrReuniao = $buscarReuniao['NrReuniao'];
         $this->view->NrReuniao = $NrReuniao - 1;
     }
 }
 public function imprimirAction()
 {
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
     if (isset($_POST['cpfCnpj']) || isset($_GET['cpfCnpj'])) {
         if (isset($_POST['cpfCnpj'])) {
             $cnpjcpf = str_replace("/", "", str_replace("-", "", str_replace(".", "", $_POST['cpfCnpj'])));
             $cnpjcpf = Mascara::delMaskCPFCNPJ($cnpjcpf);
         } else {
             if (isset($_GET['cpfCnpj'])) {
                 $cnpjcpf = $_GET['cpfCnpj'];
                 $cnpjcpf = Mascara::delMaskCPFCNPJ($cnpjcpf);
             }
         }
         $natureza = new Natureza();
         $buscaDados = $natureza->pesquisaCEPIM($cnpjcpf);
         $this->view->habilitarCepim = 0;
         if (count($buscaDados) > 0) {
             $this->view->habilitarCepim = 1;
         }
         if (empty($cnpjcpf)) {
             parent::message('Por favor, informe o campo CPF/CNPJ!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT');
         } else {
             if (strlen($cnpjcpf) <= 11 && !Validacao::validarCPF($cnpjcpf)) {
                 parent::message('Por favor, informe um CPF v&aacute;lido!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT');
             } else {
                 if (strlen($cnpjcpf) > 11 && !Validacao::validarCNPJ($cnpjcpf)) {
                     parent::message('Por favor, informe um CNPJ v&aacute;lido!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT');
                 } else {
                     $this->view->cgccpf = $_REQUEST['cpfCnpj'];
                     $agentes = new Agentes();
                     $nomes = new Nomes();
                     $interessados = new Interessado();
                     $certidoesNegativas = new CertidoesNegativas();
                     //                $tblProjeto                     = New Projetos();
                     $buscaAgentes = $agentes->buscar(array('CNPJCPF = ?' => $cnpjcpf));
                     $idAgente = $buscaAgentes[0]->idAgente;
                     $buscaNomeProponente = $nomes->buscar(array('idAgente = ?' => $idAgente));
                     $nomeProponente = $buscaNomeProponente[0]->Descricao;
                     $this->view->cgccpf = $cnpjcpf;
                     $this->view->nomeproponente = $nomeProponente;
                     //                $this->view->NrProjeto          = $rst[0]->NrProjeto;
                     //                $this->view->NomeProjeto        = $tblProjetos->buscarTodosDadosProjeto(array('CgcCpf = ?' => $buscaAgentes));
                     //                $rsProjeto = $tblProjeto->buscar(array("idPronac = ?"=>$get->idPronac))->current();
                     //                $this->view->projeto = $rsProjeto;
                     $buscaInteressados = $interessados->buscar(array('CgcCpf = ?' => $cnpjcpf));
                     $buscaCertidaoQF = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 49));
                     if (!empty($buscaCertidaoQF[0])) {
                         $this->view->cgccpfqf = $buscaCertidaoQF[0]->CgcCpf;
                         $this->view->codigocertidaoqf = $buscaCertidaoQF[0]->CodigoCertidao;
                         $this->view->dtemissaoqf = Data::tratarDataZend($buscaCertidaoQF[0]->DtEmissao, 'Brasileira');
                         //                    $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoQF[0]->DtValidade)), 1);
                         //                    $diasqf = (int) Data::CompararDatas($buscaCertidaoQF[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         //                    $this->view->diasqf = $diasqf;
                         $this->view->dtvalidadeqf = Data::tratarDataZend($buscaCertidaoQF[0]->DtValidade, 'Brasileira');
                         $this->view->pronacqf = $buscaCertidaoQF[0]->AnoProjeto . $buscaCertidaoQF[0]->Sequencial;
                         $this->view->logonqf = $buscaCertidaoQF[0]->Logon;
                         $this->view->idcertidoesnegativasqf = $buscaCertidaoQF[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativaqf = $buscaCertidaoQF[0]->cdProtocoloNegativa;
                         $this->view->cdsituacaocertidaoqf = $buscaCertidaoQF[0]->cdSituacaoCertidao;
                         $this->view->idcertidaoqf = $buscaCertidaoQF[0]->idCertidoesnegativas;
                         $this->view->buscarcqtf = Data::tratarDataZend($buscaCertidaoQF[0]->DtValidade, 'americano');
                     } else {
                         $this->view->cgccpfqf = "";
                         $this->view->codigocertidaoqf = "";
                         $this->view->dtemissaoqf = "";
                         $this->view->dtvalidadeqf = "";
                         $this->view->diasqf = "";
                         $this->view->pronacqf = "";
                         $this->view->logonqf = "";
                         $this->view->idcertidoesnegativasqf = "";
                         $this->view->cdprotocolonegativaqf = "";
                         $this->view->cdsituacaocertidaoqf = "";
                         $this->view->idcertidaoqf = "";
                         $this->view->buscarcqtf = "E";
                     }
                     $buscaCertidaoQE = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 70));
                     if (!empty($buscaCertidaoQE[0])) {
                         $this->view->cgccpfqe = $buscaCertidaoQE[0]->CgcCpf;
                         $this->view->codigocertidaoqe = $buscaCertidaoQE[0]->CodigoCertidao;
                         $this->view->dtemissaoqe = Data::tratarDataZend($buscaCertidaoQE[0]->DtEmissao, 'Brasileira');
                         $this->view->dtvalidadeqe = Data::tratarDataZend($buscaCertidaoQE[0]->DtValidade, 'Brasileira');
                         //                    $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoQE[0]->DtValidade)), 1);
                         //                    $diasqe = (int) Data::CompararDatas($buscaCertidaoQE[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         //                    $this->view->diasqe = $diasqe;
                         $this->view->pronacqe = $buscaCertidaoQE[0]->AnoProjeto . $buscaCertidaoQE[0]->Sequencial;
                         $this->view->logonqe = $buscaCertidaoQE[0]->Logon;
                         $this->view->idcertidoesnegativasqe = $buscaCertidaoQE[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativaqe = $buscaCertidaoQE[0]->cdProtocoloNegativa;
                         $this->view->cdsituacaocertidaoqe = $buscaCertidaoQE[0]->cdSituacaoCertidao;
                         $this->view->idcertidaoqe = $buscaCertidaoQE[0]->idCertidoesnegativas;
                     } else {
                         $this->view->cgccpfqe = "";
                         $this->view->codigocertidaoqe = "";
                         $this->view->dtemissaoqe = "";
                         $this->view->dtvalidadeqe = "";
                         $this->view->diasqe = "";
                         $this->view->pronacqe = "";
                         $this->view->logonqe = "";
                         $this->view->idcertidoesnegativasqe = "";
                         $this->view->cdprotocolonegativaqe = "";
                         $this->view->cdsituacaocertidaoqe = "";
                         $this->view->idcertidaoqe = "";
                     }
                     $buscaCertidaoFGTS = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 51));
                     if (!empty($buscaCertidaoFGTS[0])) {
                         $this->view->cgccpffgts = $buscaCertidaoFGTS[0]->CgcCpf;
                         $this->view->codigocertidaofgts = $buscaCertidaoFGTS[0]->CodigoCertidao;
                         $this->view->dtemissaofgts = Data::tratarDataZend($buscaCertidaoFGTS[0]->DtEmissao, 'Brasileira');
                         $this->view->dtvalidadefgts = Data::tratarDataZend($buscaCertidaoFGTS[0]->DtValidade, 'Brasileira');
                         //                    $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoFGTS[0]->DtValidade)), 1);
                         //                    $diasfgts = (int) Data::CompararDatas($buscaCertidaoFGTS[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         //                    $this->view->diasfgts = $diasfgts;
                         $this->view->pronacfgts = $buscaCertidaoFGTS[0]->AnoProjeto . $buscaCertidaoFGTS[0]->Sequencial;
                         $this->view->logonfgts = $buscaCertidaoFGTS[0]->Logon;
                         $this->view->idcertidoesnegativasfgts = $buscaCertidaoFGTS[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativafgts = $buscaCertidaoFGTS[0]->cdProtocoloNegativa;
                         $this->view->cdsituacaocertidaofgts = $buscaCertidaoFGTS[0]->cdSituacaoCertidao;
                         $this->view->idcertidaofgts = $buscaCertidaoFGTS[0]->idCertidoesnegativas;
                         $this->view->buscarfgts = Data::tratarDataZend($buscaCertidaoFGTS[0]->DtValidade, 'americano');
                     } else {
                         $this->view->cgccpffgts = "";
                         $this->view->codigocertidaofgts = "";
                         $this->view->dtemissaofgts = "";
                         $this->view->dtvalidadefgts = "";
                         $this->view->diasfgts = "";
                         $this->view->pronacfgts = "";
                         $this->view->logonfgts = "";
                         $this->view->idcertidoesnegativasfgts = "";
                         $this->view->cdprotocolonegativafgts = "";
                         $this->view->cdsituacaocertidaofgts = "";
                         $this->view->idcertidaofgts = "";
                         $this->view->buscarfgts = "E";
                     }
                     $buscaCertidaoCADIN = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 244));
                     if (!empty($buscaCertidaoCADIN[0])) {
                         $this->view->cgccpfcadin = $buscaCertidaoCADIN[0]->CgcCpf;
                         $this->view->codigocertidaocadin = $buscaCertidaoCADIN[0]->CodigoCertidao;
                         //                    $horaCadin = $buscaCertidaoCADIN[0]->DtEmissao;
                         //                    $horaCadin = date('H:i:s', strtotime($horaCadin));
                         //                    $this->view->horacadin = $horaCadin;
                         $this->view->dtemissaocadin = Data::tratarDataZend($buscaCertidaoCADIN[0]->DtEmissao, 'Brasileira');
                         $dtValidade = Data::somarData(Data::tratarDataZend($buscaCertidaoCADIN[0]->DtValidade, 'americano'), 1);
                         $diascadin = (int) Data::CompararDatas($buscaCertidaoCADIN[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         $this->view->diascadin = $diascadin;
                         $this->view->dtvalidadecadin = Data::tratarDataZend($buscaCertidaoCADIN[0]->DtValidade, 'Brasileira');
                         $this->view->pronaccadin = $buscaCertidaoCADIN[0]->AnoProjeto . $buscaCertidaoCADIN[0]->Sequencial;
                         $this->view->logoncadin = $buscaCertidaoCADIN[0]->Logon;
                         $this->view->idcertidoesnegativascadin = $buscaCertidaoCADIN[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativacadin = $buscaCertidaoCADIN[0]->cdProtocoloNegativa;
                         $this->view->idcertidaocadin = $buscaCertidaoCADIN[0]->idCertidoesnegativas;
                         $this->view->buscarcadin = $buscaCertidaoCADIN;
                         if ($buscaCertidaoCADIN[0]->cdSituacaoCertidao == 1) {
                             $this->view->cdsituacaocertidaocadin = "N&atilde;o pendente";
                         } else {
                             $this->view->cdsituacaocertidaocadin = "Pendente";
                         }
                     } else {
                         $this->view->cgccpfcadin = "";
                         $this->view->codigocertidaocadin = "";
                         $this->view->dtemissaocadin = "";
                         $this->view->dtvalidadecadin = "";
                         $this->view->horacadin = "";
                         $this->view->diascadin = "";
                         $this->view->pronaccadin = "";
                         $this->view->logoncadin = "";
                         $this->view->idcertidoesnegativascadin = "";
                         $this->view->cdprotocolonegativacadin = "";
                         $this->view->cdsituacaocertidaocadin = "Selecione";
                         $this->view->idcertidaocadin = "";
                         $this->view->buscarcadin = null;
                     }
                     $buscaCertidaoCEPIM = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 247));
                     if (!empty($buscaCertidaoCEPIM[0])) {
                         $this->view->cgccpfcepim = $buscaCertidaoCEPIM[0]->CgcCpf;
                         $this->view->codigocertidaocepim = $buscaCertidaoCEPIM[0]->CodigoCertidao;
                         $horaCepim = $buscaCertidaoCEPIM[0]->DtEmissao;
                         $horaCepim = date('H:i:s', strtotime($horaCepim));
                         $this->view->horacepim = $horaCepim;
                         $this->view->dtemissaocepim = Data::tratarDataZend($buscaCertidaoCEPIM[0]->DtEmissao, 'Brasileira');
                         //                    $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoCEPIM[0]->DtValidade)), 1);
                         //                    $diascepim = (int) Data::CompararDatas($buscaCertidaoCEPIM[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         //                    $this->view->diascepim = $diascepim;
                         $this->view->dtvalidadecepim = Data::tratarDataZend($buscaCertidaoCEPIM[0]->DtValidade, 'Brasileira');
                         $this->view->pronaccepim = $buscaCertidaoCEPIM[0]->AnoProjeto . $buscaCertidaoCEPIM[0]->Sequencial;
                         $this->view->logoncepim = $buscaCertidaoCEPIM[0]->Logon;
                         $this->view->idcertidoesnegativascepim = $buscaCertidaoCEPIM[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativacepim = $buscaCertidaoCEPIM[0]->cdProtocoloNegativa;
                         $this->view->idcertidaocepim = $buscaCertidaoCEPIM[0]->idCertidoesnegativas;
                         if ($buscaCertidaoCEPIM[0]->cdSituacaoCertidao == 1) {
                             $this->view->cdsituacaocertidaocepim = "N&atilde;o pendente";
                         } else {
                             $this->view->cdsituacaocertidaocepim = "Pendente";
                         }
                     } else {
                         $this->view->cgccpfcepim = "";
                         $this->view->codigocertidaocepim = "";
                         $this->view->dtemissaocepim = "";
                         $this->view->dtvalidadecepim = "";
                         $this->view->horacepim = "";
                         $this->view->diascepim = "";
                         $this->view->pronaccepim = "";
                         $this->view->logoncepim = "";
                         $this->view->idcertidoesnegativascepim = "";
                         $this->view->cdprotocolonegativacepim = "";
                         $this->view->cdsituacaocertidaocepim = "Selecione";
                         $this->view->idcertidaocepim = "";
                     }
                     $buscaCertidaoINSS = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 52));
                     if (!empty($buscaCertidaoINSS[0])) {
                         $this->view->cgccpfinss = $buscaCertidaoINSS[0]->CgcCpf;
                         $this->view->codigocertidaoinss = $buscaCertidaoINSS[0]->CodigoCertidao;
                         $this->view->dtemissaoinss = Data::tratarDataZend($buscaCertidaoINSS[0]->DtEmissao, 'Brasileira');
                         //                    $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoINSS[0]->DtValidade)), 1);
                         //                    $diasinss = (int) Data::CompararDatas($buscaCertidaoINSS[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         //                    $this->view->diasinss = $diasinss;
                         $this->view->dtvalidadeinss = Data::tratarDataZend($buscaCertidaoINSS[0]->DtValidade, 'Brasileira');
                         $this->view->pronacinss = $buscaCertidaoINSS[0]->AnoProjeto . $buscaCertidaoINSS[0]->Sequencial;
                         $this->view->logoninss = $buscaCertidaoINSS[0]->Logon;
                         $this->view->idcertidoesnegativasinss = $buscaCertidaoINSS[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativainss = $buscaCertidaoINSS[0]->cdProtocoloNegativa;
                         $this->view->cdsituacaocertidaoinss = $buscaCertidaoINSS[0]->cdSituacaoCertidao;
                         $this->view->idcertidaoinss = $buscaCertidaoINSS[0]->idCertidoesnegativas;
                         $this->view->buscarinss = Data::tratarDataZend($buscaCertidaoINSS[0]->DtValidade, 'americano');
                     } else {
                         $this->view->cgccpfinss = "";
                         $this->view->codigocertidaoinss = "";
                         $this->view->dtemissaoinss = "";
                         $this->view->dtvalidadeinss = "";
                         $this->view->diasinss = "";
                         $this->view->pronacinss = "";
                         $this->view->logoninss = "";
                         $this->view->idcertidoesnegativasinss = "";
                         $this->view->cdprotocolonegativainss = "";
                         $this->view->cdsituacaocertidaoinss = "";
                         $this->view->idcertidaoinss = "";
                         $this->view->buscarinss = "E";
                     }
                     if (!$buscaAgentes[0] or !$buscaInteressados[0]) {
                         if ($this->cpfcnpj != 0) {
                             parent::message("O agente n&atilde;o est&aacute; cadastrado!", "liberarcontabancaria/index" . $this->queryString, "ERROR");
                         }
                         parent::message("O agente n&atilde;o est&aacute; cadastrado!", "manterregularidadeproponente/index" . $this->queryString, "ERROR");
                     }
                 }
             }
         }
     } else {
         parent::message('Dados obrigat&oacute;rios n&atilde;o informados!', 'manterregularidadeproponente/index' . $this->queryString, 'ERROR');
     }
 }
 public function imprimirManterAssinantesAction()
 {
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
     $this->intTamPag = 10;
     //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(2);
         //Nome do Assinante
         $ordenacao = null;
     }
     $pag = 1;
     $post = Zend_Registry::get('post');
     if (isset($post->pag)) {
         $pag = $post->pag;
     }
     $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
     /* ================== PAGINACAO ======================*/
     $where = array();
     $filtro = '';
     if (isset($_POST['tipoFiltro']) || isset($_GET['tipoFiltro'])) {
         $filtro = isset($_POST['tipoFiltro']) ? $_POST['tipoFiltro'] : $_GET['tipoFiltro'];
         switch ($filtro) {
             case 'coordIncFiscTec':
                 //Coordenador (a) de Incentivos Fiscais e Apoio Técnico
                 $where['a.tpCargo = ?'] = 1;
                 break;
             case 'coordGeral':
                 //Coordenador (a) Geral de Prestação de Contas
                 $where['a.tpCargo = ?'] = 2;
                 break;
             case 'diretorExecutivo':
                 //Diretor (a) Executivo de Incentivo à Cultura
                 $where['a.tpCargo = ?'] = 3;
                 break;
             case 'secretarioFomento':
                 //Secretário (a) de Fomento e Incentivo à Cultura
                 $where['a.tpCargo = ?'] = 4;
                 break;
             default:
                 //Todos os cargos
                 break;
         }
     }
     $this->view->filtro = $filtro;
     $tbAssinantesPrestacao = new tbAssinantesPrestacao();
     $total = $tbAssinantesPrestacao->buscarAssinantesPrestacaoDeContas($where, $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 = $tbAssinantesPrestacao->buscarAssinantesPrestacaoDeContas($where, $order, $tamanho, $inicio, false);
     if (isset($post->xls) && $post->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="5">Manter Assinantes</td></tr>';
         $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 10" colspan="5">Data do Arquivo: ' . Data::mostraData() . '</td></tr>';
         $html .= '<tr><td colspan="5"></td></tr>';
         $html .= '<tr>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">#</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Nome do Assinante</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Tipo do Cargo</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Dt. Cadastro</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Situação</th>';
         $html .= '</tr>';
         $i = 1;
         foreach ($busca as $d) {
             switch ($d->tpCargo) {
                 case '1':
                     $tpCargo = 'Coordenador (a) de Incentivos Fiscais e Apoio Técnico';
                     break;
                 case '2':
                     $tpCargo = 'Coordenador (a) Geral de Prestação de Contas';
                     break;
                 case '3':
                     $tpCargo = 'Diretor (a) Executivo de Incentivo à Cultura';
                     break;
                 case '4':
                     $tpCargo = 'Secretário (a) de Fomento e Incentivo à Cultura';
                     break;
                 default:
                     $tpCargo = ' - ';
                     break;
             }
             $dtCadastro = Data::tratarDataZend($d->dtCadastro, 'brasileira');
             $stAtivo = 'Ativo';
             if ($d->stAtivo == 0) {
                 $stAtivo = 'Inativo';
             }
             $html .= '<tr>';
             $html .= '<td style="border: 1px dotted black;">' . $i . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $d->nmAssinante . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $tpCargo . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $dtCadastro . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $stAtivo . '</td>';
             $html .= '</tr>';
             $i++;
         }
         $html .= '</table>';
         header("Content-Type: application/vnd.ms-excel");
         header("Content-Disposition: inline; filename=Manter_Assinantes.xls;");
         echo $html;
         die;
     } else {
         $this->view->dados = $busca;
     }
 }
 public function buscarDadosItensAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     $idPlanilhaAprovacao = $_POST['idPlanilhaAprovacao'];
     $idPronac = $_POST['idpronac'];
     $tbComprovante = new tbComprovantePagamentoxPlanilhaAprovacao();
     $result = $tbComprovante->buscarDadosItens($idPronac, $idPlanilhaAprovacao);
     $a = 0;
     if (count($result) > 0) {
         foreach ($result as $registro) {
             $tipoDocumento = null;
             switch ($registro['tpDocumento']) {
                 case 1:
                     $tipoDocumento = 'Boleto Bancário';
                     break;
                 case 2:
                     $tipoDocumento = 'Cupom Fiscal';
                     break;
                 case 3:
                     $tipoDocumento = 'Nota Fiscal/Fatura';
                     break;
                 case 4:
                     $tipoDocumento = 'Recibo de Pagamento';
                     break;
                 case 5:
                     $tipoDocumento = 'Autônomo';
                     break;
             }
             $formaPagamento = '-';
             switch ($registro['tpFormaDePagamento']) {
                 case 1:
                     $formaPagamento = 'Cheque';
                     break;
                 case 2:
                     $formaPagamento = 'Transferência Bancária';
                     break;
                 case 3:
                     $formaPagamento = 'Saque/Dinheiro';
                     break;
             }
             $dadosItem[$a]['DtPagamento'] = Data::tratarDataZend($registro['DtPagamento'], 'Brasileira');
             $dadosItem[$a]['vlComprovacao'] = !empty($registro['vlComprovacao']) ? 'R$ ' . number_format($registro['vlComprovacao'], 2, ",", ".") : '';
             $dadosItem[$a]['tpDocumento'] = !empty($tipoDocumento) ? utf8_encode($tipoDocumento) : '';
             $dadosItem[$a]['nrComprovante'] = $registro['nrComprovante'];
             $dadosItem[$a]['dtEmissao'] = Data::tratarDataZend($registro['dtEmissao'], 'Brasileira');
             $dadosItem[$a]['idArquivo'] = $registro['idArquivo'];
             $dadosItem[$a]['Item'] = utf8_encode($registro['Item']);
             $dadosItem[$a]['Fornecedor'] = utf8_encode($registro['Fornecedor']);
             $dadosItem[$a]['tpFormaDePagamento'] = utf8_encode($formaPagamento);
             $dadosItem[$a]['nmArquivo'] = !empty($registro['nmArquivo']) ? utf8_encode($registro['nmArquivo']) : '';
             $a++;
         }
         $jsonEncode = json_encode($dadosItem);
         echo json_encode(array('resposta' => true, 'conteudo' => $dadosItem));
     } else {
         echo json_encode(array('resposta' => false));
     }
     die;
 }
 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);
             }
         }
     }
     $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 imprimirResgeraldeanaliseAction()
 {
     //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(1);
         //idPronac
         $ordenacao = null;
     }
     $pag = 1;
     $get = Zend_Registry::get('post');
     if (isset($get->pag)) {
         $pag = $get->pag;
     }
     $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
     /* ================== PAGINACAO ======================*/
     $where = array();
     if (isset($_POST['pronac']) && !empty($_POST['pronac'])) {
         $where["p.AnoProjeto+p.Sequencial = ?"] = $_POST['pronac'];
         $this->view->pronac = $_POST['pronac'];
     }
     if (isset($_POST['nmProjeto']) && !empty($_POST['nmProjeto'])) {
         $where["p.NomeProjeto like '%" . $_POST['nmProjeto'] . "%'"] = '';
         $this->view->nmProjeto = $_POST['nmProjeto'];
     }
     if (isset($_POST['unVinculada']) && !empty($_POST['unVinculada'])) {
         $where["d.idOrgao = ?"] = $_POST['unVinculada'];
         $this->view->unVinculada = $_POST['unVinculada'];
     }
     if (isset($_POST['qtDiasDistribuir']) && !empty($_POST['qtDiasDistribuir'])) {
         if ($_POST['qtDiasDistribuir'] == 1) {
             $where["DATEDIFF(day, d.DtEnvio, isnull(d.DtDistribuicao,GETDATE())) >= ?"] = $_POST['qtDiasDistribuirVl'];
         } else {
             $where["DATEDIFF(day, d.DtEnvio, isnull(d.DtDistribuicao,GETDATE())) <= ?"] = $_POST['qtDiasDistribuirVl'];
         }
         $this->view->qtDiasDistribuir = $_POST['qtDiasDistribuir'];
         $this->view->qtDiasDistribuirVl = $_POST['qtDiasDistribuirVl'];
     }
     if (isset($_POST['qtDiasAnalisar']) && !empty($_POST['qtDiasAnalisar'])) {
         if ($_POST['qtDiasDistribuir'] == 1) {
             $where["\n                    (d.DtDevolucao is null and DATEDIFF(day, d.DtDistribuicao, GETDATE()) >= " . $_POST['qtDiasAnalisarVl'] . ") or\n                    (d.DtDevolucao is not null and DATEDIFF(day, d.DtDistribuicao, d.DtDevolucao) >= " . $_POST['qtDiasAnalisarVl'] . ") or\n                    (Situacao = 'B14' and DATEDIFF(day, d.DtDistribuicao, GETDATE()) - DATEDIFF(day, p.dtSituacao, GETDATE()) >= " . $_POST['qtDiasAnalisarVl'] . ")\n                "] = '';
         } else {
             $where["\n                    (d.DtDevolucao is null and DATEDIFF(day, d.DtDistribuicao, GETDATE()) <= " . $_POST['qtDiasAnalisarVl'] . ") or\n                    (d.DtDevolucao is not null and DATEDIFF(day, d.DtDistribuicao, d.DtDevolucao) <= " . $_POST['qtDiasAnalisarVl'] . ") or\n                    (Situacao = 'B14' and DATEDIFF(day, d.DtDistribuicao, GETDATE()) - DATEDIFF(day, p.dtSituacao, GETDATE()) <= " . $_POST['qtDiasAnalisarVl'] . ")\n                "] = '';
         }
         $this->view->qtDiasAnalisar = $_POST['qtDiasAnalisar'];
         $this->view->qtDiasAnalisarVl = $_POST['qtDiasAnalisarVl'];
     }
     if (isset($_POST['qtDiasCoord']) && !empty($_POST['qtDiasCoord'])) {
         if ($_POST['qtDiasCoord'] == 1) {
             $where["d.DtDevolucao is not null and d.DtRetorno is null AND d.FecharAnalise=0 and DATEDIFF(day, d.DtDevolucao,GETDATE()) >= ?"] = $_POST['qtDiasCoordVl'];
         } else {
             $where["d.DtDevolucao is not null and d.DtRetorno is null AND d.FecharAnalise=0 and DATEDIFF(day, d.DtDevolucao,GETDATE()) <= ?"] = $_POST['qtDiasCoordVl'];
         }
         $this->view->qtDiasCoord = $_POST['qtDiasCoord'];
         $this->view->qtDiasCoordVl = $_POST['qtDiasCoordVl'];
     }
     if (isset($_POST['qtDiasIniExec']) && !empty($_POST['qtDiasIniExec'])) {
         if ($_POST['qtDiasIniExec'] == 1) {
             $where["DATEDIFF(day,GETDATE(), p.DtInicioExecucao) >= ?"] = $_POST['qtDiasIniExecVl'];
         } else {
             $where["DATEDIFF(day,GETDATE(), p.DtInicioExecucao) <= ?"] = $_POST['qtDiasIniExecVl'];
         }
         $this->view->qtDiasIniExec = $_POST['qtDiasIniExec'];
         $this->view->qtDiasIniExecVl = $_POST['qtDiasIniExecVl'];
     }
     $Projetos = new Projetos();
     $total = $Projetos->painelRelatoriosGeralAnalise($where, $order, null, null, true);
     $fim = $inicio + $this->intTamPag;
     $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag;
     $busca = $Projetos->painelRelatoriosGeralAnalise($where, $order, $tamanho, $inicio);
     if (isset($_POST['xls']) && $_POST['xls']) {
         $html = '';
         $html .= '<table>';
         $html .= '<tr>';
         $html .= '<th>PRONAC</th>';
         $html .= '<th>Nome do Projeto</th>';
         $html .= '<th>Produto</th>';
         $html .= '<th>Dt.Primeiro Envio p/ Vinculada</th>';
         $html .= '<th>Dt.Último Envio p/ Vinculada</th>';
         $html .= '<th>Dt.Distribuição Parecerista</th>';
         $html .= '<th>Parecerista</th>';
         $html .= '<th>Qtde Dias Para Distribuir</th>';
         $html .= '<th>Qtde Dias Para Parecerista Analisar</th>';
         $html .= '<th>Qtde Dias Devolvidos Para Coordenador</th>';
         $html .= '<th>Status da Diligência</th>';
         $html .= '<th>Unidade Vinculada</th>';
         $html .= '<th>Dt.Início Execução</th>';
         $html .= '<th>Dt.Fim Execução</th>';
         $html .= '<th>Dias vencidos ou a vencer para execução do Projeto</th>';
         $html .= '</tr>';
         foreach ($busca as $v) {
             $html .= '<tr>';
             $html .= '<td>' . $v->Pronac . '</td>';
             $html .= '<td>' . $v->NomeProjeto . '</td>';
             $html .= '<td>' . $v->Produto . '</td>';
             $html .= '<td>' . Data::tratarDataZend($v->DtPrimeiroEnvio, 'Brasileira') . '</td>';
             $html .= '<td>' . Data::tratarDataZend($v->DtUltimoEnvio, 'Brasileira') . '</td>';
             $html .= '<td>' . Data::tratarDataZend($v->DtDistribuicao, 'Brasileira') . '</td>';
             $html .= '<td>' . $v->Parecerista . '</td>';
             $html .= '<td>' . $v->QtdeDiasParaDistribuir . '</td>';
             $html .= '<td>' . $v->QtdeDiasParaParecAnalisar . '</td>';
             $html .= '<td>' . $v->QtdeDiasDevolvidosParaCoord . '</td>';
             $html .= '<td>' . $v->Diligencia . '</td>';
             $html .= '<td>' . $v->Vinculada . '</td>';
             $html .= '<td>' . Data::tratarDataZend($v->DtInicioExecucao, 'Brasileira') . '</td>';
             $html .= '<td>' . Data::tratarDataZend($v->DtFimExecucao, 'Brasileira') . '</td>';
             $html .= '<td>' . $v->QtdeDiasVencido . '</td>';
             $html .= '</tr>';
         }
         $html .= '</table>';
         header("Content-Type: application/vnd.ms-excel");
         header("Content-Disposition: inline; filename=file.xls;");
         echo $html;
         die;
     } else {
         $this->view->qtdRegistros = $total;
         $this->view->dados = $busca;
         $this->_helper->layout->disableLayout();
         // Desabilita o Zend Layout
     }
 }
 public function imprimirPainelAction()
 {
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
     //** Usuario Logado ************************************************/
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $idusuario = isset($auth->getIdentity()->usu_codigo) ? $auth->getIdentity()->usu_codigo : $auth->getIdentity()->IdUsuario;
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $codOrgao = $GrupoAtivo->codOrgao;
     //  órgão ativo na sessão
     $codPerfil = $GrupoAtivo->codGrupo;
     //  órgão ativo na sessão
     $this->view->codOrgao = $codOrgao;
     $this->view->idUsuarioLogado = $idusuario;
     /******************************************************************/
     //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(2);
         //Pronac
         $ordenacao = null;
     }
     $pag = 1;
     $post = Zend_Registry::get('post');
     if (isset($post->pag)) {
         $pag = $post->pag;
     }
     $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
     /* ================== PAGINACAO ======================*/
     $where = array();
     $where['b.Orgao = ?'] = $codOrgao;
     if (isset($_POST['pronac']) && !empty($_POST['pronac']) || isset($_GET['pronac']) && !empty($_GET['pronac'])) {
         $where['AnoProjeto+Sequencial = ?'] = isset($_POST['pronac']) ? $_POST['pronac'] : $_GET['pronac'];
         $this->view->pronacProjeto = isset($_POST['pronac']) ? $_POST['pronac'] : $_GET['pronac'];
     }
     if (isset($_POST['tipoFiltro']) || isset($_GET['tipoFiltro'])) {
         $tipoFiltro = isset($_POST['tipoFiltro']) ? $_POST['tipoFiltro'] : $_GET['tipoFiltro'];
         switch ($tipoFiltro) {
             case 'emanalise':
                 //Em análise
                 $tipoFiltro = 'emanalise';
                 $filtro = 'Em análise';
                 $where['a.siCumprimentoObjeto = ?'] = 3;
                 break;
             case 'analisados':
                 //Analisados
                 $tipoFiltro = 'analisados';
                 $filtro = 'Analisados';
                 $where['a.siCumprimentoObjeto = ?'] = 5;
                 break;
             default:
                 //Aguardando Análise
                 $tipoFiltro = 'aguardando';
                 $filtro = 'Aguardando Análise';
                 $where['a.siCumprimentoObjeto = ?'] = 2;
                 break;
         }
     } else {
         //Aguardando Análise
         $tipoFiltro = 'aguardando';
         $filtro = 'Aguardando Análise';
         $where['a.siCumprimentoObjeto = ?'] = 2;
     }
     $tbCumprimentoObjeto = new tbCumprimentoObjeto();
     $total = $tbCumprimentoObjeto->listaRelatorios($where, $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 = $tbCumprimentoObjeto->listaRelatorios($where, $order, $tamanho, $inicio);
     if (isset($post->xls) && $post->xls) {
         $colspan = 7;
         if (isset($tipoFiltro) && $tipoFiltro != 'aguardando') {
             $colspan = 8;
         }
         $html = '';
         $html .= '<table style="border: 1px">';
         $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 16; font-weight: bold;" colspan="' . $colspan . '">Analisar Comprovação do Objeto - ' . $filtro . '</td></tr>';
         $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 10" colspan="' . $colspan . '">Data do Arquivo: ' . Data::mostraData() . '</td></tr>';
         $html .= '<tr><td colspan="' . $colspan . '"></td></tr>';
         $html .= '<tr>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">#</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">PRONAC</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Nome do Projeto</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">UF</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Mecanismo</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Situação</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Dt. Relatório</th>';
         if (isset($tipoFiltro) && $tipoFiltro != 'aguardando') {
             $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Técnico</th>';
         }
         $html .= '</tr>';
         $pa = new paUsuariosDoPerfil();
         $usuarios = $pa->buscarUsuarios($codPerfil, $codOrgao);
         $i = 1;
         foreach ($busca as $dp) {
             if ($dp->Mecanismo == 1) {
                 $mecanismo = 'Incentivo Fiscal Federal';
             } else {
                 if ($dp->Mecanismo != 2) {
                     $mecanismo = 'FNC';
                 } else {
                     if ($dp->Mecanismo != 6) {
                         $mecanismo = 'Recursos do Tesouro';
                     }
                 }
             }
             if (isset($tipoFiltro) && $tipoFiltro != 'aguardando') {
                 foreach ($usuarios as $user) {
                     if ($user->idUsuario == $dp->idTecnicoAvaliador) {
                         $nomeTec = $user->Nome;
                     }
                 }
             }
             $html .= '<tr>';
             $html .= '<td style="border: 1px dotted black;">' . $i . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $dp->Pronac . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $dp->NomeProjeto . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $dp->UfProjeto . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $mecanismo . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $dp->Situacao . ' - ' . $dp->dsSituacao . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . Data::tratarDataZend($dp->dtCadastro, 'Brasileiro') . '</td>';
             if (isset($tipoFiltro) && $tipoFiltro != 'aguardando') {
                 $html .= '<td style="border: 1px dotted black;">' . $nomeTec . '</td>';
             }
             $html .= '</tr>';
             $i++;
         }
         $html .= '</table>';
         header("Content-Type: application/vnd.ms-excel");
         header("Content-Disposition: inline; filename=Analisar_Comprovacao_do_Objeto.xls;");
         echo $html;
         die;
     } else {
         $this->view->dados = $busca;
         $this->view->filtro = $filtro;
         $this->view->tipoFiltro = $tipoFiltro;
         $pa = new paUsuariosDoPerfil();
         $usuarios = $pa->buscarUsuarios($codPerfil, $codOrgao);
         $this->view->Usuarios = $usuarios;
     }
 }
Пример #8
0
 public function alterardadosAction()
 {
     // autenticação proponente (Novo Salic)
     parent::perfil(4);
     /* ========== INÍCIO ID DO USUÁRIO LOGADO ========== */
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $Usuario = new Usuario();
     // verifica se o usuário logado é agente
     $idUsuario = $Usuario->getIdUsuario(null, $auth->getIdentity()->Cpf);
     // caso não tenha idAgente, atribui o idUsuario
     $this->getIdUsuario = $idUsuario ? $idUsuario['idAgente'] : $auth->getIdentity()->IdUsuario;
     $this->getIdUsuario = empty($this->getIdUsuario) ? 0 : $this->getIdUsuario;
     /* ========== FIM ID DO USUÁRIO LOGADO ========== */
     $sgcAcesso = new Sgcacesso();
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $cpf = Mascara::delMaskCPF($auth->getIdentity()->Cpf);
     $buscarDados = $sgcAcesso->buscar(array('Cpf = ?' => $cpf))->current();
     if (count(Zend_Auth::getInstance()->getIdentity()) > 0) {
         if (strlen($buscarDados['Cpf']) > 11) {
             $this->view->cpf = Mascara::addMaskCNPJ($buscarDados['Cpf']);
         } else {
             $this->view->cpf = Mascara::addMaskCPF($buscarDados['Cpf']);
         }
         $this->view->nome = $buscarDados['Nome'];
         $dataFormatada = Data::tratarDataZend($buscarDados['DtNascimento'], 'Brasileira');
         $this->view->dtNascimento = $dataFormatada;
         $this->view->email = $buscarDados['Email'];
     }
     $this->_helper->layout->disableLayout();
     // desabilita Zend_Layout
     Zend_Layout::startMvc(array('layout' => 'layout_proponente'));
     if ($_POST) {
         $post = Zend_Registry::get('post');
         $cpf = Mascara::delMaskCNPJ(Mascara::delMaskCPF($post->cpf));
         // recebe cpf
         $nome = $post->nome;
         // recebe o nome
         $dataNasc = $post->dataNasc;
         // recebe dataNasc
         $email = $post->email;
         // recebe email
         $emailConf = $post->emailConf;
         // recebe confirmacao senha
         if (trim($email) != trim($emailConf)) {
             parent::message("Digite o email certo!", "/login/alterardados", "ALERT");
         }
         $dataFinal = data::dataAmericana($dataNasc);
         $dados = array("IdUsuario" => $auth->getIdentity()->IdUsuario, "Cpf" => $cpf, "Nome" => $nome, "DtNascimento" => $dataFinal . ' 00:00:00', "Email" => $email, "DtCadastro" => date("Y-m-d"), "DtSituacao" => date("Y-m-d"));
         $sgcAcessoSave = $sgcAcesso->salvar($dados);
         parent::message("Dados alterados com sucesso", "login/alterardados", "CONFIRM");
     }
 }
 /**
  * Remanejamento de valor captado
  * @access public
  * @param void
  * @return void
  */
 public function remanejarValorCaptadoAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender(true);
     $auth = Zend_Auth::getInstance();
     $idUsuario = $auth->getIdentity()->usu_codigo;
     $count = 0;
     $idTmpCaptacao = $this->getRequest()->getParam('idTmpCaptacao');
     $vlrCaptacao = $this->getRequest()->getParam('vlrCaptacao');
     $vlrDevolucao = $this->getRequest()->getParam('vlrDevolucao');
     $tpApoio = $this->getRequest()->getParam('tpApoio');
     $tpDevolucao = $this->getRequest()->getParam('tpDevolucao');
     $this->view->idTmpCaptacao = $idTmpCaptacao;
     $tbTmpCaptacao = new tbTmpCaptacao();
     $rs = $tbTmpCaptacao->buscarDadosParaRemanejamento($idTmpCaptacao);
     try {
         if (count($rs) > 0) {
             if ($vlrCaptacao > 0) {
                 //INSERT NA TABELA SAC.dbo.Captacao
                 $dados = array('AnoProjeto' => $rs->nrAnoProjeto, 'Sequencial' => $rs->nrSequencial, 'NumeroRecibo' => $rs->NumeroRecibo == '' ? '9999' : $rs->NumeroRecibo, 'CgcCpfMecena' => $rs->nrCpfCnpjIncentivador, 'TipoApoio' => $tpApoio, 'MedidaProvisoria' => $rs->MedidaProvisoria, 'DtChegadaRecibo' => Data::tratarDataZend($rs->dtChegadaRecibo, 'americano'), 'DtRecibo' => Data::tratarDataZend($rs->dtCredito, 'americano'), 'CaptacaoReal' => $vlrCaptacao, 'CaptacaoUfir' => $rs->CaptacaoUfir, 'logon' => $idUsuario, 'IdProjeto' => $rs->idProjeto);
                 $Captacao = new Captacao();
                 $Captacao->inserir($dados);
             }
             $ContaBancaria = new ContaBancaria();
             $dadosCB = $ContaBancaria->buscarDados($rs->nrAnoProjeto . $rs->nrSequencial);
             if (count($dadosCB) > 0) {
                 $dadosCB = $dadosCB->current();
                 $idCB = $dadosCB->IdContaBancaria;
                 # validacao removida para atender aporte mesmo em caso de valor zerado para a captacao
                 //if($vlrDevolucao > 0){
                 # INSERT NA TABELA SAC.dbo.tbAporteCaptacao
                 $dadosAporte = array('IdPRONAC' => $rs->idProjeto, 'idVerificacao' => $tpDevolucao, 'CNPJCPF' => $rs->nrCpfCnpjIncentivador, 'idContaBancaria' => $idCB, 'idUsuarioInterno' => $idUsuario, 'dtCredito' => Data::tratarDataZend($rs->dtCredito, 'americano'), 'vlDeposito' => $vlrDevolucao, 'nrLote' => $rs->NumeroRecibo == '' ? '9999' : $rs->NumeroRecibo, 'dtLote' => Data::tratarDataZend($rs->dtChegadaRecibo, 'americano'));
                 $tbAporteCaptacao = new tbAporteCaptacao();
                 $insertAporteCaptacao = $tbAporteCaptacao->inserir($dadosAporte);
                 if ($insertAporteCaptacao) {
                     $tbTmpInconsistenciaCaptacao = new tbTmpInconsistenciaCaptacao();
                     $tbTmpInconsistenciaCaptacao->delete(array('idTmpCaptacao = ?' => $idTmpCaptacao, 'idTipoInconsistencia = ?' => 9));
                     $tbTmpCaptacao->delete(array('idTmpCaptacao = ?' => $idTmpCaptacao));
                 } else {
                     $count++;
                 }
                 //}
             } else {
                 $count++;
             }
         } else {
             $count++;
         }
     } catch (Exception $e) {
         echo json_encode(array('resposta' => false, 'messagem' => $e->getMessage()));
     }
     if ($count == 0) {
         echo json_encode(array('resposta' => true, 'mensagem' => 'Dados atualizados com sucesso!'));
     } else {
         echo json_encode(array('resposta' => false, 'mensagem' => 'Ocorreu um erro no processo de atualização. Entre em contato com o administrador do sistema!'));
     }
 }
 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;
 }
 public function gerenciaradministrativoAction()
 {
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessao com o grupo ativo
     $pauta = new Pauta();
     $pa = new Parecer();
     $reuniao = new Reuniao();
     $votacao = new Votacao();
     $dpc = new DistribuicaoProjetoComissao();
     $raberta = $reuniao->buscarReuniaoAberta();
     $reuniaoaberta = $raberta['idNrReuniao'];
     $buscarProjetoPauta = $pauta->PautaReuniaoAtual($reuniaoaberta);
     $plenario['plenario'] = array();
     $plenario['naoplenario'] = array();
     $contplenario = 1;
     $contnaoplenario = 1;
     //DEVOLVEDO PROJETO PARA O COMPONENTE
     if (isset($_POST['retorna'])) {
         $pronac = $_POST['pronac'];
         $arrRetorno = array();
         try {
             $sp = new paVoltarProjetoFinalizadoComponente();
             $ret = $sp->execSP($pronac);
             if (!is_object($ret)) {
                 throw new Exception($ret);
             }
             $arrRetorno['error'] = false;
             $arrRetorno['msg'] = 'Projeto devolvido com sucesso!';
             echo json_encode($arrRetorno);
             die;
         } catch (Exception $e) {
             $arrRetorno['error'] = true;
             $arrRetorno['msg'] = $e->getMessage();
             echo json_encode($arrRetorno);
             die;
         }
     }
     //DEVOLVEDO PROJETO PARA O COMPONENTE - RECURSO
     if (isset($_POST['retornaRecurso'])) {
         $pronac = $_POST['pronac'];
         $idRecurso = $_POST['recurso'];
         $arrRetorno = array();
         try {
             $tbRecurso = new tbRecurso();
             $r = $tbRecurso->find(array('idRecurso = ?' => $idRecurso))->current();
             $r->siRecurso = 7;
             $r->save();
             $arrRetorno['error'] = false;
             $arrRetorno['msg'] = 'Projeto devolvido com sucesso!';
             echo json_encode($arrRetorno);
             die;
         } catch (Exception $e) {
             $arrRetorno['error'] = true;
             $arrRetorno['msg'] = $e->getMessage();
             echo json_encode($arrRetorno);
             die;
         }
     }
     foreach ($buscarProjetoPauta as $buscaplenario) {
         if ($buscaplenario->stEnvioPlenario == 'S') {
             $plenario['plenario'][$contplenario]['numero'] = $contplenario;
             $plenario['plenario'][$contplenario]['IdPRONAC'] = $buscaplenario->IdPRONAC;
             $plenario['plenario'][$contplenario]['pronac'] = $buscaplenario->pronac;
             $plenario['plenario'][$contplenario]['nomeprojeto'] = $buscaplenario->NomeProjeto;
             $plenario['plenario'][$contplenario]['area'] = $buscaplenario->area;
             $plenario['plenario'][$contplenario]['parecerfavoravel'] = $buscaplenario->stAnalise == 'IC' ? 'N&atilde;o' : 'Sim';
             $plenario['plenario'][$contplenario]['segmento'] = $buscaplenario->segmento;
             $plenario['plenario'][$contplenario]['datarecebimento'] = Data::tratarDataZend($buscaplenario->dtEnvioPauta, 'Brasileiro', true);
             $plenario['plenario'][$contplenario]['componente'] = $buscaplenario->nomeComponente;
             $contplenario++;
         } else {
             if ($buscaplenario->stEnvioPlenario == 'N') {
                 $plenario['naoplenario'][$contnaoplenario]['numero'] = $contnaoplenario;
                 $plenario['naoplenario'][$contnaoplenario]['pronac'] = $buscaplenario->pronac;
                 $plenario['naoplenario'][$contnaoplenario]['IdPRONAC'] = $buscaplenario->IdPRONAC;
                 $plenario['naoplenario'][$contnaoplenario]['nomeprojeto'] = $buscaplenario->NomeProjeto;
                 $plenario['naoplenario'][$contnaoplenario]['area'] = $buscaplenario->area;
                 $plenario['naoplenario'][$contnaoplenario]['parecerfavoravel'] = $buscaplenario->stAnalise == 'IC' ? 'N&atilde;o' : 'Sim';
                 $plenario['naoplenario'][$contnaoplenario]['segmento'] = $buscaplenario->segmento;
                 $plenario['naoplenario'][$contnaoplenario]['datarecebimento'] = Data::tratarDataZend($buscaplenario->dtEnvioPauta, 'Brasileiro', true);
                 $plenario['naoplenario'][$contnaoplenario]['componente'] = $buscaplenario->nomeComponente;
                 $contnaoplenario++;
             }
         }
     }
     //$qtdprojetonaoanalisados = $dpc->projetosNaoAnalisados($raberta['NrReuniao'])->count();
     //$qtdprojetoanalisados = $dpc->projetosAnalisados($raberta['idNrReuniao'])->count();
     $tblDistribuicao = new tbDistribuicaoProjetoComissao();
     //ANALISADOS
     $qtdprojetoanalisados = $tblDistribuicao->buscarProjetoEmPauta(array(), null, null, null, false, null, null, 1)->count();
     //NAO ANALISADOS
     $arrReuniao = array();
     $arrReuniao['idNrReuniao IS NULL '] = "?";
     $qtdprojetonaoanalisados = $tblDistribuicao->buscarProjetoEmPauta(array(), null, null, null, false, "Não analisado", $arrReuniao)->count();
     $qtdplenario = count($plenario['plenario']);
     $qtdnaoplenario = count($plenario['naoplenario']);
     $totalProjeto = $qtdplenario + $qtdnaoplenario;
     $this->view->totalprojetos = $totalProjeto;
     $this->view->numerocnic = $raberta['NrReuniao'];
     $this->view->totalprojetoplenaria = $qtdplenario;
     $this->view->totalnaoprojetoplenaria = $qtdnaoplenario;
     $this->view->statusplenaria = $raberta['stPlenaria'] == 'N' ? 'Plen&aacute;ria N&atilde;o Iniciada' : 'Plen&aacute;ria Iniciada';
     $this->view->Plenaria = $raberta;
     $this->view->qtdprojetoanalisados = $qtdprojetoanalisados;
     $this->view->qtdprojetonaoanalisados = $qtdprojetonaoanalisados;
     $this->view->qtdtotalprojetospauta = $qtdprojetoanalisados + $qtdprojetonaoanalisados;
     $this->view->qtdenviadoplenaria = $contplenario;
     $this->view->projetosplenaria = $plenario['plenario'];
     $this->view->projetosnaoplenaria = $plenario['naoplenario'];
     //BUSCAR PROJETOS DE READEQUACAO
     $readequacao = $this->_request->getParam('readequacao');
     if (!empty($readequacao) && $readequacao == "true") {
         $this->view->readequacao = "true";
     } else {
         $this->view->readequacao = "false";
     }
     //BUSCAR PROJETOS NAO SUBMETIDOS A PLENARIA
     $plenaria = $this->_request->getParam('plenaria');
     if (empty($plenaria) || $plenaria == "true") {
         $this->view->plenaria = "true";
     } else {
         $this->view->plenaria = "false";
     }
 }
 public function imprimirProvidenciaTomadaAction()
 {
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $this->view->idPerfil = $GrupoAtivo->codGrupo;
     //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(1);
         //Contador (id da tabela)
         $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();
     $where['p.IdPRONAC = ?'] = $get->idPronac;
     $this->view->idPronac = $get->idPronac;
     $tblHisSituacao = new HistoricoSituacao();
     $total = $tblHisSituacao->buscarHistoricosEncaminhamentoIdPronac($where, $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 = $tblHisSituacao->buscarHistoricosEncaminhamentoIdPronac($where, $order, $tamanho, $inicio);
     $nrPronac = '';
     $nrPronacNm = '';
     if (count($busca) > 0) {
         $nrPronac = ' - Pronac: ' . $busca[0]->Pronac;
         $nrPronacNm = '_Pronac_' . $busca[0]->Pronac;
     }
     if (isset($get->xls) && $get->xls) {
         $html = '';
         $html .= '<table style="border: 1px">';
         if (!in_array($GrupoAtivo->codGrupo, array(90, 91, 94, 104, 105, 115, 118, 130, 1111))) {
             $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 16; font-weight: bold;" colspan="5">Consultar dados do Projeto - Providência Tomada' . $nrPronac . '</td></tr>';
             $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 10" colspan="5">Data do Arquivo: ' . Data::mostraData() . '</td></tr>';
             $html .= '<tr><td colspan="5"></td></tr>';
         } else {
             $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 16; font-weight: bold;" colspan="3">Consultar dados do Projeto - Providência Tomada' . $nrPronac . '</td></tr>';
             $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 10" colspan="3">Data do Arquivo: ' . Data::mostraData() . '</td></tr>';
             $html .= '<tr><td colspan="3"></td></tr>';
         }
         $html .= '<tr>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Dt. Situação</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Situação</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Providência Tomada</th>';
         if (!in_array($GrupoAtivo->codGrupo, array(90, 91, 94, 104, 105, 115, 118, 130, 1111))) {
             $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">CPF</th>';
             $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Nome</th>';
         }
         $html .= '</tr>';
         foreach ($busca as $v) {
             $nrCpf = trim($v->cnpjcpf);
             if ($nrCpf == '00000000000') {
                 $Cpf = '-';
                 $nomeUser = '******';
             } else {
                 $Cpf = strlen($nrCpf) > 11 ? Mascara::addMaskCNPJ($nrCpf) : Mascara::addMaskCPF($nrCpf);
                 $nomeUser = $v->usuario;
             }
             $html .= '<tr>';
             $html .= '<td style="border: 1px dotted black;">' . Data::tratarDataZend($v->DtSituacao, 'Brasileira') . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $v->Situacao . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $v->ProvidenciaTomada . '</td>';
             if (!in_array($GrupoAtivo->codGrupo, array(90, 91, 94, 104, 105, 115, 118, 130, 1111))) {
                 $html .= '<td style="border: 1px dotted black;">' . $Cpf . '</td>';
                 $html .= '<td style="border: 1px dotted black;">' . $nomeUser . '</td>';
             }
             $html .= '</tr>';
         }
         $html .= '</table>';
         header("Content-Type: application/vnd.ms-excel");
         header("Content-Disposition: inline; filename=Providencia_Tomada" . $nrPronacNm . ".xls;");
         echo $html;
         die;
     } else {
         $this->view->nrPronac = $nrPronac;
         $this->view->qtdRegistros = $total;
         $this->view->dados = $busca;
         $this->view->intTamPag = $this->intTamPag;
         $this->_helper->layout->disableLayout();
         // Desabilita o Zend Layout
     }
 }
 public function criarCampoTipoReadequacaoAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     $get = Zend_Registry::get('get');
     $tipoReadequacao = $get->tpReadequacao;
     $valorPreCarregado = null;
     //        x($tipoReadequacao);
     //ALTERAÇÃO DE RAZÃO SOCIAL DO PROPONENTE
     if ($tipoReadequacao == 3) {
         $Projetos = new Projetos();
         $dadosProjeto = $Projetos->buscarDadosUC75($get->idPronac)->current();
         if ($dadosProjeto) {
             $valorPreCarregado = $dadosProjeto->Proponente;
         }
     } else {
         if ($tipoReadequacao == 4) {
             $Projetos = new Projetos();
             $dadosProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $get->idPronac))->current();
             if ($dadosProjeto) {
                 $ContaBancaria = new ContaBancaria();
                 $dadosBancarios = $ContaBancaria->contaPorProjeto($get->idPronac);
                 if (count($dadosBancarios) > 0) {
                     $valorPreCarregado = $dadosBancarios->Agencia;
                 }
             }
             //SINOPSE DA OBRA
         } else {
             if ($tipoReadequacao == 5) {
                 $Projetos = new Projetos();
                 $dadosProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $get->idPronac))->current();
                 if ($dadosProjeto) {
                     $PreProjeto = new PreProjeto();
                     $dadosPreProjeto = $PreProjeto->buscar(array('idPreProjeto = ?' => $dadosProjeto->idProjeto))->current();
                     if ($dadosPreProjeto) {
                         $valorPreCarregado = $dadosPreProjeto->Sinopse;
                     }
                 }
                 //IMPACTO AMBIENTAL
             } else {
                 if ($tipoReadequacao == 6) {
                     $Projetos = new Projetos();
                     $dadosProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $get->idPronac))->current();
                     if ($dadosProjeto) {
                         $PreProjeto = new PreProjeto();
                         $dadosPreProjeto = $PreProjeto->buscar(array('idPreProjeto = ?' => $dadosProjeto->idProjeto))->current();
                         if ($dadosPreProjeto) {
                             $valorPreCarregado = $dadosPreProjeto->ImpactoAmbiental;
                         }
                     }
                     //ESPECIFICACAO TECNICA
                 } else {
                     if ($tipoReadequacao == 7) {
                         $Projetos = new Projetos();
                         $dadosProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $get->idPronac))->current();
                         if ($dadosProjeto) {
                             $PreProjeto = new PreProjeto();
                             $dadosPreProjeto = $PreProjeto->buscar(array('idPreProjeto = ?' => $dadosProjeto->idProjeto))->current();
                             if ($dadosPreProjeto) {
                                 $valorPreCarregado = $dadosPreProjeto->EspecificacaoTecnica;
                             }
                         }
                         //ESTRATÉGIA DE EXECUÇÃO
                     } else {
                         if ($tipoReadequacao == 8) {
                             $Projetos = new Projetos();
                             $dadosProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $get->idPronac))->current();
                             if ($dadosProjeto) {
                                 $PreProjeto = new PreProjeto();
                                 $dadosPreProjeto = $PreProjeto->buscar(array('idPreProjeto = ?' => $dadosProjeto->idProjeto))->current();
                                 if ($dadosPreProjeto) {
                                     $valorPreCarregado = $dadosPreProjeto->EstrategiadeExecucao;
                                 }
                             }
                             //ALTERAÇÃO DE PROPONENTE
                         } else {
                             if ($tipoReadequacao == 10) {
                                 $Projetos = new Projetos();
                                 $dadosProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $get->idPronac))->current();
                                 if ($dadosProjeto) {
                                     $valorPreCarregado = $dadosProjeto->CgcCpf;
                                 }
                                 //NOME DO PROJETO
                             } else {
                                 if ($tipoReadequacao == 12) {
                                     $Projetos = new Projetos();
                                     $dadosProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $get->idPronac))->current();
                                     if ($dadosProjeto) {
                                         $valorPreCarregado = $dadosProjeto->NomeProjeto;
                                     }
                                     //PERÍODO DE EXECUCAO
                                 } else {
                                     if ($tipoReadequacao == 13) {
                                         $Projetos = new Projetos();
                                         $dadosProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $get->idPronac))->current();
                                         $DtFimExecucao = Data::tratarDataZend($dadosProjeto->DtFimExecucao, 'brasileira');
                                         if ($dadosProjeto) {
                                             $valorPreCarregado = $DtFimExecucao;
                                         }
                                         //SÍNTESE DO PROJETO
                                     } else {
                                         if ($tipoReadequacao == 15) {
                                             $Projetos = new Projetos();
                                             $dadosProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $get->idPronac))->current();
                                             if ($dadosProjeto) {
                                                 $valorPreCarregado = $dadosProjeto->ResumoProjeto;
                                             }
                                             //OBJETIVOS
                                         } else {
                                             if ($tipoReadequacao == 16) {
                                                 $Projetos = new Projetos();
                                                 $dadosProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $get->idPronac))->current();
                                                 if ($dadosProjeto) {
                                                     $PreProjeto = new PreProjeto();
                                                     $dadosPreProjeto = $PreProjeto->buscar(array('idPreProjeto = ?' => $dadosProjeto->idProjeto))->current();
                                                     if ($dadosPreProjeto) {
                                                         $valorPreCarregado = $dadosPreProjeto->Objetivos;
                                                     }
                                                 }
                                                 //JUSTIFICATIVA
                                             } else {
                                                 if ($tipoReadequacao == 17) {
                                                     $Projetos = new Projetos();
                                                     $dadosProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $get->idPronac))->current();
                                                     if ($dadosProjeto) {
                                                         $PreProjeto = new PreProjeto();
                                                         $dadosPreProjeto = $PreProjeto->buscar(array('idPreProjeto = ?' => $dadosProjeto->idProjeto))->current();
                                                         if ($dadosPreProjeto) {
                                                             $valorPreCarregado = $dadosPreProjeto->Justificativa;
                                                         }
                                                     }
                                                     //ACESSIBILIDADE
                                                 } else {
                                                     if ($tipoReadequacao == 18) {
                                                         $Projetos = new Projetos();
                                                         $dadosProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $get->idPronac))->current();
                                                         if ($dadosProjeto) {
                                                             $PreProjeto = new PreProjeto();
                                                             $dadosPreProjeto = $PreProjeto->buscar(array('idPreProjeto = ?' => $dadosProjeto->idProjeto))->current();
                                                             if ($dadosPreProjeto) {
                                                                 $valorPreCarregado = $dadosPreProjeto->Acessibilidade;
                                                             }
                                                         }
                                                         //DEMOCRATIZACAO DE ACESSO
                                                     } else {
                                                         if ($tipoReadequacao == 19) {
                                                             $Projetos = new Projetos();
                                                             $dadosProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $get->idPronac))->current();
                                                             if ($dadosProjeto) {
                                                                 $PreProjeto = new PreProjeto();
                                                                 $dadosPreProjeto = $PreProjeto->buscar(array('idPreProjeto = ?' => $dadosProjeto->idProjeto))->current();
                                                                 if ($dadosPreProjeto) {
                                                                     $valorPreCarregado = $dadosPreProjeto->DemocratizacaoDeAcesso;
                                                                 }
                                                             }
                                                             //ETAPAS DE TRABALHO
                                                         } else {
                                                             if ($tipoReadequacao == 20) {
                                                                 $Projetos = new Projetos();
                                                                 $dadosProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $get->idPronac))->current();
                                                                 if ($dadosProjeto) {
                                                                     $PreProjeto = new PreProjeto();
                                                                     $dadosPreProjeto = $PreProjeto->buscar(array('idPreProjeto = ?' => $dadosProjeto->idProjeto))->current();
                                                                     if ($dadosPreProjeto) {
                                                                         $valorPreCarregado = $dadosPreProjeto->EtapaDeTrabalho;
                                                                     }
                                                                 }
                                                                 //FICHA TECNICA
                                                             } else {
                                                                 if ($tipoReadequacao == 21) {
                                                                     $Projetos = new Projetos();
                                                                     $dadosProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $get->idPronac))->current();
                                                                     if ($dadosProjeto) {
                                                                         $PreProjeto = new PreProjeto();
                                                                         $dadosPreProjeto = $PreProjeto->buscar(array('idPreProjeto = ?' => $dadosProjeto->idProjeto))->current();
                                                                         if ($dadosPreProjeto) {
                                                                             $valorPreCarregado = $dadosPreProjeto->FichaTecnica;
                                                                         }
                                                                     }
                                                                 }
                                                             }
                                                         }
                                                     }
                                                 }
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     $this->montaTela('readequacoes/criar-campo-tipo-readequacao.phtml', array('tipoReadequacao' => $tipoReadequacao, 'valorPreCarregado' => $valorPreCarregado));
 }
 public function imprimirSecretariosAction()
 {
     //FUNÇÃO ACESSADA SOMENTE PELOS PERFIS DE TEC. DE PORTARIA
     if ($this->idPerfil != 128) {
         parent::message("Você não tem permissão para acessar essa área do sistema!", "principal", "ALERT");
     }
     //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(1);
         //idManterPortaria
         $ordenacao = null;
     }
     $pag = 1;
     $get = Zend_Registry::get('post');
     if (isset($get->pag)) {
         $pag = $get->pag;
     }
     $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
     /* ================== PAGINACAO ======================*/
     $where = array();
     $where['a.stEstado = ?'] = 1;
     // 1=Atual; 0=Historico
     $tbManterPortaria = new tbManterPortaria();
     $total = $tbManterPortaria->listaSecretarios($where, $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 = $tbManterPortaria->listaSecretarios($where, $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="4">Lista de Secretários Cadastrados</td></tr>';
         $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 10" colspan="4">Data do Arquivo: ' . Data::mostraData() . '</td></tr>';
         $html .= '<tr><td colspan="4"></td></tr>';
         $html .= '<tr>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Nome</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Cargo</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Portaria</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Dt.&nbsp;Cadastro</th>';
         $html .= '</tr>';
         foreach ($busca as $d) {
             $html .= '<tr>';
             $html .= '<td style="border: 1px dotted black;">' . $d->dsAssinante . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $d->dsCargo . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $d->dsPortaria . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . Data::tratarDataZend($d->dtPortariaPublicacao, 'Brasileira') . '</td>';
             $html .= '</tr>';
         }
         $html .= '</table>';
         header("Content-Type: application/vnd.ms-excel");
         header("Content-Disposition: inline; filename=Lista_Secretarios.xls;");
         echo $html;
         die;
     } else {
         $this->view->qtdRegistros = $total;
         $this->view->dados = $busca;
         $this->_helper->layout->disableLayout();
         // Desabilita o Zend Layout
     }
 }