示例#1
0
        private void btLogin_Click(object sender, EventArgs e)
        {
            string Msg = string.Empty;

            this.Cursor = Cursors.WaitCursor;

            try
            {
                Usuario usuarioLogin = new Usuario()
                {
                    Login = tbUsuario.Text,
                    Senha = helper.CriptografarSenha(tbSenha.Text),
                    Ativo = "S"
                };

                usuarioLogin = bizUsuario.AutenticarUsuario(new Usuario()
                {
                    Login = tbUsuario.Text, Senha = helper.CriptografarSenha(tbSenha.Text), Ativo = "S"
                });

                Msg = this.AutenticarUsuario(usuarioLogin);

                if (Msg == string.Empty)
                {
                    this.Cursor = Cursors.Default;

                    if (usuarioLogin.Senha == string.Empty)
                    {
                        MessageBox.Show("Favor definir a senha de acesso.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        UsuarioSenha frmSenha = new UsuarioSenha(usuarioLogin);
                        frmSenha.ShowDialog();
                        return;
                    }

                    UsuarioLogado.idUsuario     = usuarioLogin.idUsuario;
                    UsuarioLogado.Nome          = usuarioLogin.Nome;
                    UsuarioLogado.lstPermissoes = usuarioLogin.lstPermissoes;
                    UsuarioLogado.lstUEN        = usuarioLogin.lstUEN;
                    UsuarioLogado.lstCC         = usuarioLogin.lstCC;
                    UsuarioLogado.lstDespesas   = usuarioLogin.lstDespesas;

                    bizUsuario.AtualizarUltimoAcesso(new Usuario()
                    {
                        idUsuario = UsuarioLogado.idUsuario, ultimoAcesso = DateTime.Now
                    }, UsuarioLogado.idUsuario);

                    // Log Version
                    XmlDocument xmlDoc      = new XmlDocument();
                    Assembly    asmCurrent  = System.Reflection.Assembly.GetExecutingAssembly();
                    string      executePath = new Uri(asmCurrent.GetName().CodeBase).LocalPath;

                    xmlDoc.Load(executePath + ".manifest");

                    if (xmlDoc.HasChildNodes)
                    {
                        UsuarioLogado.Versao = xmlDoc.ChildNodes[1].ChildNodes[0].Attributes.GetNamedItem("version").Value.ToString();
                    }

                    if (UsuarioLogado.Versao != string.Empty)
                    {
                        UsuarioLogado.dataPublicacao = bizUsuario.AtualizarHistoricoVersao(UsuarioLogado.Versao);
                    }
                    else
                    {
                        UsuarioLogado.dataPublicacao = DateTime.MinValue;
                    }

                    // *************

                    bizParametrizacao.ObterParametrizacao();

                    this.Close();
                }
                else
                {
                    MessageBox.Show(Msg, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            catch (SqlException)
            {
                MessageBox.Show(helper.RetornarMensagemPadraoErroAcessoBD(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                MessageBox.Show(helper.RetornarMensagemPadraoErroGenerico(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);

                LogErro logErro = new LogErro()
                {
                    mensagemErro = ex.ToString()
                };

                bizLogErro.IncluirLogErro(logErro);
            }

            this.Cursor = Cursors.Default;
        }
示例#2
0
        private void btLogin_Click(object sender, EventArgs e)
        {
            string Msg = string.Empty;

            this.Cursor = Cursors.WaitCursor;

            try
            {
                Usuario usuarioLogin = new Usuario()
                {
                    Login = tbUsuario.Text,
                    Senha = helper.CriptografarSenha(tbSenha.Text),
                    Ativo = "S"
                };

                usuarioLogin = bizUsuario.AutenticarUsuario(new Usuario()
                {
                    Login = tbUsuario.Text, Senha = helper.CriptografarSenha(tbSenha.Text), Ativo = "S"
                });

                Msg = this.AutenticarUsuario(usuarioLogin);

                if (Msg == string.Empty)
                {
                    this.Cursor = Cursors.Default;

                    if (usuarioLogin.Senha == string.Empty)
                    {
                        MessageBox.Show("Favor definir a senha de acesso.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        UsuarioSenha frmSenha = new UsuarioSenha(usuarioLogin);
                        frmSenha.ShowDialog();
                        return;
                    }

                    UsuarioLogado.idUsuario     = usuarioLogin.idUsuario;
                    UsuarioLogado.Nome          = usuarioLogin.Nome;
                    UsuarioLogado.lstPermissoes = usuarioLogin.lstPermissoes;
                    UsuarioLogado.lstUEN        = usuarioLogin.lstUEN;
                    UsuarioLogado.lstCC         = usuarioLogin.lstCC;
                    UsuarioLogado.lstDespesas   = usuarioLogin.lstDespesas;

                    bizUsuario.AtualizarUltimoAcesso(new Usuario()
                    {
                        idUsuario = UsuarioLogado.idUsuario, ultimoAcesso = DateTime.Now
                    }, UsuarioLogado.idUsuario);

                    bizParametrizacao.ObterParametrizacao();

                    this.Close();
                }
                else
                {
                    MessageBox.Show(Msg, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            catch (SqlException)
            {
                MessageBox.Show(helper.RetornarMensagemPadraoErroAcessoBD(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                MessageBox.Show(helper.RetornarMensagemPadraoErroGenerico(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);

                LogErro logErro = new LogErro()
                {
                    mensagemErro = ex.ToString()
                };

                bizLogErro.IncluirLogErro(logErro);
            }

            this.Cursor = Cursors.Default;
        }