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; }