/** * Efetua o login no sistema * @access public * @param void * @return void */ public function loginAction() { $this->_helper->layout->disableLayout(); // desabilita Zend_Layout // recebe os dados do formulário via post $post = Zend_Registry::get('post'); $username = Mascara::delMaskCNPJ(Mascara::delMaskCPF($post->Login)); // recebe o login sem mêscaras $password = $post->Senha; // recebe a senha try { // valida os dados if (empty($username) || empty($password)) { throw new Exception("Login ou Senha inválidos!"); } else { if (strlen($username) == 11 && !Validacao::validarCPF($username)) { throw new Exception("O CPF informado é invalido!"); } else { if (strlen($username) == 14 && !Validacao::validarCNPJ($username)) { throw new Exception("O CPF informado é invalido!"); } else { // realiza a busca do usuário no banco, fazendo a autenticação do mesmo $Usuario = new Usuario(); $buscar = $Usuario->login($username, $password); if ($buscar) { $auth = Zend_Auth::getInstance(); // instancia da autenticação // registra o primeiro grupo do usuário (pega unidade autorizada, org�o e grupo do usuário) $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 órgão na sessão $this->orgaoAtivo = $GrupoAtivo->codOrgao; // redireciona para o Controller protegido return $this->_helper->redirector->goToRoute(array('controller' => 'principal'), null, true); } else { //se nenhum registro foi encontrado na tabela Usuario, ele passa a tentar se logar como proponente. //neste ponto o _forward encaminha o processamento para o metodo login do controller login, que recebe //o post igualmente e tenta encontrar usuario cadastrado em SGCAcesso $this->_forward("login", "login"); //throw new Exception("Usuário inexistente!"); } } } } // fecha else } catch (Exception $e) { parent::message($e->getMessage(), "index", "ERROR"); } }
/** * Método resnovoresponsavel() * Retorno do novoresponsavel * UC 89 - Fluxo FA4 - Vincular Respons�vel * @access public * @param void * @return void */ public function respnovoresponsavelAction() { //ini_set('default_charset', 'utf-8'); $this->_helper->layout->disableLayout(); $cnpjcpf = Mascara::delMaskCPF($this->_request->getParam("cnpjcpf")); $nome = $this->_request->getParam("nome"); $tbVinculo = new TbVinculo(); if (empty($cnpjcpf) && empty($nome)) { echo "<table class='tabela'>\n\t\t\t\t\t<tr>\n\t\t\t\t\t <td class='red' align='center'>Voc� deve preencher pelo menos um campo!</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</table>"; exit; } elseif (!empty($cnpjcpf)) { $where['SGA.Cpf = ?'] = $cnpjcpf; } elseif (!empty($nome)) { $where['SGA.Nome like (?)'] = "%" . utf8_decode($nome) . "%"; } $busca = $tbVinculo->buscarResponsaveis($where, $this->idAgenteProponente); $this->view->dados = $busca; $this->view->dadoscount = count($busca); $this->view->idAgenteProponente = $this->idAgenteProponente; }
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 nomeprojetoAction() { if (!empty($_POST)) { $stPedido = 'T'; $razaosocial = $_POST["razaosocial"]; $CpfCnpjAtual = $_POST["CpfCnpjAtual"]; $CPFCNPJ = Mascara::delMaskCPF(Mascara::delMaskCNPJ($_POST["CPFCNPJ"])); $idPronac = $_POST["idpronac"]; $auth = Zend_Auth::getInstance(); $idSolicitante = $auth->getIdentity()->IdUsuario; $dsJustificativa = $_POST["recurso2"]; $buscaSoliciatacao = new ReadequacaoProjetos(); $Projetos = new SolicitarAlteracaoDAO(); $valores = $buscaSoliciatacao->buscarSolicitacao($idPronac); $idPedidoAlteracao = $valores[0]->idPedidoAlteracao; if ($CpfCnpjAtual == $CPFCNPJ) { $status = '1'; } else { $status = '2'; } if (empty($idPedidoAlteracao)) { $inserirSolitacao = $buscaSoliciatacao->inserirSolicitacao($idPronac, $idSolicitante, $stPedido); $valores = $buscaSoliciatacao->buscarSolicitacao($idPronac); $idPedidoAlteracao = $valores[0]->idPedidoAlteracao; $idPedidoAlteracao = $valores[0]->idPedidoAlteracao; $resultadoPedidoAlteracao = $Projetos->buscartbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $status); if (empty($resultadoPedidoAlteracao)) { $buscatbProposta = $Projetos->buscarRazaoSocial($idPedidoAlteracao); // caso o usuário não esteja cadastrado, vai para o manter agentes if (!SolicitarAlteracaoDAO::verificarInteressadosAgentes($CPFCNPJ)) { $this->_redirect("manteragentes/agentes?acao=cc&cpf=" . $CPFCNPJ); } if (empty($buscatbProposta)) { $inserirtbProposta = $Projetos->insertRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial); } else { $updatetbProposta = $Projetos->updateRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial); } $justificativa = $buscaSoliciatacao->inserirJustificativa($idPedidoAlteracao, $dsJustificativa, $status); SolicitarAlteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status); parent::message("Solicitação enviada com sucesso!", "solicitaralteracao/acaoprojeto?idpronac={$idPronac}", "CONFIRM"); } else { $buscatbProposta = $Projetos->buscarRazaoSocial($idPedidoAlteracao); // caso o usuário não esteja cadastrado, vai para o manter agentes if (!SolicitarAlteracaoDAO::verificarInteressadosAgentes($CPFCNPJ)) { $this->_redirect("manteragentes/agentes?acao=cc&cpf=" . $CPFCNPJ); } if (empty($buscatbProposta)) { $inserirtbProposta = $Projetos->insertRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial); } else { $updatetbProposta = $Projetos->updateRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial); } $justificativa = $Projetos->updatetbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $dsJustificativa, $status); SolicitarAlteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status); parent::message("Solicitação enviada com sucesso!", "solicitaralteracao/acaoprojeto?idpronac={$idPronac}", "CONFIRM"); } } else { $buscatbProposta = $Projetos->buscarRazaoSocial($idPedidoAlteracao); $resultadoPedidoAlteracao = $Projetos->buscartbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $status); if (empty($resultadoPedidoAlteracao)) { $justificativa = $buscaSoliciatacao->inserirJustificativa($idPedidoAlteracao, $dsJustificativa, $status); } else { $justificativa = $Projetos->updatetbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $dsJustificativa, $status); } // caso o usuário não esteja cadastrado, vai para o manter agentes if (!SolicitarAlteracaoDAO::verificarInteressadosAgentes($CPFCNPJ)) { $this->_redirect("manteragentes/agentes?acao=cc&cpf=" . $CPFCNPJ); } if (empty($buscatbProposta)) { $inserirtbProposta = $Projetos->insertRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial); SolicitarAlteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status); parent::message("Solicitação enviada com sucesso!", "solicitaralteracao/acaoprojeto?idpronac={$idPronac}", "CONFIRM"); } else { $updatetbProposta = $Projetos->updateRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial); SolicitarAlteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status); parent::message("Solicitação enviada com sucesso!", "solicitaralteracao/acaoprojeto?idpronac={$idPronac}", "CONFIRM"); } } } else { parent::message(" Dados Obrigatórios Não Informados", "solicitaralteracao/acaoprojeto", "ERROR"); } }
public function buscarAgenteAction() { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $cnpjcpf = Mascara::delMaskCPF($_POST['cnpjcpf']); $dados = array(); $dados['a.CNPJCPF = ?'] = $cnpjcpf; $agentes = new Agentes(); $result = $agentes->buscarAgenteNome($dados); $a = 0; if (count($result) > 0) { foreach ($result as $registro) { $dadosAgente[$a]['idAgente'] = $registro['idAgente']; $dadosAgente[$a]['CNPJCPF'] = $registro['CNPJCPF']; $dadosAgente[$a]['nmAgente'] = utf8_encode($registro['Descricao']); $a++; } $jsonEncode = json_encode($dadosAgente); echo json_encode(array('resposta' => true, 'conteudo' => $dadosAgente)); } else { echo json_encode(array('resposta' => false, 'CNPJCPF' => $cnpjcpf)); } die; }
public function imprimirConsultaAction() { $pronacPesquisa = $this->_request->getParam('pronacPesquisa'); $situacaoPesquisa = $this->_request->getParam('situacaoPesquisa'); $dtInicioPesquisa = $this->_request->getParam('dtInicioPesquisa'); $dtFimPesquisa = $this->_request->getParam('dtFimPesquisa'); $this->view->situacaoPesquisa = $situacaoPesquisa; $auth = Zend_Auth::getInstance(); $idAgente = 0; if (isset($auth->getIdentity()->usu_codigo)) { $Usuario = new Usuario(); // objeto usuário $Agente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo); $idAgente = $Agente['idAgente']; } //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"); $cn = $campo; if ($campo == 'nome') { $campo = 'sac.dbo.fnNome(pp.idParecerista)'; $cn = 'nome'; } if ($campo == 'pronac') { $campo = '(pro.AnoProjeto + pro.Sequencial)'; } $order = array($campo . " " . $ordem); $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem; } else { $campo = null; $cn = null; $order = ''; $ordenacao = null; } $pag = 1; $get = Zend_Registry::get('post'); if (isset($get->pag)) { $pag = $get->pag; } $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0; $where = array(); if (!empty($pronacPesquisa)) { $where['pro.AnoProjeto + pro.Sequencial = ?'] = $pronacPesquisa; } if (!empty($situacaoPesquisa)) { $where['gpp.siPagamento = ?'] = $situacaoPesquisa; } else { $where['gpp.siPagamento = ?'] = 3; } if (!empty($nrCPFPesquisa)) { $where['a.CNPJCPF = ?'] = Mascara::delMaskCPF($nrCPFPesquisa); } if (!empty($dtInicioPesquisa)) { $where['dtGeracaoPagamento >= ?'] = date('Y-d-m', strtotime($dtInicioPesquisa)); } if (!empty($dtFimPesquisa)) { $where['dtGeracaoPagamento <= ?'] = date('Y-d-m', strtotime($dtFimPesquisa)); } // $where['pp.idParecerista = ?'] = 30013; $where['pp.idParecerista = ?'] = $idAgente; $modelGerarPagamentoParecerista = new GerarPagamentoParecerista(); $total = $modelGerarPagamentoParecerista->buscarProjetosFinalizados($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 = $modelGerarPagamentoParecerista->buscarProjetosFinalizados($where, $order, $tamanho, $inicio); $this->view->qtdDocumentos = $total; $this->view->dados = $busca; $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout }
public function alterardadosAction() { // autenticação proponente (Novo Salic) parent::perfil(4); /* ========== INÍCIO ID DO USUÁRIO LOGADO ========== */ $auth = Zend_Auth::getInstance(); // pega a autenticação $Usuario = new Usuario(); // verifica se o usuário logado é agente $idUsuario = $Usuario->getIdUsuario(null, $auth->getIdentity()->Cpf); // caso não tenha idAgente, atribui o idUsuario $this->getIdUsuario = $idUsuario ? $idUsuario['idAgente'] : $auth->getIdentity()->IdUsuario; $this->getIdUsuario = empty($this->getIdUsuario) ? 0 : $this->getIdUsuario; /* ========== FIM ID DO USUÁRIO LOGADO ========== */ $sgcAcesso = new Sgcacesso(); $auth = Zend_Auth::getInstance(); // instancia da autenticação $cpf = Mascara::delMaskCPF($auth->getIdentity()->Cpf); $buscarDados = $sgcAcesso->buscar(array('Cpf = ?' => $cpf))->current(); if (count(Zend_Auth::getInstance()->getIdentity()) > 0) { if (strlen($buscarDados['Cpf']) > 11) { $this->view->cpf = Mascara::addMaskCNPJ($buscarDados['Cpf']); } else { $this->view->cpf = Mascara::addMaskCPF($buscarDados['Cpf']); } $this->view->nome = $buscarDados['Nome']; $dataFormatada = Data::tratarDataZend($buscarDados['DtNascimento'], 'Brasileira'); $this->view->dtNascimento = $dataFormatada; $this->view->email = $buscarDados['Email']; } $this->_helper->layout->disableLayout(); // desabilita Zend_Layout Zend_Layout::startMvc(array('layout' => 'layout_proponente')); if ($_POST) { $post = Zend_Registry::get('post'); $cpf = Mascara::delMaskCNPJ(Mascara::delMaskCPF($post->cpf)); // recebe cpf $nome = $post->nome; // recebe o nome $dataNasc = $post->dataNasc; // recebe dataNasc $email = $post->email; // recebe email $emailConf = $post->emailConf; // recebe confirmacao senha if (trim($email) != trim($emailConf)) { parent::message("Digite o email certo!", "/login/alterardados", "ALERT"); } $dataFinal = data::dataAmericana($dataNasc); $dados = array("IdUsuario" => $auth->getIdentity()->IdUsuario, "Cpf" => $cpf, "Nome" => $nome, "DtNascimento" => $dataFinal . ' 00:00:00', "Email" => $email, "DtCadastro" => date("Y-m-d"), "DtSituacao" => date("Y-m-d")); $sgcAcessoSave = $sgcAcesso->salvar($dados); parent::message("Dados alterados com sucesso", "login/alterardados", "CONFIRM"); } }
/** * Método painelcredenciamento() * Painel do Coordenador de Pronac * @access public * @param void * @return void */ public function painelcredenciamentoAction() { $this->autenticacao(); $agentes = new Agentes(); $nome = $this->_request->getParam('nome'); $cpf = Mascara::delMaskCPF($this->_request->getParam('cpf')); // ========== INÍCIO PAGINAÇÃO ========== // criando a paginação $buscar = $agentes->consultaPareceristasPainel($nome, $cpf); Zend_Paginator::setDefaultScrollingStyle('Sliding'); Zend_View_Helper_PaginationControl::setDefaultViewPartial('paginacao/paginacao.phtml'); $paginator = Zend_Paginator::factory($buscar); // dados a serem paginados // página atual e quantidade de ítens por página $currentPage = $this->_getParam('page', 1); $paginator->setCurrentPageNumber($currentPage)->setItemCountPerPage(15); // ========== FIM PAGINAÇÃO ========== $this->view->qtdpareceristas = count($buscar); $this->view->pareceristas = $paginator; $orgaos = new Orgaos(); $this->view->orgaos = $orgaos->pesquisarTodosOrgaos(); }
public function permissoessalicAction() { //x($_REQUEST); $dados['s.sis_codigo = ?'] = 21; if (isset($_GET['session']) && isset($_GET['pag'])) { if (isset($_SESSION['dados'])) { unset($_SESSION['dados']); } $pag = 1; $get = Zend_Registry::get('get'); if (isset($get->pag)) { $pag = $get->pag; } if (isset($get->tamPag)) { $this->intTamPag = $get->tamPag; } $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0; $pesquisaOrgaoUsuario = new Usuario(); $total = $pesquisaOrgaoUsuario->pesquisarTotalUsuarioOrgao(); $tamanho = $inicio + $this->intTamPag <= $total ? $this->intTamPag : $total - ($inicio + $this->intTamPag); $fim = $inicio + $this->intTamPag; $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag; $usuariosOrgaosGrupos = new Usuariosorgaosgrupos(); $resultadoOrgaoUsuario = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'), $tamanho, $inicio); $arrPerfis = array(); foreach ($resultadoOrgaoUsuario as $orgaoUsuario) { $arrPerfis[$orgaoUsuario->gru_codigo][] = $orgaoUsuario; $arrPerfisNomes[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome; } if ($fim > $total) { $fim = $total; } $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1); $paginacao = array("pag" => $pag, "total" => $total, "inicio" => $inicio + 1, "fim" => $fim, "totalPag" => $totalPag, "Itenspag" => $this->intTamPag, "tamanho" => $tamanho); $this->view->paginacao = $paginacao; $this->view->resultadoOrgaoUsuario = $resultadoOrgaoUsuario; $this->view->perfis = $arrPerfis; $this->view->perfisNomes = $arrPerfisNomes; $this->view->parametrosBusca = $_REQUEST; //Envia para tela que irá gerar todos os registro em PDF if (isset($_POST['imprimirResumo']) && !empty($_POST['imprimirResumo']) && $_POST['imprimirResumo'] == 'html') { $resultadoOrgaoUsuario2 = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc')); $arrPerfis = array(); foreach ($resultadoOrgaoUsuario2 as $orgaoUsuario) { $arrPerfis2[$orgaoUsuario->gru_codigo][] = $orgaoUsuario; $arrPerfisNomes2[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome; } $this->_forward('gerar-pdf-permissao-salic', null, null, array('resultadoOrgaoUsuario2' => $resultadoOrgaoUsuario, 'perfis2' => $arrPerfis, 'perfisNomes2' => $arrPerfisNomes, 'gerar' => 'html')); } } else { if ($_POST || isset($_SESSION['dados'])) { if ($_POST) { $get = Zend_Registry::get('post'); if (!empty($_POST['cpf'])) { if ($get->identificacao == "igual") { $dados['usu_identificacao = ?'] = $cpf = Mascara::delMaskCPF($_POST['cpf']); } else { $dados['usu_identificacao <> ?'] = $cpf = Mascara::delMaskCPF($_POST['cpf']); } } //nome if (!empty($_POST['nome'])) { if ($get->nomePesquisa == "inicio") { $dados['usu_nome like ?'] = $get->nome . "%"; } elseif ($get->nomePesquisa == "igual") { $dados['usu_nome = ? '] = $get->nome; } elseif ($get->nomePesquisa == "contenha") { $dados['usu_nome LIKE ? '] = "%" . $get->nome . "%"; } else { $dados['usu_nome <> ?'] = $get->nome; } } //lotacao if (!empty($_POST['unidade'])) { if ($get->lotacao == "igual") { $dados['usu_orgao = ?'] = $get->unidade; } else { $dados['usu_orgao <> ?'] = $get->unidade; } } //telefone if (!empty($_POST['telefone'])) { if ($get->tel == "inicio") { $dados['usu_telefone = ?'] = $get->telefone; } elseif ($get->tel == "igual") { $dados['usu_telefone = ?'] = $get->telefone; } elseif ($get->tel == "contenha") { $dados['usu_telefone LIKE ?'] = "%" . $get->telefone . "%"; } else { $dados['usu_telefone <> ?'] = $get->telefone; } } //unidade autorizada if (!empty($_POST['unidadeAutorizada'])) { if ($get->unidadeaut == "igual") { $dados['tabelas.dbo.fnEstruturaOrgao(ug.uog_orgao, 0) = ?'] = $get->unidadeAutorizada; } else { $dados['tabelas.dbo.fnEstruturaOrgao(ug.uog_orgao, 0) <> ?'] = $get->unidadeAutorizada; } } //perfil if (!empty($_POST['perfil'])) { if ($get->perfilPesquisa == "igual") { $dados['gru_codigo = ?'] = $get->perfil; } else { $dados['gru_codigo <> ?'] = $get->perfil; } } //status if (@$_POST['status'] != '') { if ($get->statusPesquisa == "igual") { $dados['uog_status = ?'] = $get->status; } else { $dados['uog_status <> ?'] = $get->status; } } } else { $dados = $_SESSION['dados']; } $usuariosOrgaosGrupos = new Usuariosorgaosgrupos(); $pag = 1; $get = Zend_Registry::get('get'); if (isset($get->pag)) { $pag = $get->pag; } if (isset($get->tamPag)) { $this->intTamPag = $get->tamPag; } $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0; $pesquisaOrgaoUsuario = new Usuario(); if (!empty($dados)) { $total = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla($dados, array('gru_nome ASC', 'usu_nome asc'), array(), array(), true); } else { $total = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'), array(), array(), true); } $tamanho = $inicio + $this->intTamPag <= $total ? $this->intTamPag : $total - ($inicio + $this->intTamPag); $fim = $inicio + $this->intTamPag; $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag; if (!empty($dados)) { $_SESSION['dados'] = $dados; } if (isset($_SESSION['dados']) || isset($dados)) { $resultadoOrgaoUsuario = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla($dados, array('gru_nome ASC', 'usu_nome asc'), $tamanho, $inicio); } else { $resultadoOrgaoUsuario = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'), $tamanho, $inicio); } $arrPerfis = array(); foreach ($resultadoOrgaoUsuario as $orgaoUsuario) { $arrPerfis[$orgaoUsuario->gru_codigo][] = $orgaoUsuario; $arrPerfisNomes[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome; } if ($fim > $total) { $fim = $total; } $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1); $paginacao = array("pag" => $pag, "total" => $total, "inicio" => $inicio + 1, "fim" => $fim, "totalPag" => $totalPag, "Itenspag" => $this->intTamPag, "tamanho" => $tamanho); $this->view->paginacao = $paginacao; $this->view->resultadoOrgaoUsuario = $resultadoOrgaoUsuario; $this->view->perfis = $arrPerfis; $this->view->parametrosBusca = $_REQUEST; if (!empty($arrPerfisNomes)) { $this->view->perfisNomes = $arrPerfisNomes; } else { $this->view->perfisNomes = ""; } //Envia para tela que irá gerar todos os registro em PDF if (isset($_POST['imprimirResumo']) && !empty($_POST['imprimirResumo']) && $_POST['imprimirResumo'] == 'html') { if (isset($_SESSION['dados']) || isset($dados)) { $resultadoOrgaoUsuario2 = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla($dados, array('gru_nome ASC', 'usu_nome asc')); } else { $resultadoOrgaoUsuario2 = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc')); } foreach ($resultadoOrgaoUsuario2 as $orgaoUsuario) { $arrPerfis2[$orgaoUsuario->gru_codigo][] = $orgaoUsuario; $arrPerfisNomes2[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome; } if (!empty($arrPerfisNomes)) { $perfisNomes2 = $arrPerfisNomes2; } else { $perfisNomes2 = ""; } $this->_forward('gerar-pdf-permissao-salic', null, null, array('resultadoOrgaoUsuario2' => $resultadoOrgaoUsuario2, 'perfis2' => $arrPerfis2, 'perfisNomes2' => $arrPerfisNomes2, 'gerar' => 'html')); } } else { $pag = 1; $get = Zend_Registry::get('get'); if (isset($get->pag)) { $pag = $get->pag; } if (isset($get->tamPag)) { $this->intTamPag = $get->tamPag; } $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0; $pesquisaOrgaoUsuario = new Usuario(); $total = $pesquisaOrgaoUsuario->pesquisarTotalUsuarioOrgao(); $tamanho = $inicio + $this->intTamPag <= $total ? $this->intTamPag : $total - ($inicio + $this->intTamPag); $fim = $inicio + $this->intTamPag; $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag; $usuariosOrgaosGrupos = new Usuariosorgaosgrupos(); $resultadoOrgaoUsuario = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'), $tamanho, $inicio); $arrPerfis = array(); foreach ($resultadoOrgaoUsuario as $orgaoUsuario) { $arrPerfis[$orgaoUsuario->gru_codigo][] = $orgaoUsuario; $arrPerfisNomes[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome; } if ($fim > $total) { $fim = $total; } $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1); $paginacao = array("pag" => $pag, "total" => $total, "inicio" => $inicio + 1, "fim" => $fim, "totalPag" => $totalPag, "Itenspag" => $this->intTamPag, "tamanho" => $tamanho); $this->view->paginacao = $paginacao; $this->view->resultadoOrgaoUsuario = $resultadoOrgaoUsuario; $this->view->perfis = $arrPerfis; $this->view->perfisNomes = $arrPerfisNomes; $this->view->parametrosBusca = $_REQUEST; //Envia para tela que irá gerar todos os registro em PDF if (isset($_POST['imprimirResumo']) && !empty($_POST['imprimirResumo']) && $_POST['imprimirResumo'] == 'html') { $resultadoOrgaoUsuario2 = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc')); foreach ($resultadoOrgaoUsuario2 as $orgaoUsuario) { $arrPerfis2[$orgaoUsuario->gru_codigo][] = $orgaoUsuario; $arrPerfisNomes2[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome; } $this->_forward('gerar-pdf-permissao-salic', null, null, array('resultadoOrgaoUsuario2' => $resultadoOrgaoUsuario2, 'perfis2' => $arrPerfis2, 'perfisNomes2' => $arrPerfisNomes2, 'gerar' => 'html')); } } } }
/** * Método para gravação de todos os dados do dirigente * @access public * @param void * @return void */ public function gravardirigentecompletoAction() { // caso o formulário seja enviado via post if ($this->getRequest()->isPost()) { // recebe os dados via post $post = Zend_Registry::get('post'); $idAgente = $post->idAgente; // id do dirigente $idAgenteGeral = $post->idAgenteGeral; // usuário associado ao dirigente $cpf = Mascara::delMaskCPF(Mascara::delMaskCNPJ($post->cpf)); // retira as máscaras $TipoNome = 18; // pessoa física $Usuario = $this->getIdUsuario; // id do usuário logado // ========== INÍCIO SALVAR NOME ========== $nome = $post->nome; try { // busca o nome do agente $busca = NomesDAO::buscarNome($idAgente); if (!$busca) { $i = NomesDAO::gravarNome($idAgente, $TipoNome, $nome, 0, $Usuario); } else { $i = NomesDAO::atualizaNome($idAgente, $TipoNome, $nome, 0, $Usuario); } } catch (Exception $e) { $this->view->message = "Erro ao salvar o nome: " . $e->getMessage(); } // ========== FIM SALVAR NOME ========== // ========== INÍCIO SALVAR ENDEREÇO ========== $TipoEndereco = $post->tipoEndereco; $TipoLogradouro = $post->tipoLogradouro; $Logradouro = $post->logradouro; $Numero = $post->numero; $Bairro = $post->bairro; $Complemento = $post->complemento; $Cidade = $post->cidade; $UF = $post->uf; $Cep = Mascara::delMaskCEP($post->cep); $Divulgar = $post->divulgarEndereco; $Status = $post->enderecoCorrespondencia; $GravarEnderecoNacional = array('idAgente' => $idAgente, 'TipoEndereco' => $TipoEndereco, 'TipoLogradouro' => $TipoLogradouro, 'Logradouro' => $Logradouro, 'Numero' => $Numero, 'Bairro' => $Bairro, 'Complemento' => $Complemento, 'Cidade' => $Cidade, 'UF' => $UF, 'Cep' => $Cep, 'Status' => $Status, 'Divulgar' => $Divulgar, 'Usuario' => $Usuario); $AtualizarEnderecoNacional = array('TipoEndereco' => $TipoEndereco, 'TipoLogradouro' => $TipoLogradouro, 'Logradouro' => $Logradouro, 'Numero' => $Numero, 'Bairro' => $Bairro, 'Complemento' => $Complemento, 'Cidade' => $Cidade, 'UF' => $UF, 'Cep' => $Cep, 'Status' => $Status, 'Divulgar' => $Divulgar, 'Usuario' => $Usuario); try { // busca o endereço do agente $busca = EnderecoNacionalDAO::buscarEnderecoNacional($idAgente); if (!$busca) { $i = EnderecoNacionalDAO::gravarEnderecoNacional($GravarEnderecoNacional); } else { $i = EnderecoNacionalDAO::atualizaEnderecoNacional($idAgente, $AtualizarEnderecoNacional); } } catch (Exception $e) { $this->view->message = "Erro ao salvar o endereço: " . $e->getMessage(); } // ========== FIM SALVAR ENDEREÇO ========== // ========== INÍCIO SALVAR VISÃO ========== $Visao = $post->visao; $GravarVisao = array('idAgente' => $idAgente, 'Visao' => $Visao, 'Usuario' => $Usuario, 'stAtivo' => 'A'); try { // busca as visões do agente $busca = VisaoDAO::buscarVisao($idAgente, $Visao); if (!$busca) { $i = VisaoDAO::cadastrarVisao($GravarVisao); } } catch (Exception $e) { $this->view->message = "Erro ao salvar a visão: " . $e->getMessage(); } // ========== FIM SALVAR VISÃO ========== // ========== INÍCIO TELEFONES ========== // array com os telefones $tipoFones = $post->tipoFones; $ufFones = $post->ufFones; $dddFones = $post->dddFones; $Fones = $post->Fones; $divulgarFones = $post->divulgarFones; try { // exclui todos os telefones $delete = Telefone::excluirTodos($idAgente); // cadastra todos os telefones for ($i = 0; $i < sizeof($Fones); $i++) { $arrayTelefones = array('idAgente' => $idAgente, 'TipoTelefone' => $tipoFones[$i], 'UF' => $ufFones[$i], 'DDD' => $dddFones[$i], 'Numero' => $Fones[$i], 'Divulgar' => $divulgarFones[$i], 'Usuario' => $Usuario); $insere = Telefone::cadastrar($arrayTelefones); } // fecha for } catch (Exception $e) { $this->view->message = "Erro ao salvar o componente: " . $e->getMessage(); } // ========== FIM TELEFONES ========== // ========== INÍCIO E-MAILS ========== // array com os e-mails $tipoEmails = $post->tipoEmails; $Emails = $post->Emails; $divulgarEmails = $post->divulgarEmails; $enviarEmails = $post->enviarEmails; try { // exclui todos os e-mails $delete = Email::excluirTodos($idAgente); // cadastra todos os e-mails for ($i = 0; $i < sizeof($Emails); $i++) { $arrayEmail = array('idAgente' => $idAgente, 'TipoInternet' => $tipoEmails[$i], 'Descricao' => $Emails[$i], 'Status' => $enviarEmails[$i], 'Divulgar' => $divulgarEmails[$i], 'Usuario' => $Usuario); $insere = Email::cadastrar($arrayEmail); } // fecha for } catch (Exception $e) { $this->view->message = "Erro ao salvar o componente: " . $e->getMessage(); } // ========== FIM E-MAILS ========== // ========== INÍCIO DIRIGENTES ========== // busca os dados do associado ao dirigente (idVinculoPrincipal) //$buscarAgente = ManterAgentesDAO::buscarAgentes(null, null, $idAgenteGeral); // busca o dirigente vinculado ao cnpj/cpf //$dadosDirigente = ManterAgentesDAO::buscarVinculados($buscarAgente[0]->CNPJCPF, null, $idAgente, $idAgenteGeral, $idAgenteGeral); $dadosDirigente = ManterAgentesDAO::buscarVinculados(null, null, $idAgente, $idAgenteGeral, $idAgenteGeral); // caso o agente não esteja vinculado, realizará a vinculação if (!$dadosDirigente) { // associa o dirigente ao cnpj/cpf $dadosVinculacao = array('idAgente' => $idAgente, 'idVinculado' => $idAgenteGeral, 'idVinculoPrincipal' => $idAgenteGeral, 'Usuario' => $Usuario); $vincular = ManterAgentesDAO::cadastrarVinculados($dadosVinculacao); } // ========== FIM DIRIGENTES ========== } // fecha if ($this->getRequest()->isPost()) parent::message("Cadastro realizado com sucesso!", "manteragentes/dirigentes?acao=cc&idAgenteGeral=" . $idAgenteGeral, "CONFIRM"); }
public function buscaragentedirigenteAction() { // caso o formulário seja enviado via post if ($this->getRequest()->isPost()) { // recebe os dados do formulário $post = Zend_Registry::get('post'); $cpf = Mascara::delMaskCPF(Mascara::delMaskCNPJ($post->cpf)); // deleta a máscara $nome = $post->nome; try { // validação dos campos if (empty($cpf) && empty($nome)) { throw new Exception("Dados obrigatórios não informados:<br /><br />É necessário informar o CPF/CNPJ ou o Nome!"); } else { if (!empty($cpf) && strlen($cpf) != 11 && strlen($cpf) != 14) { // valida cnpj/cpf throw new Exception("O CPF/CNPJ informado é inválido!"); } else { if (!empty($cpf) && strlen($cpf) == 11 && !Validacao::validarCPF($cpf)) { // valida cpf throw new Exception("O CPF informado é inválido!"); } else { if (!empty($cpf) && strlen($cpf) == 14 && !Validacao::validarCNPJ($cpf)) { // valida cnpj throw new Exception("O CNPJ informado é inválido!"); } else { // redireciona para a página com a busca dos dados com paginação $this->_redirect("agentes/listaragente?cpf=" . $cpf . "&nome=" . $nome); } } } } // fecha else } catch (Exception $e) { $this->view->message = $e->getMessage(); $this->view->message_type = "ERROR"; $this->view->cpf = !empty($cpf) ? Validacao::mascaraCPFCNPJ($cpf) : ''; // caso exista, adiciona a máscara $this->view->nome = $nome; } } // fecha if }