public function projetosAction()
 {
     //** Usuario Logado ************************************************/
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $idusuario = $auth->getIdentity()->usu_codigo;
     $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('a.NomeProjeto', 'a.nrComprovanteTrimestral');
         $ordenacao = null;
     }
     $pag = 1;
     $get = Zend_Registry::get('get');
     if (isset($get->pag)) {
         $pag = $get->pag;
     }
     $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
     /* ================== PAGINACAO ======================*/
     $where = array();
     $where['a.Orgao = ?'] = $codOrgao;
     if (isset($_POST['pronac']) && !empty($_POST['pronac']) || isset($_GET['pronac']) && !empty($_GET['pronac'])) {
         $where['Pronac = ?'] = isset($_POST['pronac']) ? $_POST['pronac'] : $_GET['pronac'];
         $this->view->pronacProjeto = isset($_POST['pronac']) ? $_POST['pronac'] : $_GET['pronac'];
     }
     $vw = new vwPainelCoordenadorAvaliacaoTrimestral();
     $total = $vw->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 = $vw->listaRelatorios($where, $order, $tamanho, $inicio);
     $paginacao = array("pag" => $pag, "qtde" => $this->intTamPag, "campo" => $campo, "ordem" => $ordem, "ordenacao" => $ordenacao, "novaOrdem" => $novaOrdem, "total" => $total, "inicio" => $inicio + 1, "fim" => $fim, "totalPag" => $totalPag, "Itenspag" => $this->intTamPag, "tamanho" => $tamanho);
     $this->view->paginacao = $paginacao;
     $this->view->qtdRelatorios = $total;
     $this->view->dados = $busca;
     $this->view->intTamPag = $this->intTamPag;
     $pa = new paUsuariosDoPerfil();
     $usuarios = $pa->buscarUsuarios($codPerfil, $codOrgao);
     $this->view->Usuarios = $usuarios;
 }
 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 oficializarfiscalizacaoAction()
 {
     $post = Zend_Registry::get('get');
     $this->view->idPronac = $post->idPronac;
     $orgaoDao = new Orgaos();
     $orgao = $orgaoDao->buscar(array('Codigo = ?' => $this->view->orgaoAtivo));
     $this->view->nomeOrgao = $orgao[0]->Sigla;
     $this->view->orgaos = $orgaoDao->buscar(array('Vinculo = ?' => 1, 'Status = ?' => 0), array('Sigla'));
     $projetoDao = new Projetos();
     $this->view->infoProjeto = $projetoDao->projetosFiscalizacaoPesquisar(array('p.IdPRONAC = ?' => $this->view->idPronac));
     if (count($this->view->infoProjeto) == 0) {
         parent::message("Projeto não encontrado!", "pesquisarprojetofiscalizacao/parametropesquisa", "ALERT");
     }
     $OrgaoFiscalizadorDao = new OrgaoFiscalizador();
     if ($this->view->infoProjeto[0]->idFiscalizacao) {
         $this->view->orgaoFisca = $OrgaoFiscalizadorDao->buscarOrgao(array('idFiscalizacao = ?' => $this->view->infoProjeto[0]->idFiscalizacao));
     }
     $ArquivoFiscalizacaoDao = new ArquivoFiscalizacao();
     if ($this->view->infoProjeto[0]->idFiscalizacao) {
         $this->view->arquivos = $ArquivoFiscalizacaoDao->buscarArquivo(array('arqfis.idFiscalizacao = ?' => $this->view->infoProjeto[0]->idFiscalizacao));
     }
     $pa = new paUsuariosDoPerfil();
     $usuarios = $pa->buscarUsuarios(134, $this->view->orgaoAtivo);
     $this->view->Usuarios = $usuarios;
 }
 public function visualTecnicoAction()
 {
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $Usuario = new Usuario();
     // objeto usuário
     $UsuarioAtivo = new Zend_Session_Namespace('UsuarioAtivo');
     // cria a sessão com o usuário ativo
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $codPerfil = $GrupoAtivo->codGrupo;
     // manda o grupo ativo do usuário para a visão
     $codOrgao = $GrupoAtivo->codOrgao;
     // manda o órgão ativo do usuário para a visão
     $tbl = new paUsuariosDoPerfil();
     $rs = $tbl->buscarUsuarios($codPerfil, $codOrgao);
     $this->view->tecnicos = $rs;
 }