/** * */ public function getTecnicos($orgaos) { $tecnicos = array(); $usuariosOrgaosGrupos = new Usuariosorgaosgrupos(); $usuarios = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array('usu_orgao in (?)' => $orgaos, 'usu_status = ?' => 1), 'u.usu_nome'); foreach ($usuarios as $usuario) { if (in_array($usuario->usu_codigo, $tecnicos)) { continue; } $tecnicos[$usuario->usu_codigo] = $usuario; } return $tecnicos; }
public function agentesAction() { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $idOrgao = $_POST['idorgao']; $u = new Usuariosorgaosgrupos(); $buscarAgentes = $u->buscardadosAgentes($idOrgao, 121); $dadosagente = array(); $cont = 0; foreach ($buscarAgentes as $dados) { $dadosagente[$cont]['usu_codigo'] = $dados->usu_codigo; $dadosagente[$cont]['usu_nome'] = utf8_encode($dados->usu_nome); $dadosagente[$cont]['perfil'] = utf8_encode($dados->perfil); $dadosagente[$cont]['gru_codigo'] = utf8_encode($dados->gru_codigo); $dadosagente[$cont]['idAgente'] = $dados->idAgente; $cont++; } if (count($dadosagente) > 0) { echo json_encode($dadosagente); } else { echo json_encode(array('error' => true)); } die; }
public function logarcomoAction() { $this->_helper->layout->disableLayout(); // desabilita Zend_Layout Zend_Layout::startMvc(array('layout' => 'layout_proponente')); $buscaUsuario = new Usuariosorgaosgrupos(); $buscaUsuarioRs = $buscaUsuario->buscarUsuariosOrgaosGrupos(array('gru_status > ?' => 0, 'sis_codigo = ?' => 21), array('usu_nome asc')); $this->view->buscaUsuario = $buscaUsuarioRs->toArray(); if ($_POST) { // recebe os dados do formulário via post $post = Zend_Registry::get('post'); $username = Mascara::delMaskCNPJ(Mascara::delMaskCPF($post->cpf)); // recebe o login sem m�scaras $password = $post->senha; // recebe a senha $idLogarComo = $post->logarComo; $sql = "SELECT tabelas.dbo.fnEncriptaSenha('" . $username . "', '" . $password . "') as senha"; $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); $senha = $db->fetchRow($sql); $SenhaFinal = $senha->senha; $usuario = new Usuario(); $usuarioRs = $usuario->buscar(array('usu_identificacao = ?' => $username, 'usu_senha = ?' => $SenhaFinal)); if (!empty($usuarioRs)) { $usuarioRs = $usuario->buscar(array('usu_identificacao = ?' => $idLogarComo))->current(); $senha = $usuarioRs->usu_senha; $Usuario = new Usuario(); $buscar = $Usuario->loginSemCript($idLogarComo, $senha); if ($buscar) { $auth = Zend_Auth::getInstance(); // instancia da autenticaç?o // registra o primeiro grupo do usuário (pega unidade autorizada, organiza e grupo do usuaàio) $Grupo = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21); // busca todos os grupos do usu�rio $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sess?o com o grupo ativo $GrupoAtivo->codGrupo = $Grupo[0]->gru_codigo; // armazena o grupo na sess?o $GrupoAtivo->codOrgao = $Grupo[0]->uog_orgao; // armazena o org?o na sess?o // redireciona para o Controller protegido return $this->_helper->redirector->goToRoute(array('controller' => 'principal'), null, true); } // fecha if } } }
public function detalharrelatoriosAction() { $idPronac = $this->_request->getParam('idPronac'); $r = new tbRelatorio(); $buscarRelatorios = $r->buscarRelatorioTrimestrais($idPronac); if (!$this->verificarOrgao($idPronac)) { parent::message('Você não tem permissão para visualizar esse Relatório!', "analisarexecucaofisica/filtroconsulta", "ALERT"); } $p = new Projetos(); $DadosProjeto = $p->buscar(array('IdPRONAC = ?' => $idPronac))->current(); $this->view->DadosProjeto = $DadosProjeto; // busca os técnicos do órgão logado $Tecnicos = new Usuariosorgaosgrupos(); $buscarTecnicos = $Tecnicos->buscardadosAgentesArray(array('uog.uog_orgao = ?' => $this->getIdOrgao, 'uog.gru_codigo IN (?)' => array('121', '129'))); $this->view->tecnicos = $buscarTecnicos; $this->view->dadosRelatorios = $buscarRelatorios; }
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º 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çã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 localizarperfisAction() { $usuarios = new Usuariosorgaosgrupos(); $unidades = $usuarios->buscarUnidades(array('s.sis_codigo = ?' => 21), array('1')); $this->view->lotacao = $unidades; $perfil = $usuarios->buscarPerfil(array('s.sis_codigo = ?' => 21), array('g.gru_nome asc', 'g.gru_codigo')); $this->view->perfil = $perfil; $unidadesAutorizadas = $usuarios->buscarUnidadesAutorizadas(array('s.sis_codigo = ?' => 21), array('org_siglaautorizado')); $this->view->unidadesAutorizadas = $unidadesAutorizadas; }
public function exibirvotantesAction() { $reuniao = new Reuniao(); $vt = new Votante(); $area = new Area(); $tc = new TitulacaoConselheiro(); $usuariosorgao = new Usuariosorgaosgrupos(); $usuario = new Usuario(); $auth = Zend_Auth::getInstance(); // pega a autenticacao $Agente = $usuario->getIdUsuario($auth->getIdentity()->usu_codigo); $buscarReuniaoAberta = $reuniao->buscarReuniaoAberta(); $reuniaoaberta = $buscarReuniaoAberta['idNrReuniao']; if (isset($_POST['votantes'])) { $votantesSelecionados = array_unique($_POST['votantes']); $buscarVotante = $vt->buscar(array('idReuniao = ?' => $reuniaoaberta))->count(); if ($buscarVotante > 1) { $where = "idReuniao = {$reuniaoaberta}"; $vt->apagar($where); } foreach ($votantesSelecionados as $votantesadicionar) { $dados = array('idReuniao' => $reuniaoaberta, 'idAgente' => $votantesadicionar); $vt->inserir($dados); } parent::message("Votantes cadastrados com sucesso!", "gerenciarpautareuniao/exibirvotantes", "CONFIRM"); } $buscarVotante = $vt->buscar(array('idReuniao = ?' => $reuniaoaberta)); $votanteCadastrado = array(); foreach ($buscarVotante as $verificarVotante) { $votanteCadastrado[] = $verificarVotante->idAgente; } $buscarArea = $area->buscar(); $votantes = array(); foreach ($buscarArea as $area) { $c = 0; $buscarTitConselheiro = $tc->buscarTitulacaoConselheiro(array('cdArea' => $area->Codigo, 'TC.stConselheiro' => 'A')); foreach ($buscarTitConselheiro as $conselheiro) { $tipo = $conselheiro->stTitular == 1 ? 'Titular' : 'Suplente'; $votantes[$area->Descricao][$c]['conselheiro'] = $conselheiro->nome . " - " . $tipo; $votantes[$area->Descricao][$c]['idagente'] = $conselheiro->idAgente; $votantes[$area->Descricao][$c]['selecionado'] = in_array($conselheiro->idAgente, $votanteCadastrado) ? true : false; $c++; } } $this->view->votantes = $votantes; $this->view->alterarvotante = $buscarVotante->count() > 0 ? true : false; $whereView = array('gru_codigo = ?' => 133); $buscarMembrosNatos = $usuariosorgao->buscarViewUsuariosOrgaoGrupos($whereView); $num = 0; $idagenteAtual = ''; $membrosnatos = array(); foreach ($buscarMembrosNatos as $membros) { $Agente = $usuario->getIdUsuario($membros->usu_codigo); if ($Agente['idAgente']) { if ($idagenteAtual == $Agente['idAgente']) { $idagenteAtual = $Agente['idAgente']; } else { $membrosnatos[$num]['idAgente'] = $Agente['idAgente']; $membrosnatos[$num]['nome'] = $membros->usu_nome; $membrosnatos[$num]['selecionado'] = in_array($Agente['idAgente'], $votanteCadastrado) ? true : false; $idagenteAtual = $Agente['idAgente']; } } $num++; } $this->view->Plenaria = $reuniaoaberta; $this->view->membrosnatos = $membrosnatos; }
public function detalharAction() { $prorrogacao = 0; if ($this->_request->getParam("prorrogacao")) { $prorrogacao = $this->_request->getParam("prorrogacao"); } else { parent::message("Item não encontrado!", "analisarsituacaoitem", "ERROR"); } $Usuariosorgaosgrupos = new Usuariosorgaosgrupos(); $dadosOrgaos = $Usuariosorgaosgrupos->buscarOrgaoSuperiorUnico($this->getIdOrgao); $where = array(); if (PerfilModel::TECNICO_DE_ACOMPANHAMENTO == $this->getIdGrupo) { $where['pr.Atendimento = ?'] = ProrrogacaoModel::EM_ANALISE; } elseif (PerfilModel::COORDENADOR_DE_ACOMPANHAMENTO == $this->getIdGrupo) { $where['pr.Atendimento = ?'] = ProrrogacaoModel::DEFERIDO; } $where['p.Situacao in (?)'] = array('E10', 'E11', 'E12', 'E15', 'E16', 'E23'); $where['o.idSecretaria = ?'] = $dadosOrgaos->org_superior; $where['pr.idProrrogacao = ?'] = $prorrogacao; $Projetos = new Projetos(); $busca = $Projetos->pedidosDeProrrogacao($where, array(), null, null); $this->view->dados = $busca; $this->view->justificativa = $busca[0]->Observacao; $this->view->analise = $busca[0]->Atendimento; }
function buscarTecnicosRedistribuicaoAction() { $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout $post = Zend_Registry::get('post'); $idTecnico = $post->tecnico; $pronac = $post->pronac; $nrReuniao = $post->reuniao; $arrBusca = array(); if (!empty($idTecnico)) { $arrBusca['vp.idUsuario = ?'] = $idTecnico; } if (!empty($pronac)) { $arrBusca['(pr.AnoProjeto + pr.Sequencial) = ?'] = $pronac; } if (!empty($nrReuniao)) { $arrBusca['tr.NrReuniao = ?'] = $nrReuniao; } $arrBusca['vp.stAnaliseProjeto IN (?)'] = array('1', '2', '3'); $arrBusca['vp.stAnaliseProjeto in (SELECT TOP 1 max(stAnaliseProjeto) from SAC..tbVerificaProjeto where IdPRONAC = pr.IdPRONAC)'] = '?'; if (!empty($post->ordenacao)) { $ordem[] = "{$post->ordenacao} {$post->tipoOrdenacao}"; } else { $ordem = array('32 ASC'); } $tblProjeto = new Projetos(); $rsProjetos = $tblProjeto->buscarProjetosCheckList($arrBusca, $ordem); $this->view->projetos = $rsProjetos; $this->view->parametrosBusca = $_POST; //BUSCAR TECNICOS PARA DISTRIBUIR $arrBusca = array(); if ($this->tipoAnalise == "inicial") { $arrBusca['g.gru_codigo = ?'] = 110; //$arrBusca['g.gru_codigo = ?'] = $this->codOrgao; } else { $arrBusca['g.gru_codigo = ?'] = 121; } //$arrBusca[" TABELAS.dbo.fnCodigoOrgaoEstrutura(o.org_codigo, 1) = ? "] = $this->codOrgaoSuperior; $arrBusca['ug.uog_orgao = ? '] = $this->codOrgao; $arrBusca['ug.uog_status = ?'] = 1; //usuarios ativos if (!empty($idTecnico)) { $arrBusca['u.usu_codigo <> ?'] = $idTecnico; //tecnico atual } $tblTecnicos = new Usuariosorgaosgrupos(); $rsTecnicos = $tblTecnicos->buscarUsuariosOrgaosGrupos($arrBusca, array('u.usu_nome ASC', 'g.gru_nome ASC')); $this->view->tecnicos = $rsTecnicos; //xd($rsProjetos); }