コード例 #1
0
        private void frmCadUsuario_Load(object sender, EventArgs e)
        {
            cmbxNivelAcesso.DataSource    = ContaUsuario.ListarNiveisAcesso();
            cmbxNivelAcesso.DisplayMember = "Titulo";
            cmbxNivelAcesso.ValueMember   = "CdNivelAcesso";

            switch (operacao)
            {
            case Gravar.Adicionar:
                btnResetSenha.Visible = false;
                SenhaGerada           = "Temp@" + DateTime.Now.ToString("ss.mm");
                txtSenha.Text         = SenhaGerada;
                lblData.Text          = DateTime.Today.ToString("dd/MM/yyyy");
                this.Text             = "Cadastro de Usuário";
                chbxAtivo.AutoCheck   = false;
                break;

            case Gravar.Alterar:
                lblSenha.Visible              = false;
                txtSenha.Visible              = false;
                btnCopiar.Visible             = false;
                lblData.Text                  = usuario.DataCadastro.ToShortDateString();
                txtEmail.Text                 = usuario.Email;
                txtNome.Text                  = usuario.Nome;
                chbxAtivo.Checked             = usuario.Ativo;
                cmbxNivelAcesso.SelectedValue = usuario.CdNivelAcesso;
                this.Text   = "Alteração de Usuário";
                this.Height = Height - 30;
                break;
            }
            lblTitulo.Text = Text;
        }
コード例 #2
0
        private void btnResetSenha_Click(object sender, EventArgs e)
        {
            frmTrocaSenha trocaSenha = new frmTrocaSenha(usuario, false, false);

            trocaSenha.ShowDialog();
            usuario = ContaUsuario.BuscarUsuario(usuario.CdUsuario);
        }
コード例 #3
0
 private void btnGravar_Click(object sender, EventArgs e)
 {
     try
     {
         if (necessitaSenha)
         {
             if (!ContaUsuario.AutenticarSenha(usuarioAlterado, txtSenhaAnterior.Text))
             {
                 MessageBox.Show(this, "A senha atual não está correta!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 txtSenhaAnterior.Focus();
                 return;
             }
         }
         if (txtNovaSenha.Text != txtConfirmacao.Text)
         {
             MessageBox.Show(this, "A senha e a confirmação estão diferentes!\nCertifique-se de que estas são iguais antes de prosseguir.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else
         {
             ContaUsuario.AlterarSenha(usuarioAlterado, txtNovaSenha.Text);
             this.FormClosing -= new FormClosingEventHandler(this.frmTrocaSenha_FormClosing);
             this.Close();
         }
     }
     catch (SenhaInvalidaException)
     {
         MessageBox.Show(this, "Senha inválida!\nA senha de possuir ao menos 6 caracteres e conter letras minúsculas e maiúsculas, números e símbolos.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #4
0
        private void btnResetSenha_Click(object sender, EventArgs e)
        {
            int           cdUsuarioSelecionado = Convert.ToInt32(dgvUsuarios.SelectedRows[0].Cells[4].Value.ToString());
            Usuario       usuario    = ContaUsuario.BuscarUsuario(cdUsuarioSelecionado);
            frmTrocaSenha trocaSenha = new frmTrocaSenha(usuario, true, false);

            trocaSenha.ShowDialog();
        }
コード例 #5
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            int     cdUsuarioSelecionado = Convert.ToInt32(dgvUsuarios.SelectedRows[0].Cells[4].Value.ToString());
            Usuario usuario = ContaUsuario.BuscarUsuario(cdUsuarioSelecionado);

            ContaUsuario.Excluir(usuario);
            CarregarDadosGrid();
        }
コード例 #6
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            int           cdUsuarioSelecionado = Convert.ToInt32(dgvUsuarios.SelectedRows[0].Cells[4].Value.ToString());
            Usuario       usuario    = ContaUsuario.BuscarUsuario(cdUsuarioSelecionado);
            frmCadUsuario cadUsuario = new frmCadUsuario(usuario);

            cadUsuario.ShowDialog();
            CarregarDadosGrid();
        }
コード例 #7
0
 private void btnLogin_Click(object sender, EventArgs e)
 {
     ContaUsuario.Login(txtConta.Text, txtSenha.Text);
     if (ContaUsuario.UsuarioUtilizador == null)
     {
         MessageBox.Show("Usuário ou senha inválidos!");
     }
     else
     {
         this.FormClosing -= new FormClosingEventHandler(this.frmLogin_FormClosing);
         this.Close();
     }
 }
コード例 #8
0
        private void btnGravar_Click(object sender, EventArgs e)
        {
            int cdNA = Convert.ToInt32(cmbxNivelAcesso.SelectedValue.GetHashCode());

            switch (operacao)
            {
            case Gravar.Adicionar:
                try
                {
                    ContaUsuario.NovoUsuario(txtEmail.Text, txtNome.Text, SenhaGerada, cdNA);
                }
                catch (ContaInvalidaException)
                {
                    MessageBox.Show(this, "E-mail inválido!\nA conta de e-mail deve pertencer ao domínio @empresa.com.br e não conter espaços em branco.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                catch (SenhaInvalidaException)
                {
                    MessageBox.Show(this, "Senha inválida!\nA senha de possuir ao menos 6 caracteres e conter letras minúsculas e maiúsculas, números e símbolos.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                catch (Exception)
                {
                    throw;
                }
                break;

            case Gravar.Alterar:
                try
                {
                    usuario.Nome          = txtNome.Text;
                    usuario.Email         = txtEmail.Text;
                    usuario.Ativo         = chbxAtivo.Checked;
                    usuario.CdNivelAcesso = cdNA;
                    ContaUsuario.AlterarUsuario(usuario);
                }
                catch (ContaInvalidaException)
                {
                    MessageBox.Show(this, "E-mail inválido!\nA conta de e-mail deve pertencer ao domínio @empresa.com.br e não conter espaços em branco.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                catch (Exception)
                {
                    throw;
                }
                break;
            }
            Close();
        }
コード例 #9
0
 private void CarregarDadosFiltro()
 {
     cmbxFiltroNivelAcesso.DataSource    = (System.Collections.IList)ContaUsuario.ListarNiveisAcesso("Todos");
     cmbxFiltroNivelAcesso.DisplayMember = "Titulo";
     cmbxFiltroNivelAcesso.ValueMember   = "CdNivelAcesso";
 }
コード例 #10
0
        private void CarregarDadosGrid()
        {
            int cdNA = Convert.ToInt32(cmbxFiltroNivelAcesso.SelectedValue.GetHashCode());

            dgvUsuarios.DataSource = (System.Collections.IList)ContaUsuario.ListarUsuarios(cdNA);
        }