Big Retail - P&D > Customização Storex > Padrões de Desenvolvimento  



Descrição Geral


Esse documento tem o intuito de orientar o novo padrão para o desenvolvimento das aplicações Linx, com esse documento mostraremos o modo correto para atualizara forma em que conseguimos alterar o modo de operação do PDV


Novo Modo


Com a migração do parâmetro que define o modo de operação do PDV para o Servidor de Configuração, foi criado no servidor de configuração o parâmetro:  AMBIENTE-LOJA.PDV.MODO-OPERACAO , esse parâmetro é responsável por definir se o PDV será executado com modo teclado ou touch.

Como forma de Centralização para acessar a configuração do modo de operação do PDV, será necessario efetuar chamadas diretamente do GerenciadorTelasPDV.java com o método: GerenciadorTelasPDV.getInstance().getModoOperacaoPDV() para verificar qual dos modos estão sendo usados. No mesmo gerenciador de telas, encontram-se as constantes com os valores possíveis: 

public final static int MODO_OPERACAO_LEGADO = 0;

public final static int MODO_OPERACAO_TOUCH = 1;

public final static int MODO_OPERACAO_TOUCH_NOVO = 2;

 

Exemplo de como verificar o modo de operação do PDV:

if (GerenciadorTelasPDV.getInstance().getModoOperacaoPDV() == GerenciadorTelasPDV.MODO_OPERACAO_TOUCH) { }


 private void adicionarTecladoTouch(final TouchKeyboard touchKeyboard,
                                       final TelaPrincipal tela) {
        if (Platform.isFxApplicationThread()) {
            if (tecladoTouchHabilitado
                    && GerenciadorTelasPDV.getInstance().getModoOperacaoPDV() == GerenciadorTelasPDV.MODO_OPERACAO_TOUCH) {
                Estado estado = Componente.getInstance().getEstadoAtual();
                touchKeyboard.setLayout(Componente.getInstance().getEstadoAtual()
                        .getEstado());
                if (estado.getEstado() == Estado.ESTADO_DISPONIVEL) {
                    tela.setLayoutTouchKeyBoardAreaSuperior(touchKeyboard
                            .getKeyboardAsComponent(), Util
                                    .centralizarTecladoKeyBorad(touchKeyboard
                                            .getKeyboardAsComponent(estado.getChaveString()
                                                    + "_CENTRAL")));
                } else {
                    tela.setLayoutTouchKeyBoardAreaSuperior(
                                                            touchKeyboard.getKeyboardAsComponent(), null);
                }
            }
        } else {
            Platform.runLater(new Runnable() {
                public void run() {
                    if (tecladoTouchHabilitado
                            && GerenciadorTelasPDV.getInstance().getModoOperacaoPDV() == GerenciadorTelasPDV.MODO_OPERACAO_TOUCH) {
                        Estado estado = Componente.getInstance().getEstadoAtual();
                        touchKeyboard.setLayout(Componente.getInstance().getEstadoAtual()
                                .getEstado());
                        if (estado.getEstado() == Estado.ESTADO_DISPONIVEL) {
                            tela.setLayoutTouchKeyBoardAreaSuperior(touchKeyboard
                                    .getKeyboardAsComponent(), Util
                                            .centralizarTecladoKeyBorad(touchKeyboard
                                                    .getKeyboardAsComponent(estado.getChaveString()
                                                            + "_CENTRAL")));
                        } else {
                            tela.setLayoutTouchKeyBoardAreaSuperior(
                                                                    touchKeyboard.getKeyboardAsComponent(), null);
                        }
                    }
                }
            });
  • Sem rótulos