Java tutorial
/* * 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()), ""); } } }); } }