/**
  * Pégina inicial do sistema
  * @access public
  * @param void
  * @return void
  */
 public function indexAction()
 {
     $this->view->saudacao = Data::saudacao() . "! " . Data::mostraData() . ".";
     $tbComunicados = new tbComunicados();
     $where['stEstado = ?'] = 1;
     $where['stOpcao = ?'] = 0;
     $ordem = array();
     $rs = $tbComunicados->listarComunicados($where, $ordem);
     $this->view->comunicados = $rs;
 }
 public function indexAction()
 {
     $a = new Agentes();
     Zend_Layout::startMvc(array('layout' => 'layout_proponente'));
     $this->view->saudacao = Data::saudacao() . "! " . Data::mostraData() . ".";
     $verificarvinculo = $a->buscarAgenteVinculoResponsavel(array('vr.idAgenteProponente = ?' => $this->idAgente, 'vprp.siVinculoProposta = ?' => 0))->count();
     //        $verificarvinculo = $v->buscar(array('idAgenteProponente = ?'=>$this->idAgente, 'siVinculo = ?'=>'0'))->count();
     if ($verificarvinculo > 0) {
         $this->view->vinculos = true;
     } else {
         $this->view->vinculos = false;
     }
     // Comunicados
     $tbComunicados = new tbComunicados();
     $where['stEstado = ?'] = 1;
     $where['stOpcao = ?'] = 1;
     $ordem = array();
     $rs = $tbComunicados->listarComunicados($where, $ordem);
     $this->view->comunicados = $rs;
 }
 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 imprimirLocalizacaoFisicaProjetoAction()
 {
     $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(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['Orgao in (?)'] = $this->permissoesOrgao;
     if (isset($_POST['filtro']) || isset($_GET['filtro'])) {
         $filtro = isset($_POST['filtro']) ? $_POST['filtro'] : $_GET['filtro'];
         $this->view->filtro = $filtro;
     }
     if (isset($_POST['pronac']) && !empty($_POST['pronac']) || isset($_GET['pronac']) && !empty($_GET['pronac'])) {
         $where['p.AnoProjeto+p.Sequencial = ?'] = isset($_POST['pronac']) ? $_POST['pronac'] : $_GET['pronac'];
         $this->view->pronac = isset($_POST['pronac']) ? $_POST['pronac'] : $_GET['pronac'];
         unset($where['Orgao in (?)']);
     }
     if (isset($_POST['tecnico']) && !empty($_POST['tecnico']) || isset($_GET['tecnico']) && !empty($_GET['tecnico'])) {
         $where['p.Logon = ?'] = isset($_POST['tecnico']) ? $_POST['tecnico'] : $_GET['tecnico'];
         $this->view->tecnico = isset($_POST['tecnico']) ? $_POST['tecnico'] : $_GET['tecnico'];
     }
     if (isset($_POST['vinculada']) && !empty($_POST['vinculada']) || isset($_GET['vinculada']) && !empty($_GET['vinculada'])) {
         $where['p.Orgao = ?'] = isset($_POST['vinculada']) ? $_POST['vinculada'] : $_GET['vinculada'];
         $this->view->vinculada = isset($_POST['vinculada']) ? $_POST['vinculada'] : $_GET['vinculada'];
     }
     $LocalizacaoFisicaModel = new LocalizacaoFisicaModel();
     $total = $LocalizacaoFisicaModel->localizarProjetos($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 = $LocalizacaoFisicaModel->localizarProjetos($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="8">Localizar Projeto</td></tr>';
         $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 10" colspan="8">Data do Arquivo: ' . Data::mostraData() . '</td></tr>';
         $html .= '<tr><td colspan="8"></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;">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;">Localização</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Técnico</th>';
         $html .= '</tr>';
         $x = 1;
         foreach ($busca as $d) {
             $cpfcnpj = Validacao::mascaraCPFCNPJ($d->CgcCpf);
             $html .= '<tr>';
             $html .= '<td style="border: 1px dotted black;">' . $x . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $d->Pronac . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $d->NomeProjeto . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $cpfcnpj . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $d->NomeProponente . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $d->Localizacao . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $d->NomeTecnico . '</td>';
             $html .= '</tr>';
             $x++;
         }
         $html .= '</table>';
         header("Content-Type: application/vnd.ms-excel");
         header("Content-Disposition: inline; filename=Localizar_Projeto.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;
     }
 }
 public function imprimirExtratoDeContaCaptacaoAction()
 {
     $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(1);
         //PRONAC
         $ordenacao = null;
     }
     $pag = 1;
     if (isset($post->pag)) {
         $pag = $post->pag;
     }
     $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
     /* ================== PAGINACAO ======================*/
     $Usuariosorgaosgrupos = new Usuariosorgaosgrupos();
     $orgaoSuperior = $Usuariosorgaosgrupos->buscarOrgaoSuperiorUnico($this->getIdOrgao);
     $where = array();
     $where['c.siTransferenciaRecurso = ?'] = 0;
     $where['o.idSecretaria = ?'] = $orgaoSuperior->org_superior;
     if (isset($_POST['pronac']) && !empty($_POST['pronac']) || isset($_GET['pronac']) && !empty($_GET['pronac'])) {
         $where["c.AnoProjeto+c.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'])) {
         $filtro = isset($_POST['tipoFiltro']) ? $_POST['tipoFiltro'] : $_GET['tipoFiltro'];
         $this->view->filtro = $filtro;
         switch ($filtro) {
             case '':
                 //captou 20%
                 $where['SAC.dbo.fnPercentualCaptado(c.AnoProjeto, c.Sequencial) >= ?'] = 20;
                 break;
             case 'nc':
                 //não captou 20%
                 $where['SAC.dbo.fnPercentualCaptado(c.AnoProjeto, c.Sequencial) < ?'] = 20;
                 break;
         }
     } else {
         $where['SAC.dbo.fnPercentualCaptado(c.AnoProjeto, c.Sequencial) >= ?'] = 20;
     }
     $tbCaptacao = new Captacao();
     $total = $tbCaptacao->buscaExtratoCaptacao($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;
     if (isset($_POST['pronac']) && !empty($_POST['pronac']) || isset($_GET['pronac']) && !empty($_GET['pronac'])) {
         $busca = $tbCaptacao->buscaExtratoCaptacao($where, $order);
     } else {
         $busca = $tbCaptacao->buscaExtratoCaptacao($where, $order, $tamanho, $inicio);
     }
     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="12">Transferência de Recurso</td></tr>';
         $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 10" colspan="12">Data do Arquivo: ' . Data::mostraData() . '</td></tr>';
         $html .= '<tr><td colspan="12"></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;">Situação</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">CPF/CNPJ</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Incentivador</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">N&ordm; do Lote</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Dt. do Lote</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Dt. Capta&ccedil;&atilde;o</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Tipo de Apoio</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Conta Liberada</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">% Captado</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Vl. Captado</th>';
         $html .= '</tr>';
         $i = 1;
         foreach ($busca as $projeto) {
             if (isset($projeto->DtLiberacao) && !empty($projeto->DtLiberacao)) {
                 $DtLiberacao = 'Sim';
             } else {
                 $DtLiberacao = '<span style="color:red; font-weight: bold;">Não</span>';
             }
             $CaptacaoReal = 'R$ ' . number_format($projeto->CaptacaoReal, '2', ',', '.');
             $html .= '<tr>';
             $html .= '<td style="border: 1px dotted black;">' . $i . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $projeto->PRONAC . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $projeto->Situacao . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . Validacao::mascaraCPFCNPJ($projeto->CgcCpfMecena) . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $projeto->Incentivador . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $projeto->NumeroRecibo . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . date("d/m/Y", strtotime($projeto->DtChegadaRecibo)) . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . date("d/m/Y", strtotime($projeto->DtRecibo)) . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $projeto->TipoApoio . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $DtLiberacao . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $projeto->Percentual . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $CaptacaoReal . '</td>';
             $html .= '</tr>';
             $i++;
         }
         $html .= '</table>';
         header("Content-Type: application/vnd.ms-excel");
         header("Content-Disposition: inline; filename=Transferencia_de_recurso.xls;");
         echo $html;
         die;
     } else {
         $this->view->dados = $busca;
         $this->_helper->layout->disableLayout();
         // Desabilita o Zend Layout
     }
 }
 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 imprimirRelatorioAction()
 {
     $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");
         $order = array($campo . " " . $ordem);
         $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem;
     } else {
         $campo = null;
         $order = array(2);
         //Pronac
         $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();
     if (isset($get->pronac) && !empty($get->pronac)) {
         $where['pr.AnoProjeto+pr.Sequencial = ?'] = $get->pronac;
         $this->view->pronac = $get->pronac;
     }
     if (isset($get->cnpfcpf) && !empty($get->cnpfcpf)) {
         $where['pr.CgcCpf = ?'] = retiraMascara($get->cnpfcpf);
         $this->view->cnpfcpf = $get->cnpfcpf;
     }
     if (isset($get->nomeProjeto) && !empty($get->nomeProjeto)) {
         $where['pr.NomeProjeto like (?)'] = "%" . $get->nomeProjeto . "%";
         $this->view->nomeProjeto = $get->nomeProjeto;
     }
     if (isset($get->nomeProponente) && !empty($get->nomeProponente)) {
         $where['nm.Descricao like (?)'] = "%" . $get->nomeProponente . "%";
         $this->view->nomeProponente = $get->nomeProponente;
     }
     if (isset($get->area) && !empty($get->area)) {
         $where['ar.Codigo = ?'] = $get->area;
         $this->view->area = $get->area;
     }
     if (isset($get->segmento) && !empty($get->segmento)) {
         $where['sg.Codigo = ?'] = $get->segmento;
         $this->view->segmento = $get->segmento;
     }
     if (isset($get->mecanismo) && !empty($get->mecanismo)) {
         $where['pr.Mecanismo = ?'] = $get->mecanismo;
         $this->view->mecanismo = $get->mecanismo;
     }
     if (isset($get->uf) && !empty($get->uf)) {
         $where['uf.CodUfIbge = ?'] = $get->uf;
         $this->view->uf = $get->uf;
     }
     if (isset($get->municipio) && !empty($get->municipio)) {
         $where['u.idMunicipio = ?'] = $get->municipio;
         $this->view->municipio = $get->municipio;
     }
     if (isset($get->situacao) && !empty($get->situacao)) {
         $where['pr.Situacao = ?'] = $get->situacao;
         $this->view->situacao = $get->situacao;
     }
     $where = GenericControllerNew::montaBuscaData($get, "tpDtSituacao", "dtSituacao", "pr.DtSituacao", "dtSituacao_Final", $where);
     $where = GenericControllerNew::montaBuscaData($get, "tpDtPublicacao", "dtPublicacao", "ap.DtPublicacaoAprovacao", "dtPublicacao_Final", $where);
     $where = GenericControllerNew::montaBuscaData($get, "tpDtPortaria", "dtPortaria", "ap.DtPortariaAprovacao", "dtPortaria_Final", $where);
     if (isset($get->dtInicioExec) && isset($get->dtFimExec) && !empty($get->dtInicioExec) && !empty($get->dtFimExec)) {
         $di = data::dataAmericana($get->dtInicioExec);
         $df = data::dataAmericana($get->dtFimExec);
         $where["pr.DtInicioExecucao BETWEEN '{$di}' AND '{$df}'"] = '';
         $where["pr.DtFimExecucao BETWEEN '{$di}' AND '{$df}'"] = '';
         $this->view->dtInicioExec = $get->dtInicioExec;
         $this->view->dtFimExec = $get->dtFimExec;
     }
     if (isset($get->propRegular) && !empty($get->propRegular)) {
         $where['inab.Habilitado = ?'] = $get->propRegular;
         $this->view->propRegular = $get->propRegular;
     }
     if (isset($get->planoAnual) && !empty($get->planoAnual)) {
         $where['p.stPlanoAnual = ?'] = $get->planoAnual;
         $this->view->planoAnual = $get->planoAnual;
     }
     if (isset($get->datafixa) && !empty($get->datafixa)) {
         $where['p.stDataFixa = ?'] = $get->datafixa;
         $this->view->datafixa = $get->datafixa;
     }
     $Projetos = new Projetos();
     $total = $Projetos->relatorioProjeto($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 = $Projetos->relatorioProjeto($where, $order, $tamanho, $inicio);
     if (isset($get->xls) && $get->xls) {
         $colunas = 12;
         if ($campo != 12) {
             $colunas++;
         }
         $html = '';
         $html .= '<table style="border: 1px">';
         $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 16; font-weight: bold;" colspan="' . $colunas . '">Relatório de Projetos - Resultado da pesquisa</td></tr>';
         $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 10" colspan="' . $colunas . '">Data do Arquivo: ' . Data::mostraData() . '</td></tr>';
         $html .= '<tr><td colspan="' . $colunas . '"></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;">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;">Agente</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Área</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Segmento</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">UF</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Município</th>';
         if ($campo != 12) {
             $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Situação</th>';
         }
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Vl. Solicitado</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Vl. Aprovado</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Vl. Captado</th>';
         $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Habilitado</th>';
         $html .= '</tr>';
         $ds = '';
         $i = 1;
         foreach ($busca as $v) {
             if ($v->Situacao != $ds && $campo == 12) {
                 $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD;" colspan="12">' . $v->Situacao . ' - ' . $v->dsSituacao . '</td></tr>';
             }
             $html .= '<tr>';
             $html .= '<td style="border: 1px dotted black;">' . $i . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $v->Pronac . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $v->NomeProjeto . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $v->NomeAgente . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $v->Area . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $v->Segmento . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $v->UfProjeto . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $v->Municipio . '</td>';
             if ($campo != 12) {
                 $html .= '<td style="border: 1px dotted black;">' . $v->Situacao . ' - ' . $v->dsSituacao . '</td>';
             }
             $html .= '<td style="border: 1px dotted black;">' . @number_format($v->ValorSolicitado, 2, ",", ".") . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . @number_format($v->ValorAprovado, 2, ",", ".") . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . @number_format($v->ValorCaptado, 2, ",", ".") . '</td>';
             $html .= '<td style="border: 1px dotted black;">' . $v->Habilitado . '</td>';
             $html .= '</tr>';
             $i++;
             $ds = $v->Situacao;
         }
         $html .= '</table>';
         header("Content-Type: application/vnd.ms-excel");
         header("Content-Disposition: inline; filename=Resultado_Relatorio_Projetos.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
     }
 }
 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
     }
 }