public function projetosarquivadosAction() { /** Usuario Logado *********************************************** */ $auth = Zend_Auth::getInstance(); // instancia da autenticação $idusuario = $this->getIdUsuario; $idorgao = $this->getIdOrgao; $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo $codGrupo = $GrupoAtivo->codGrupo; // Grupo ativo na sessão $codOrgao = $GrupoAtivo->codOrgao; // Órgão ativo na sessão $this->view->codOrgao = $codOrgao; $this->view->grupoAtivo = $codGrupo; $this->view->idUsuarioLogado = $idusuario; $this->view->idorgao = $idorgao; /* *************************************************************** */ function formatadata($data, $v) { $dia = substr($data, 0, 2); $mes = substr($data, 3, 2); $ano = substr($data, 6, 4); if ($v == 1) { $dataformatada = $ano . "/" . $mes . "/" . $dia . " 00:00:00.000"; } else { $dataformatada = $ano . "/" . $mes . "/" . $dia . " 23:59:59.999"; } return $dataformatada; } $post = Zend_Registry::get('post'); $pronac = null; if (isset($post->pronac)) { if (!empty($_SESSION['pronac'])) { if ($post->pronac != $_SESSION['pronac']) { $_SESSION['pronac'] = $post->pronac; $pronac = $post->pronac; } else { $pronac = $_SESSION['pronac']; } } else { $pronac = $post->pronac; $_SESSION['pronac'] = $pronac; } } elseif (!empty($_SESSION['pronac'])) { $pronac = $_SESSION['pronac']; } $tipo_nome = null; if (isset($post->tipo_nome)) { if (!empty($_SESSION['tipo_nome'])) { if ($post->tipo_nome != $_SESSION['tipo_nome']) { $_SESSION['tipo_nome'] = $post->tipo_nome; $tipo_nome = $post->tipo_nome; } else { $tipo_nome = $_SESSION['tipo_nome']; } } else { $tipo_nome = (int) $post->tipo_nome; $_SESSION['tipo_nome'] = $tipo_nome; } } elseif (!empty($_SESSION['tipo_nome'])) { $tipo_nome = $_SESSION['tipo_nome']; } $nome = null; if (isset($post->nome)) { if (!empty($_SESSION['nome'])) { if ($post->nome != $_SESSION['nome']) { $_SESSION['nome'] = $post->nome; $nome = $post->nome; } else { $nome = $_SESSION['nome']; } } else { $nome = $post->nome; $_SESSION['nome'] = $nome; } } elseif (!empty($_SESSION['nome'])) { $nome = $_SESSION['nome']; } $tipo_processo = null; if (isset($post->tipo_processo)) { if (!empty($_SESSION['tipo_processo'])) { if ($post->tipo_processo != $_SESSION['tipo_processo']) { $_SESSION['tipo_processo'] = $post->tipo_processo; $tipo_processo = $post->tipo_processo; } else { $tipo_processo = $_SESSION['tipo_processo']; } } else { $tipo_processo = (int) $post->tipo_processo; $_SESSION['tipo_processo'] = $tipo_processo; } } elseif (!empty($_SESSION['tipo_processo'])) { $tipo_processo = $_SESSION['tipo_processo']; } $processo = null; if (isset($post->processo)) { if (!empty($_SESSION['processo'])) { if ($post->processo != $_SESSION['processo']) { $_SESSION['processo'] = $post->processo; $processo = $post->processo; } else { $processo = $_SESSION['processo']; } } else { $processo = $post->processo; $_SESSION['processo'] = $processo; } } elseif (!empty($_SESSION['processo'])) { $processo = $_SESSION['processo']; } $tipo_dtArquivo = null; if (isset($post->tipo_dtArquivo)) { if (!empty($_SESSION['tipo_dtArquivo'])) { if ($post->tipo_dtArquivo != $_SESSION['tipo_dtArquivo']) { $_SESSION['tipo_dtArquivo'] = $post->tipo_dtArquivo; $tipo_dtArquivo = $post->tipo_dtArquivo; } else { $tipo_dtArquivo = $_SESSION['tipo_dtArquivo']; } } else { $tipo_dtArquivo = (int) $post->tipo_dtArquivo; $_SESSION['tipo_dtArquivo'] = $tipo_dtArquivo; } } elseif (!empty($_SESSION['tipo_dtArquivo'])) { $tipo_dtArquivo = $_SESSION['tipo_dtArquivo']; } $dtArquivI = null; $dtArquivInull = null; if (isset($post->dtArquivI)) { $dtArquivI = formatadata($post->dtArquivI, 1); $dtArquivInull = formatadata($post->dtArquivI, 2); if (!empty($_SESSION['dtArquivI'])) { if ($dtArquivI != $_SESSION['dtArquivI']) { $_SESSION['dtArquivI'] = $dtArquivI; $dtArquivI = $dtArquivI; } else { $dtArquivI = $_SESSION['dtArquivI']; } } else { $dtArquivI = formatadata($post->dtArquivI, 1); $dtArquivInull = formatadata($post->dtArquivI, 2); $_SESSION['dtArquivI'] = $dtArquivI; } } elseif (isset($_SESSION['dtArquivI'])) { $dtArquivI = $_SESSION['dtArquivI']; $dtArquivInull = substr($dtArquivI, 0, 10) . " 23:59:59.999"; } $dtArquivF = null; if (isset($post->dtArquivF)) { if (!empty($_SESSION['dtArquivF'])) { if ($post->dtArquivF != $_SESSION['dtArquivF']) { $_SESSION['dtArquivF'] = formatadata($post->dtArquivF, 2); $dtArquivF = formatadata($post->dtArquivF, 2); } else { $dtArquivF = formatadata($_SESSION['dtArquivF'], 2); } } else { $dtArquivF = formatadata($post->dtArquivF, 2); $_SESSION['dtArquivF'] = $dtArquivF; } } elseif (isset($_SESSION['dtArquivF'])) { $dtArquivF = $_SESSION['dtArquivF']; } $tipo_cxInicio = null; if (isset($post->tipo_cxInicio)) { if (!empty($_SESSION['tipo_cxInicio'])) { if ($post->tipo_cxInicio != $_SESSION['tipo_cxInicio']) { $_SESSION['tipo_cxInicio'] = $post->tipo_cxInicio; $tipo_cxInicio = $post->tipo_cxInicio; } else { $tipo_cxInicio = $_SESSION['tipo_cxInicio']; } } else { $tipo_cxInicio = (int) $post->tipo_cxInicio; $_SESSION['tipo_cxInicio'] = $tipo_cxInicio; } } elseif (!empty($_SESSION['tipo_cxInicio'])) { $tipo_cxInicio = $_SESSION['tipo_cxInicio']; } $cxInicio = null; if (isset($post->cxInicio)) { if (!empty($_SESSION['cxInicio'])) { if ($post->cxInicio != $_SESSION['cxInicio']) { $_SESSION['cxInicio'] = $post->cxInicio; $cxInicio = $post->cxInicio; } else { $cxInicio = $_SESSION['cxInicio']; } } else { $cxInicio = (int) $post->cxInicio; $_SESSION['cxInicio'] = $cxInicio; } } elseif (!empty($_SESSION['cxInicio'])) { $cxInicio = $_SESSION['cxInicio']; } $tipo_cxFinal = null; if (isset($post->tipo_cxFinal)) { if (!empty($_SESSION['tipo_cxFinal'])) { if ($post->tipo_cxFinal != $_SESSION['tipo_cxFinal']) { $_SESSION['tipo_cxFinal'] = $post->tipo_cxFinal; $tipo_cxFinal = $post->tipo_cxFinal; } else { $tipo_cxFinal = $_SESSION['tipo_cxFinal']; } } else { $tipo_cxFinal = (int) $post->tipo_cxFinal; $_SESSION['tipo_cxFinal'] = $tipo_cxFinal; } } elseif (!empty($_SESSION['tipo_cxFinal'])) { $tipo_cxFinal = $_SESSION['tipo_cxFinal']; } $cxFinal = null; if (isset($post->cxFinal)) { if (!empty($_SESSION['cxFinal'])) { if ($post->cxFinal != $_SESSION['cxFinal']) { $_SESSION['cxFinal'] = $post->cxFinal; $cxFinal = $post->cxFinal; } else { $cxFinal = $_SESSION['cxFinal']; } } else { $cxFinal = (int) $post->cxFinal; $_SESSION['cxFinal'] = $cxFinal; } } elseif (!empty($_SESSION['cxFinal'])) { $cxFinal = $_SESSION['cxFinal']; } $arquivados = TramitarprojetosDAO::projetosArquivados($idusuario, $pronac, $tipo_nome, $nome, $tipo_processo, $processo, $tipo_dtArquivo, $dtArquivI, $dtArquivInull, $dtArquivF, $tipo_cxInicio, $cxInicio, $tipo_cxFinal, $cxFinal); // ========== INÍCIO PAGINAÇÃO ========== Zend_Paginator::setDefaultScrollingStyle('Sliding'); Zend_View_Helper_PaginationControl::setDefaultViewPartial('paginacao/paginacao.phtml'); $paginator = Zend_Paginator::factory($arquivados); // dados a serem paginados // página atual e quantidade de ítens por página $currentPage = $this->_getParam('page', 1); $paginator->setCurrentPageNumber($currentPage)->setItemCountPerPage(30); $this->view->Arquivados = $paginator; $this->view->qtdDocs = count($arquivados); // quantidade // ========== FIM PAGINAÇÃO ========== if (!$arquivados) { parent::message("Nenhum Projeto Encontrado!", "tramitarprojetos/consultarprojetosarquivados", "CONFIRM"); } if (isset($_POST['idArquivamento'])) { $idPronac = $_POST['idPro']; $justificativa = $_POST['justificativa']; $cxInicio = $_POST['cxInicioDesarquivar']; $cxFinal = $_POST['cxFinalDesarquivar']; $acao = 0; $stEstado = 1; $inserir = TramitarprojetosDAO::inserirSolicitacaoArquivamento($idPronac, $justificativa, $idusuario, $cxInicio, $cxFinal, $acao, $stEstado); $alterar = TramitarprojetosDAO::alterarStatusArquivamento($idPronac); parent::message("Solicitação enviada com sucesso!", "tramitarprojetos/projetosarquivados", "CONFIRM"); } }
public function xlsPareceresAction() { $this->view->tipos = TramitarDocumentosDAO::listaTipoDocumentos(); /* ================== PAGINACAO ======================*/ //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("DtConsolidacao", "PRONAC"); $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 ======================*/ function formatadata($data) { if ($data) { $dia = substr($data, 0, 2); $mes = substr($data, 3, 2); $ano = substr($data, 6, 4); $dataformatada = $ano . "/" . $mes . "/" . $dia; } else { $dataformatada = null; } return $dataformatada; } /** Usuario Logado ************************************************/ $auth = Zend_Auth::getInstance(); // instancia da 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 $codGrupo = $GrupoAtivo->codGrupo; // Perfil ativo na sessão $this->view->codOrgao = $codOrgao; $this->view->codGrupo = $codGrupo; $this->view->idUsuarioLogado = $idusuario; $orgSuperior = GerenciarPareceresDAO::buscarUnidades($codOrgao); //$orgSuperior = GerenciarPareceresDAO::buscarUnidades($idusuario); //xd($codOrgao); $org_superior = $orgSuperior[0]->org_superior; /******************************************************************/ $tblProjeto = new Projetos(); $post = Zend_Registry::get('post'); $idPronac = $post->idpronac; $pronac = $post->pronac; $nometc = $post->nometc; $nomeP = $post->nomeP; $tipoPesqPronente = $post->tipoPesqPronente; $nomeProponente = $post->nomeProponente; $dtI = formatadata($post->dtI); $dtF = formatadata($post->dtF); $sutuacaotc = $post->situacaotc; $situacao = $post->situacao; $where = array(); if (!empty($idPronac)) { $where['p.IdPRONAC = ?'] = $idPronac; } //Pronac ************************************************************** if (!empty($pronac)) { $where['(p.AnoProjeto + p.Sequencial) = ?'] = $pronac; } //Nome do Projeto ***************************************************** if (!empty($nomeP) && $nometc == 1) { $where['p.NomeProjeto LIKE ?'] = $nomeP . "%"; //$sql .= " AND p.NomeProjeto like '".$nomeP."%' "; } else { if (!empty($nomeP) && $nometc == 2) { $where['p.NomeProjeto LIKE ?'] = "%" . $nomeP . "%"; } else { if (!empty($nomeP) && $nometc == 3) { $where['p.NomeProjeto <> ?'] = $nomeP; } else { $where['p.NomeProjeto LIKE ?'] = "%" . $nomeP . "%"; } } } //Nome do Proponente ***************************************************** if (!empty($nomeProponente) && $tipoPesqPronente == 1) { $where['n.Descricao LIKE ?'] = $nomeProponente . "%"; //$sql .= " AND p.NomeProjeto like '".$nomeP."%' "; } if (!empty($nomeProponente) && $tipoPesqPronente == 2) { $where['n.Descricao LIKE ?'] = "%" . $nomeProponente . "%"; } if (!empty($nomeProponente) && $tipoPesqPronente == 3) { $where['n.Descricao <> ?'] = $nomeProponente; } //Data de consolidação if ($dtI && $dtF == null) { $where['convert(char(8),pa.DtParecer,112) = ?'] = str_replace("/", "", $dtI); //$sql .= " AND cast(convert(char(8),pa.DtParecer,112)as smalldatetime) = '".$dtI."'"; } if ($dtI && $dtF) { $where['convert(char(8),pa.DtParecer,112) >= ?'] = str_replace("/", "", $dtI); $where['convert(char(8),pa.DtParecer,112) <= ?'] = str_replace("/", "", $dtF); //$sql .= " AND cast(convert(char(8),pa.DtParecer,112)as smalldatetime) between '".$dtI."' AND '".$dtF."' "; } /* Situação ************************************************************ * C09 - Projeto fora da pauta - Proponente Inabilitado * C20 - Análise Técnica Concluida * C25 - Parecer Técnico desfavorável */ if ($situacao && $sutuacaotc == 1) { $where['p.Situacao = ?'] = "'" . $situacao . "'"; } if ($situacao && $sutuacaotc == 2) { $where['p.Situacao <> ?'] = "'" . $situacao . "'"; } $where['p.Orgao = ?'] = $codOrgao; $where['p.Mecanismo = ?'] = 1; $where['p.AnoProjeto > ?'] = '08'; $where['p.Situacao IN (?)'] = array("C09", "C20", "C25"); $total = $tblProjeto->buscarProjetosConsolidados($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 = $tblProjeto->buscarProjetosConsolidados($where, $order, $tamanho, $inicio); $html = "<table cellspacing='0' cellpadding='2' border='1' align='center' width='99%'>\n <tr>\n <th width='100' align='left'>PRONAC</th>\n <th width='50' align='left'>Nome do Projeto</th>\n <th width='100' align='left'>Situação</th>\n <th width='100' align='center'>Nome do Proponente</th>\n <th width='100' align='center'>Dt. Consolidação</th>\n </tr>"; foreach ($busca as $d) { $html .= " <tr>\n <td>" . $d->PRONAC . "</td>\n <td>" . $d->NomeProjeto . "</td>\n <td>" . $d->Situacao . "</td>\n <td>" . $d->NomeProponente . "</td>\n <td align='center'>" . $d->DtConsolidacao . "</td>\n </tr>"; } $html .= "</table>"; $this->view->html = $html; $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout }
public function consultaguiasAction() { /** Usuario Logado *********************************************** */ $auth = Zend_Auth::getInstance(); // instancia da autenticação $idusuario = $auth->getIdentity()->usu_codigo; //$idorgao = $auth->getIdentity()->usu_orgao; $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo //$codGrupo = $GrupoAtivo->codGrupo; // Grupo ativo na sessão $codOrgao = $GrupoAtivo->codOrgao; // Órgão ativo na sessão $this->view->codOrgao = $codOrgao; $this->view->idUsuarioLogado = $idusuario; /* * *************************************************************** */ // $this->view->lotes = TramitarDocumentosDAO::buscarLotes($this->codOrgao, 2); // $docs = TramitarDocumentosDAO::buscarDocumentosEnviados($this->idUsuarioLogado,$lote->idLote, 1); // function formatadata($data) { if ($data) { $dia = substr($data, 0, 2); $mes = substr($data, 3, 2); $ano = substr($data, 6, 4); $dataformatada = $ano . "/" . $mes . "/" . $dia; } else { $dataformatada = null; } return $dataformatada; } $post = Zend_Registry::get('post'); $pronac = $post->pronac; $lote = (int) $post->lote; $destino = $post->destino; $dtDocI = formatadata($post->dtDocI); $dtDocF = formatadata($post->dtDocF); $dtEnvioI = formatadata($post->dtEnvioI); $dtEnvioF = formatadata($post->dtEnvioF); try { $busca = TramitarDocumentosDAO::buscaGuiasTramitacao($this->codOrgao, $pronac, $lote, $destino, $dtDocI, $dtDocF, $dtEnvioI, $dtEnvioF); if (!$busca) { parent::message("Nenhum Registro encontrado!", "tramitardocumentos/guias", "ALERT"); } else { Zend_Paginator::setDefaultScrollingStyle('Sliding'); Zend_View_Helper_PaginationControl::setDefaultViewPartial('paginacao/paginacao.phtml'); $paginator = Zend_Paginator::factory($busca); // dados a serem paginados $currentPage = $this->_getParam('page', 1); $paginator->setCurrentPageNumber($currentPage)->setItemCountPerPage(5); foreach ($busca as $lote) { $docs = TramitarDocumentosDAO::buscarDocumentosEnviados($idusuario, $lote->idLote, null, 2); } $this->view->dados = $paginator; $this->view->qtdDocumentos = count($busca); // quantidade } } catch (Zend_Exception $ex) { parent::message($ex->getMessage(), "tramitardocumentos/guias", "ERROR"); } }