com.automaster.autoview.client.ui.paineis.login.Login.java Source code

Java tutorial

Introduction

Here is the source code for com.automaster.autoview.client.ui.paineis.login.Login.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.automaster.autoview.client.ui.paineis.login;

import com.automaster.autoview.client.Info;
import com.automaster.autoview.client.ui.paineis.Topo;
import com.automaster.autoview.client.ui.paineis.tabs.TabBuscaChip;
import com.automaster.autoview.client.ui.paineis.tabs.TabBuscaEquipamento;
import com.automaster.autoview.client.ui.paineis.tabs.TabBuscaFuncionario;
import com.automaster.autoview.client.ui.paineis.tabs.TabBuscaHistoricoEquipamento;
import com.automaster.autoview.client.ui.paineis.tabs.TabBuscaModeloEquipamento;
import com.automaster.autoview.client.ui.paineis.tabs.TabBuscaUnidade;
import com.automaster.autoview.client.ui.paineis.tabs.TabBuscaVeiculo;
import com.automaster.autoview.client.ui.paineis.tabs.TabBuscarCliente;
import com.automaster.autoview.client.ui.paineis.tabs.TabLog;
import com.automaster.autoview.client.ui.paineis.tabs.monitoramento.TabInicio;
import com.automaster.autoview.client.ui.paineis.tabs.TabNovaUnidade;
import com.automaster.autoview.client.ui.paineis.tabs.TabNovoChip;
import com.automaster.autoview.client.ui.paineis.tabs.TabNovoCliente;
import com.automaster.autoview.client.ui.paineis.tabs.TabNovoComando;
import com.automaster.autoview.client.ui.paineis.tabs.TabNovoEquipamento;
import com.automaster.autoview.client.ui.paineis.tabs.TabNovoFuncionario;
import com.automaster.autoview.client.ui.paineis.tabs.TabNovoModeloEquipamento;
import com.automaster.autoview.client.ui.paineis.tabs.financeiro.TabConsultaFaturaLancamento;
import com.automaster.autoview.client.ui.paineis.tabs.monitoramento.TabCerca;
import com.automaster.autoview.client.ui.paineis.tabs.monitoramento.TabFrota;
import com.automaster.autoview.client.ui.paineis.tabs.monitoramento.TabGerenciaGrupoCliente;
import com.automaster.autoview.client.ui.paineis.tabs.monitoramento.TabGerenciaGrupoMaster;
import com.automaster.autoview.client.ui.paineis.tabs.monitoramento.TabHistorico;
import com.automaster.autoview.client.ui.paineis.tabs.monitoramento.TabLogUsuario;
import com.automaster.autoview.client.ui.paineis.tabs.monitoramento.TabRelatorio;
import com.automaster.autoview.client.ui.tabset.TabSetPrincipal;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.Cookies;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.Image;
import com.smartgwt.client.types.Alignment;
import com.smartgwt.client.types.AnimationEffect;
import com.smartgwt.client.types.Positioning;
import com.smartgwt.client.util.SC;
import com.smartgwt.client.widgets.IButton;
import com.smartgwt.client.widgets.events.ClickEvent;
import com.smartgwt.client.widgets.events.ClickHandler;
import com.smartgwt.client.widgets.form.DynamicForm;
import com.smartgwt.client.widgets.form.fields.FormItem;
import com.smartgwt.client.widgets.form.fields.LinkItem;
import com.smartgwt.client.widgets.form.fields.PasswordItem;
import com.smartgwt.client.widgets.form.fields.TextItem;
import com.smartgwt.client.widgets.form.fields.events.KeyPressEvent;
import com.smartgwt.client.widgets.form.fields.events.KeyPressHandler;
import com.smartgwt.client.widgets.layout.HLayout;
import com.smartgwt.client.widgets.layout.VLayout;
import com.smartgwt.client.widgets.tab.Tab;
import java.sql.Timestamp;
import java.util.TreeMap;

/**
 *
 * @author Adriano
 */
public class Login extends HLayout {

    //private int contador;
    private final TextItem usuario;
    public static TabSetPrincipal principal;
    public static Tab tabMonitoramento;
    public static TabSetPrincipal tabsMonitorar;
    private final PasswordItem senha;
    private final DynamicForm form;

    public static Tab tabCliente;
    public static TabSetPrincipal tabsClientes;
    public static TabBuscarCliente buscarCliente;

    private boolean verificaLogin = true;

    public Login() {

        //this.setBackgroundImage("../imagens/logo.jpg");
        //this.setBackgroundColor("#1BAEAE");
        //this.setLayoutAlign(Alignment.CENTER);
        this.usuario = new TextItem();
        principal = new TabSetPrincipal();
        Login.tabMonitoramento = new Tab(Info.titulosMsg.get("monitoramento"));
        Login.tabsMonitorar = new TabSetPrincipal();
        this.senha = new PasswordItem();
        this.setAlign(Alignment.CENTER);
        this.setWidth100();
        this.setHeight100();

        final VLayout painelMeio = new VLayout();
        //painelMeio.setPosition(Positioning.ABSOLUTE);
        painelMeio.setEdgeSize(15);
        painelMeio.setShowEdges(true);
        painelMeio.setBackgroundColor("#FFFFFF");
        painelMeio.setWidth(600);
        painelMeio.setHeight(500);
        painelMeio.setMargin(100);
        //painelMeio.setLayoutAlign(Alignment.CENTER);
        painelMeio.setAlign(Alignment.CENTER);

        VLayout painelForm = new VLayout();
        //painelForm.setShowEdges(true);
        painelForm.setWidth(250);
        painelForm.setLayoutAlign(Alignment.CENTER);
        painelForm.setAlign(Alignment.RIGHT);
        painelForm.setHeight(85);
        //distncia entre membros adicionados ao painel
        painelForm.setMembersMargin(5);
        painelForm.setMargin(5);

        HLayout painelLogo = new HLayout();
        painelLogo.setPosition(Positioning.ABSOLUTE);
        painelLogo.setWidth(350);
        //painelLogo.setShowEdges(true);
        painelLogo.setHeight(90);
        painelLogo.setMargin(5);
        painelLogo.setLayoutAlign(Alignment.CENTER);
        painelLogo.setAlign(Alignment.CENTER);
        Image logo = new Image("imagens/logo.jpg");
        logo.setWidth("300px");
        logo.setHeight("75px");
        logo.setTitle(Info.titulosMsg.get("tituloAutoMaster"));
        painelLogo.addMember(logo);
        logo.addClickHandler(new com.google.gwt.event.dom.client.ClickHandler() {

            @Override
            public void onClick(com.google.gwt.event.dom.client.ClickEvent event) {
                SC.say("Todos os direitos reservados AutoMaster 2015 ©.");
            }
        });

        form = new DynamicForm();
        //form.setWidth("30%");
        form.setLayoutAlign(Alignment.CENTER);
        form.setAutoFocus(true);

        //final TextItem usuario = new TextItem();
        //GWT.log("teste: "+Info.titulosMsg);
        usuario.setTitle(Info.titulosMsg.get("tituloUsuario"));
        usuario.setName("usuario");
        usuario.setKeyPressFilter("[a-zA-Z.[0-9]");
        usuario.setRequired(true);

        senha.setTitle(Info.titulosMsg.get("tituloSenha"));
        senha.setName("senha");
        senha.setKeyPressFilter("[@$%*&%,;a-zA-Z.[0-9]");
        senha.setRequired(true);
        form.focusInItem("senha");

        final IButton entrar = new IButton(Info.titulosMsg.get("tituloEntrar"));
        //entrar.setWidth(200);
        entrar.setLayoutAlign(Alignment.RIGHT);
        //entrar.setAlign(Alignment.CENTER);

        final LinkItem email = new LinkItem();
        email.setTitle(Info.titulosMsg.get("tituloAjuda"));
        email.setLinkTitle("<br>" + Info.titulosMsg.get("tituloEsqueceuSenha") + "<br>");
        email.setHeight(36);
        email.addClickHandler(new com.smartgwt.client.widgets.form.fields.events.ClickHandler() {
            public void onClick(com.smartgwt.client.widgets.form.fields.events.ClickEvent event) {
                SC.say(Info.titulosMsg.get("tituloEntreEmContato"));
            }
        });

        form.setFields(new FormItem[] { usuario, senha, email });

        entrar.addClickHandler(new ClickHandler() {

            @Override
            public void onClick(ClickEvent event) {
                if (form.validate() && verificaLogin) {
                    verificaLogin = false;
                    verificarUsuario(usuario.getValueAsString(), senha.getValueAsString());
                }
            }
        });

        usuario.addKeyPressHandler(new KeyPressHandler() {

            @Override
            public void onKeyPress(KeyPressEvent event) {
                if (event.getKeyName().equals("Enter")) {
                    if (form.validate() && verificaLogin) {
                        verificaLogin = false;
                        verificarUsuario(usuario.getValueAsString(), senha.getValueAsString());
                    }
                }
            }
        });

        senha.addKeyPressHandler(new KeyPressHandler() {

            @Override
            public void onKeyPress(KeyPressEvent event) {
                if (event.getKeyName().equals("Enter")) {
                    if (form.validate() && verificaLogin) {
                        verificaLogin = false;
                        verificarUsuario(usuario.getValueAsString(), senha.getValueAsString());
                    }
                }
            }
        });

        painelForm.addMember(form);
        painelForm.addMember(entrar);

        painelMeio.addMember(painelLogo);
        painelMeio.addMember(painelForm);
        GWT.log("Info.usuarioLogado.size(): " + Info.usuarioLogado.size());
        if (Cookies.getCookie("usuario") != null && Cookies.getCookie("senha") != null) {
            verificarUsuario(Cookies.getCookie("usuario"), Cookies.getCookie("senha"));
        } else {
            addMember(painelMeio);
        }

    }

    private void verificarUsuario(String us, final String senhaUs) {

        //Info.usuarioLogado = null;
        TreeMap<String, String> user = new TreeMap<>();
        user.put("usuario", us);
        user.put("senha", senhaUs);

        Info.dbService.validarUsuario(user, new AsyncCallback<TreeMap<String, String>>() {

            @Override
            public void onFailure(Throwable caught) {

            }

            @Override
            public void onSuccess(final TreeMap<String, String> usuarioSistema) {
                if (usuarioSistema != null) {
                    Info.usuarioLogado = usuarioSistema;
                    Cookies.setCookie("usuario", Info.usuarioLogado.get("nomeUsuario"));
                    Cookies.setCookie("senha", senhaUs);
                    Info.codEstadoUnidade = Integer.parseInt((usuarioSistema.get("codEstadoUnidadeCliente") == null)
                            ? usuarioSistema.get("codEstadoUnidadeFun")
                            : usuarioSistema.get("codEstadoUnidadeCliente"));
                    Info.codCidadeUnidade = Integer.parseInt((usuarioSistema.get("codCidadeUnidadeCliente") == null)
                            ? usuarioSistema.get("codCidadeUnidadeFun")
                            : usuarioSistema.get("codCidadeUnidadeCliente"));
                    /*GWT.log("Info.codEstadoUnidade: "+Info.codEstadoUnidade);
                     GWT.log("Info.codCidadeUnidade: "+Info.codCidadeUnidade);*/

                    //TabSetPrincipal principal = new TabSetPrincipal();
                    if (Info.usuarioLogado.get("resetUsuario").equalsIgnoreCase("t")) {
                        if (Info.usuarioLogado.get("ativoUsuario").equals("t")) {

                            Topo topo = new Topo();
                            VLayout p = new VLayout();

                            buscarCliente = new TabBuscarCliente();
                            TabNovoCliente novoCliente = new TabNovoCliente();
                            TabBuscaFuncionario tabBuscaFuncionario = new TabBuscaFuncionario();
                            TabNovoFuncionario novoFuncionario = new TabNovoFuncionario();
                            TabNovoEquipamento novoEquipamento = new TabNovoEquipamento();
                            TabNovoChip tabNovoChip = new TabNovoChip();
                            TabNovoModeloEquipamento tabNovoModEquip = new TabNovoModeloEquipamento();
                            TabConsultaFaturaLancamento consultaFaturaLancamento = new TabConsultaFaturaLancamento();
                            TabNovaUnidade tabNovaUnidade = new TabNovaUnidade();
                            TabBuscaUnidade tabBuscaUnidade = new TabBuscaUnidade();
                            TabBuscaChip tabBuscaChip = new TabBuscaChip();
                            TabBuscaEquipamento tabBuscaEquipamento = new TabBuscaEquipamento();
                            TabBuscaHistoricoEquipamento tabBuscaHistoricoEquipamento = new TabBuscaHistoricoEquipamento();
                            TabBuscaModeloEquipamento tabBuscaModeloEquipamento = new TabBuscaModeloEquipamento();
                            TabBuscaVeiculo tabBuscaVeiculo = new TabBuscaVeiculo();
                            TabNovoComando tabNovoComando = new TabNovoComando();
                            TabInicio tabInicio = new TabInicio();
                            TabHistorico tabHistorico = new TabHistorico();
                            TabFrota tabFrota = new TabFrota();
                            TabRelatorio tabRelatorio = new TabRelatorio();
                            TabCerca tabCerca = new TabCerca();
                            //GerenciaCerca tabGerenciaCerca = new GerenciaCerca();
                            //////////////////////////////////
                            tabCliente = new Tab(Info.titulosMsg.get("tabCliente"));
                            VLayout cliente = new VLayout();
                            tabCliente.setPane(cliente);
                            tabsClientes = new TabSetPrincipal();
                            cliente.addMember(tabsClientes);
                            if (Info.usuarioLogado.containsKey("5")) {
                                tabsClientes.addTab(buscarCliente);
                            }
                            tabsClientes.addTab(novoCliente);
                            //principal.addTab(tabCliente);  
                            //////////////////////////////////
                            //principal.addTab(tabNovoComando);
                            //////////////////////////////////
                            Tab tabVeiculo = new Tab(Info.titulosMsg.get("tabVeiculo"));
                            VLayout veiculo = new VLayout();
                            tabVeiculo.setPane(veiculo);
                            TabSetPrincipal tabsVeiculos = new TabSetPrincipal();
                            veiculo.addMember(tabsVeiculos);
                            tabsVeiculos.addTab(tabBuscaVeiculo);
                            //principal.addTab(tabVeiculo);  
                            //////////////////////////////////
                            //principal.addTab(tabBuscaVeiculo);
                            //principal.addTab(consultaFaturaLancamento);                              
                            //////////////////////////////////
                            Tab tabUnid = new Tab(Info.titulosMsg.get("tabUnidade"));
                            VLayout unidade = new VLayout();
                            tabUnid.setPane(unidade);
                            TabSetPrincipal tabsUnidades = new TabSetPrincipal();
                            unidade.addMember(tabsUnidades);
                            if (Info.usuarioLogado.containsKey("9")) {
                                tabsUnidades.addTab(tabBuscaUnidade);
                            }
                            if (Info.usuarioLogado.containsKey("10")) {
                                tabsUnidades.addTab(tabNovaUnidade);
                            }
                            //principal.addTab(tabUnid);  
                            //////////////////////////////////
                            Tab tabFunc = new Tab(Info.titulosMsg.get("tabFuncionario"));
                            VLayout funcinario = new VLayout();
                            tabFunc.setPane(funcinario);
                            TabSetPrincipal tabsFuncionarios = new TabSetPrincipal();
                            funcinario.addMember(tabsFuncionarios);
                            if (Info.usuarioLogado.containsKey("11")) {
                                tabsFuncionarios.addTab(tabBuscaFuncionario);
                            }
                            if (Info.usuarioLogado.containsKey("12")) {
                                tabsFuncionarios.addTab(novoFuncionario);
                            }
                            //principal.addTab(tabFunc);
                            ////////////////////////////////// 
                            Tab tabEquip = new Tab(Info.titulosMsg.get("tabEquipamento"));
                            VLayout equipamento = new VLayout();
                            tabEquip.setPane(equipamento);
                            TabSetPrincipal tabsEquipamentos = new TabSetPrincipal();
                            equipamento.addMember(tabsEquipamentos);
                            if (Info.usuarioLogado.containsKey("18")) {
                                tabsEquipamentos.addTab(tabBuscaEquipamento);
                            }
                            if (Info.usuarioLogado.containsKey("17")) {
                                tabsEquipamentos.addTab(novoEquipamento);
                            }
                            if (Info.usuarioLogado.containsKey("18")) {
                                tabsEquipamentos.addTab(tabBuscaHistoricoEquipamento);
                            }
                            //principal.addTab(tabEquip);
                            ////////////////////////////////// 
                            Tab tabChip = new Tab(Info.titulosMsg.get("tabChip"));
                            VLayout chip = new VLayout();
                            tabChip.setPane(chip);
                            TabSetPrincipal tabsChips = new TabSetPrincipal();
                            chip.addMember(tabsChips);
                            if (Info.usuarioLogado.containsKey("15")) {
                                tabsChips.addTab(tabBuscaChip);
                            }
                            if (Info.usuarioLogado.containsKey("16")) {
                                tabsChips.addTab(tabNovoChip);
                            }
                            //principal.addTab(tabChip);
                            ////////////////////////////////// 
                            Tab tabModEquip = new Tab(Info.titulosMsg.get("tabModeloEquipamento"));
                            VLayout modEquip = new VLayout();
                            tabModEquip.setPane(modEquip);
                            TabSetPrincipal tabsModsEquips = new TabSetPrincipal();
                            modEquip.addMember(tabsModsEquips);
                            if (Info.usuarioLogado.containsKey("13")) {
                                tabsModsEquips.addTab(tabBuscaModeloEquipamento);
                            }
                            if (Info.usuarioLogado.containsKey("14")) {
                                tabsModsEquips.addTab(tabNovoModEquip);
                            }
                            //principal.addTab(tabModEquip);                                
                            ////////////////////////////////////////////////////////                             

                            VLayout vMonitoramento = new VLayout();
                            //TabSetPrincipal tabsMonitorar = new TabSetPrincipal();
                            tabsMonitorar.addTab(tabInicio);
                            tabsMonitorar.addTab(tabHistorico);
                            tabsMonitorar.addTab(tabFrota);
                            if (Info.usuarioLogado.containsKey("21")) {
                                if (Info.usuarioLogado.get("codClienteCliente") == null) {
                                    //GWT.log("codClienteCliente: "+Info.usuarioLogado.get("codClienteCliente"));
                                    tabsMonitorar.addTab(tabCerca);
                                    TabGerenciaGrupoMaster tabGerenciaGrupoMaster = new TabGerenciaGrupoMaster();
                                    tabsMonitorar.addTab(tabGerenciaGrupoMaster);
                                    //GWT.log("codClienteCliente: "+Info.usuarioLogado.get("codClienteCliente"));
                                }
                            }
                            tabsMonitorar.addTab(tabRelatorio);
                            vMonitoramento.addMember(tabsMonitorar);
                            tabMonitoramento.setPane(vMonitoramento);

                            TabLog tabLog = new TabLog();
                            TabLogUsuario tabLogUsuario = new TabLogUsuario();
                            //principal.addTab(monitoramentoVeiculo);                            
                            if (Info.usuarioLogado.containsKey("1")) {
                                GWT.log("codClienteCliente: " + Info.usuarioLogado.get("codClienteCliente"));
                                if (Info.usuarioLogado.get("codClienteCliente") == null) {
                                    principal.addTab(tabMonitoramento);
                                    GWT.log("codClienteCliente: " + Info.usuarioLogado.get("codClienteCliente"));
                                } else {
                                    principal.addTab(tabInicio);
                                    principal.addTab(tabHistorico);
                                    principal.addTab(tabFrota);
                                    SC.say("AVISO",
                                            "<p align=\"justify\"><strong>Informamos que o mapa do nosso sistema sofreu alteraes em virtude das normas do Google."
                                                    + " Porm ao clicar no cone do veculo ir abrir um balo de informaes, nele voc poder escolher visualizar a posio no mapa do Google clicando na figura do globo terreste. A Direo!</strong></p>");
                                    if (Info.usuarioLogado.get("principalUsuario").equalsIgnoreCase("true")) {
                                        principal.addTab(tabCerca);
                                        TabGerenciaGrupoCliente tabGerenciaGrupo = new TabGerenciaGrupoCliente();
                                        principal.addTab(tabGerenciaGrupo);
                                        principal.addTab(tabRelatorio);
                                    }
                                }
                            }
                            if (Info.usuarioLogado.containsKey("2")) {
                                principal.addTab(tabCliente, 0);
                            }
                            if (Info.usuarioLogado.containsKey("6")) {
                                principal.addTab(tabNovoComando, 1);
                            }
                            if (Info.usuarioLogado.containsKey("7")) {
                                principal.addTab(tabBuscaVeiculo, 2);
                            }
                            if (Info.usuarioLogado.containsKey("8")) {
                                principal.addTab(consultaFaturaLancamento);
                            }
                            if (Info.usuarioLogado.containsKey("9")) {
                                principal.addTab(tabUnid);
                            }
                            if (Info.usuarioLogado.containsKey("11")) {
                                principal.addTab(tabFunc);
                            }
                            if (Info.usuarioLogado.containsKey("15")) {
                                principal.addTab(tabChip);
                            }
                            if (Info.usuarioLogado.containsKey("17")) {
                                principal.addTab(tabEquip);
                            }
                            if (Info.usuarioLogado.containsKey("13")) {
                                principal.addTab(tabModEquip);
                            }
                            if (Info.usuarioLogado.containsKey("20")) {
                                principal.addTab(tabLog);
                            }
                            if (Info.usuarioLogado.containsKey("20")) {
                                principal.addTab(tabLogUsuario);
                            }
                            p.addMember(topo);
                            p.addMember(principal);
                            p.setWidth100();
                            p.setHeight100();
                            // o usurio entrou no sistema //
                            if (Info.usuarioLogado.get("codClienteCliente") == null) {
                                Info.registrarLog(Integer.parseInt(Info.usuarioLogado.get("codUsuario")), 76,
                                        new Timestamp(System.currentTimeMillis()), "");
                            } else {
                                Info.registrarLog(Integer.parseInt(Info.usuarioLogado.get("codUsuario")), 158,
                                        new Timestamp(System.currentTimeMillis()), "");
                            }
                            // troca o painel //
                            //GWT.log("Usurio logado"+Info.usuarioLogado);
                            Info.painelPrincipal.trocarPainel(p);

                        } else {
                            SC.say(usuario.getValueAsString() + " " + Info.titulosMsg.get("msgUsuarioBloqueado"));
                            // um usurio bloqueado tentou entrar no sistema //
                            Info.registrarLog(Integer.parseInt(Info.usuarioLogado.get("codUsuario")), 78,
                                    new Timestamp(System.currentTimeMillis()), "");
                        }
                    } else {
                        RedefinirSenha redefinir = new RedefinirSenha();
                        redefinir.setAnimateTime(1200);
                        redefinir.animateShow(AnimationEffect.FADE);
                    }

                    /*janelaCarregando.addItem(mensagem);
                     janelaCarregando.setAnimateTime(1200);
                     janelaCarregando.animateHide(AnimationEffect.FADE);
                     contador = 100;
                     destroy();
                     }
                     } else {
                     contador = 0;
                     }
                        
                     }
                     }.schedule(50);*/
                } else {
                    // usurio ou senha esto incorretos //
                    SC.say(Info.titulosMsg.get("msgSenhaIncorreta"));
                    senha.clearValue();
                    form.focusInItem(senha);
                    verificaLogin = true;
                    //Info.registrarLog(Integer.parseInt(Info.usuarioLogado.get("codUsuario")), 157, new Timestamp(System.currentTimeMillis()), "");

                }

            }
        });

    }

}