예제 #1
0
        private void btnEntrar_Click(object sender, EventArgs e)
        {
            string versaoAtualizador = "";

            try
            {
                if (Cracha == String.Empty)
                {
                    MessageBox.Show(EDL.Properties.Resources.SYS001, Program.TituloMensagem, MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                    return;
                }
                if (txtSenha.Text.Trim() == String.Empty)
                {
                    MessageBox.Show(EDL.Properties.Resources.SYS002, Program.TituloMensagem, MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                    txtSenha.Focus();
                    return;
                }

                // QUANDO ATUALIZAR VERSAO DO APP DE ATUALIZACAO, MUDAR O NOME ABAIXO PARA A NOVA VERSAO E ALTERAR TAMBEM A VALIDACAO NO SISTEMA DE ATUALIZACAO
                using (EDLWS.EDLWS ws = new EDL.EDLWS.EDLWS())
                {
                    ws.Url            = Util.LerGravarXML.ObterValor("urlSincronizacao");
                    ws.Timeout        = 999999;
                    versaoAtualizador = ws.RetornaVersaoEDLAtualizaVersao();
                    versaoAtualizador = "ATUALIZADOR_" + versaoAtualizador.Replace(".", "") + ".TXT";
                }

                if (!File.Exists(Util.PastaSistema.AppPath() + versaoAtualizador))
                {
                    if (MessageBox.Show(EDL.Properties.Resources.SYS024, Program.TituloMensagem, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                    {
                        picConfiguracao_Click(sender, e);
                        return;
                    }
                }

                //Desativa teclado virtual, caso esteja ativo
                this.inputPanel1.Enabled = false;

                using (EDLWS.EDLWS ws = new EDL.EDLWS.EDLWS())
                {
                    Util.MostraCursor.CursorAguarde(true);

                    ws.Url     = Util.LerGravarXML.ObterValor("urlSincronizacao");
                    ws.Timeout = 999999;

                    EDLWS.Usuario usuario = new EDL.EDLWS.Usuario();
                    usuario = ws.AutenticarUsuarioComIp(Convert.ToInt32(Cracha), Util.HashMD5.GeraHashMD5(txtSenha.Text), Util.Coletor.IPColetor());

                    Program.Usuario = usuario;

                    Util.MostraCursor.CursorAguarde(false);

                    if (usuario.Erro != "")
                    {
                        MessageBox.Show(usuario.Erro, Program.TituloMensagem, MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                        lblSenha.Visible  = false;
                        txtSenha.Visible  = false;
                        txtSenha.Enabled  = false;
                        btnEntrar.Visible = false;
                        btnEntrar.Enabled = false;
                    }
                    else
                    {
                        Util.MostraCursor.CursorAguarde(true);

                        Util.DataHora.AcertaDataHora(usuario.DataHora);

                        this.timer1.Enabled = false;

                        this.StopRead();

                        Program.Filial = usuario.Filial;

                        Program.FormularioAtivo = "Menu";
                        this.Close();
                    }
                }
            }
            catch (Exception err)
            {
                Util.MostraCursor.CursorAguarde(false);
                MessageBox.Show(EDL.Properties.Resources.SYS998 + " - " + err.Message, Program.TituloMensagem, MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
            }
        }