/**
  * 
  */
 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&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 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&atilde;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);
 }