Ir para o conteúdo

 Voltar a SGA LIVRE Su...
Tela cheia

Alterar "Tipo de Senha" na impressão da senha?

25 de Julho de 2013, 11:31 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 282 vezes

Bom dia.

Alguém já fez ou sabe como realizar a modificação para que na impressão da senha onde há a frase "Tipo de Senha" esta seja substituída por "prioridade" ou "normal", dependendo do tipo de senha gerada?

Já identifiquei que essa frase "Tipo de Senha" é inserida na Linha 245 do arquivo "sgalivre\modules\sga\triagem\lib\php\template\TTriagem.php". Mas, não há nenhuma lógica implementada que defina qual o tipo de senha, apenas é solicitado ao sistema que imprima exatamente o texto "Tipo de Senha".

Agradeço antecipadamente. 

Autor: Júnior Sávio


1010 comentários

  • 78d4f1723842732e4ee6a884bdc6a5aa?only path=false&size=50&d=404Júnior Sávio(usuário não autenticado)
    29 de Julho de 2013, 11:18

     

    Bom dia, 

    alguém poderia me ajudar nisso?

     

    Obrigado.

  • 78d4f1723842732e4ee6a884bdc6a5aa?only path=false&size=50&d=404Júnior Sávio(usuário não autenticado)
    1 de Agosto de 2013, 9:42

     

    "Quem poderá nos ajudar?" - Chapolim

    Alguém pessoal? 

    • 1e417dfbea691bc51c490af35dfcd00a?only path=false&size=50&d=404Adilson Oliveira Cruz(usuário não autenticado)
      2 de Agosto de 2013, 14:25

       

       Júnior,

       Pra isso é necessário alterar o código do Controlador de Painéis. Você desenvolve em java?

        Att,

      Adilson

      • 78d4f1723842732e4ee6a884bdc6a5aa?only path=false&size=50&d=404Júnior Sávio(usuário não autenticado)
        13 de Agosto de 2013, 10:03

         

        Não sou programador Adilson, necessitaria de algo pronto ou alguma outra saída que alguém tenha.

        Teria como?

      • 483c4d3d0c98299d9cf2e297bc55cc19?only path=false&size=50&d=404Guilherme Grimaldi(usuário não autenticado)
        21 de Agosto de 2013, 17:21

         

        Adilson,

        Qual seria o caminho e a página a ser modificada, onde se gera a senha a ser Impressa?

        Posso realizar o ajuste na página para substituir a frase "Tipo de senha" para o dado da consulta do Serviço que se encontra sendo solicitado.

        Assim, ao invés da mensagem fixa "Tipo de senha", o usuário terá além do código da senha o nome do serviço solicitado.

        Pode-se evitar problemas ocasionados pelo erro no cadastro do serviço solicitado, pois fica registrado na senha de forma clara e pode-se de imediato efetuar o ajuste, evitando que apenas seja evidenciado o problema quando for realizado o atendimento (no Guichê).

        Grato,

        Guilherme Grimaldi Júnior

        Secretaria da Indústria, Comércio e Mineração

        Governo do Estado da Bahia

         

        • 78d4f1723842732e4ee6a884bdc6a5aa?only path=false&size=50&d=404Júnior Sávio(usuário não autenticado)
          21 de Agosto de 2013, 18:40

           

          Guilhereme,

          o caminho que achei foi na Linha 245 do arquivo \sgalivre\modules\sga\triagem\lib\php\template\TTriagem.php.

          É nesse exato momento que é impressa a frase "Tipo de Senha".

          Caso realize as modificações, favor comunicar e repassar POR FAVOR.

          ;) 

          Abraços 

          • C5ae81ae14959876d61fee4d1c571339?only path=false&size=50&d=404Lucas Novaes(usuário não autenticado)
            6 de Setembro de 2013, 10:39

             

            Bom dia pessoal,

             Consegui alterar a string "Tipo de Senha" para o nome do serviço da senha.

             A ideia é colocar na sessão o id do serviço e quando a função "imprime($senha, $unidade)" da classe TTriagem for chamada, obter o nome do serviço. Depois da senha impressa, o id do serviço é removido da sessão.

             Basicamente deverá alterar as classes TTriagem.php e distribuir_senha.php

            Passo 1:

            Adicionar o código abaixo logo após a linha 40:

             

             Session::getInstance()->set("id_servico", $id_servico); //adiciona o id do serviço na sessão

             

            Passo 2:

             Na classe TTriagem.php após a linha 231 ("$tema = parent::get_tema();") adicionar o seguinte código:

             

            $id_servico = Session::getInstance()->get("id_servico");

            $servico = DB::getInstance()->get_servico($id_servico); //obtem o objeto Servico

             

            Passo 3:

            Onde tem "<?php echo "Tipo de Senha"?>" alterar para:

             

            <?php echo $servico->get_nome();?> 

             

            Passo 4:

            No final do método imprime adicionar "Session::getInstance()->del("id_servico");"

             Pronto, com isso a senha será impressa com o nome do seu serviço!

             

            • 78d4f1723842732e4ee6a884bdc6a5aa?only path=false&size=50&d=404Júnior Sávio(usuário não autenticado)
              6 de Setembro de 2013, 11:02

               

              Caro Lucas Novaes,

               primeiramente, parabéns pelo trabalho, pois fiz as alterações no meu ambiente de simulação e realmente o retorno é o que você descreveu, no "tipo de senha" aparece agora o "nome do serviço".

              Porém, não sei se me expressei mal, mas o grande desejo é a frase "Tipo de Senha" ser substituída não só pelo "SERVIÇO" (como você já fez) mas também é pelo "TIPO" (se é normal ou prioridade).

              Pelo que vi você é um ótimo desenvolvedor, deverá conseguir fazer essa alteração tirando de letra.

              Qualquer novidade comunica aqui.

              Abraços e obrigado. 

              • C5ae81ae14959876d61fee4d1c571339?only path=false&size=50&d=404Lucas Novaes(usuário não autenticado)
                6 de Setembro de 2013, 17:15

                 

                Ok, entedi a sua demanda. A boa notícia é que consegui implementar o que você quer. A má notícia é que você terá que alterar 5 arquivos.

                 A ideia é: adicionar o id da prioridade da sessão, obter do banco de dados a descrição da prioridade e imprimir na senha. No final do processo tem que remover id da sessão.

                  Passo 1:

                No arquivo "distribuir_senha.php" adicionar depois da linha 40 o seguinte código:

                 

                 Session::getInstance()->set("id_prioridade", $id_prio);

                 

                Passo 2:

                 No arquivo DBQueries.php adicionar uma função para obter somente uma prioridade, de acordo com o id:

                 

                 public function get_prioridade();

                 

                Passo 3:

                No arquivo PgSQLQueries.php implementar a função "get_prioridade()":

                 

                 public function get_prioridade() {

                   return "SELECT * 

                    FROM prioridades p

                    WHERE p.id_pri = :id_pri";

                }

                 

                Passo 4:

                No arquivo  DB.php adicionar a função para fazer a consulta no banco:

                 

                 public function get_prioridade($id_pri) {

                $sql = $this->get_queries()->get_prioridade();

                $statement = $this->get_connection()->prepare($sql);

                $statement->bindValue(':id_pri', $id_pri, PDO::PARAM_INT);

                $statement->execute();

                $p = $this->to_array($statement);

                $prioridade = DB::getInstance()->criar_prioridade($p[0]);

                return $prioridade;

                }

                 

                Passo 5:

                Na função "imprime()" do arquivo TTriagem.php adicionar as linhas:

                 

                $id_pri = Session::getInstance()->get("id_prioridade");

                $prioridade = DB::getInstance()->get_prioridade($id_pri); 

                Na mesma função onde tem "Tipo de Senha" você altera para: 

                 <?php echo $prioridade->get_descricao();?>

                 

                Pronto, suas prioridades serão impressas nas suas senhas! 

                 

Encontro da comunidade SGA Livre no FISL11

13 de Julho de 2010, 15:41, por Desconhecido

Prezados,



Em uma semana, SGA Livre ultrapassa mil usuários

10 de Novembro de 2009, 19:19, por Desconhecido

Em apenas uma semana de funcionamento, a comunidade do Sistema de Gerenciamento do Atendimento (SGA Livre) do Portal Software Público atingiu a marca de mil usuários. O lançamento e a disponibilização do software livre foi feito no último dia 22, durante a 6ª Conferência Latino-Americana de Software Livre (Latinoware 2009), que ocorreu em Foz do Iguaçu (PR).



Nova versão da aplicação Web 1.0.2

4 de Novembro de 2009, 17:05, por Desconhecido

Disponível nova versão da aplicação web (1.0.2). Corrige uma falha na impressão da senha, no módulo de Triagem.



Nova versão da aplicação Web 1.0.1

29 de Outubro de 2009, 12:56, por Desconhecido

Disponível nova versão da aplicação Web do SGA LIVRE, que corrige: