Exemple #1
0
        void Carregar()
        {
            usuarioPresenter = new UsuarioPresenter();
            var lista = usuarioPresenter.Carregar();

            dataGridViewUsuarios.DataSource = usuarioPresenter.Carregar();
        }
Exemple #2
0
        private void btnAlterarSenha_Click(object sender, EventArgs e)
        {
            try
            {
                if (textBoxSenha.Text.Length < 5)
                {
                    MessageBox.Show("A nova senha deve conter pelo menos 5 caracteres!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                if (!textBoxSenha.Text.Equals(textBoxConfirmarSenha.Text, StringComparison.CurrentCulture))
                {
                    MessageBox.Show("As senhas informada não coincidem!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    return;
                }

                if ((bool)Sessao.Usuario.AlterarSenha)
                {
                    FrmMain          frmMain          = (FrmMain)FindForm();
                    UsuarioPresenter usuarioPresenter = new UsuarioPresenter();

                    Sessao.Usuario.Senha        = CriptoGrafaSenha();
                    Sessao.Usuario.AlterarSenha = false;

                    int ret = (int)usuarioPresenter.Salvar(Sessao.Usuario);
                    if (ret == 1)
                    {
                        FrmMain.Alert(5);
                        frmMain.BloquearSistema(true);
                        Dispose();
                    }
                    else
                    {
                        FrmMain.Alert(ret);
                    }
                }
            }

            catch (Exception exalter)
            {
                FrmMain.Alert(0, exalter);
            }
        }
Exemple #3
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!pEsqueciMinhaSenha.Visible)
                {
                    if (string.IsNullOrWhiteSpace(textBoxPassWord.Text) || string.IsNullOrWhiteSpace(textBoxUserName.Text))
                    {
                        MessageBox.Show("Preencha os campos usuário e senha", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                    else
                    {
                        LoginPresenter loginPresenter = new LoginPresenter(this);
                        Sessao.Usuario = loginPresenter.AutenticarUsuario();

                        if (Sessao.Usuario.Id > 0)
                        {
                            if (!(bool)Sessao.Usuario.Ativo)
                            {
                                MessageBox.Show($"Usuario {Sessao.Usuario.Nome} foi inativado pelo administrador do sistema", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                return;
                            }

                            Hide();
                            FrmMain frmMain = new FrmMain();
                            frmMain.Show();
                        }
                        else
                        {
                            MessageBox.Show($"Usuario {textBoxUserName.Text} não foi localizado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                        }
                    }
                }
                else
                {
                    LoginPresenter loginPresenter = new LoginPresenter(this);
                    Usuario        obj            = loginPresenter.AutenticarUsuario(new Usuario()
                    {
                        Login = textBoxLoginEsqueciSenha.Text.Trim(), Cpf = textBoxCpf.Text.Trim()
                    });
                    UsuarioPresenter usuarioPresenter = new UsuarioPresenter();

                    TopMost = false;

                    if (obj.Id > 0)
                    {
                        string novaSenha = "xb" + DateTime.Now.Day + obj.Nome.Substring(0, 2) + obj.Cpf.Substring(8, 2);
                        obj.AlterarSenha = true;
                        Enabled          = false;
                        obj.Senha        = Funcoes.CriptoGrafaSenha(novaSenha);
                        int ret = (int)usuarioPresenter.Salvar(obj);
                        Enabled = true;

                        if (ret == 1)
                        {
                            obj.Senha = novaSenha;
                            ret       = Funcoes.EnviarEmail(obj);
                            if (ret == 0)
                            {
                                MessageBox.Show($"Email enviado com sucesso!\nEnviamos para o email {obj.Email} as informações de acesso ao sistema SAE", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }

                            if (ret == 1)
                            {
                                MessageBox.Show($"Envio de email cancelado!\nO serviço de email não consegui enviar as informas para o email {obj.Email}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            }

                            if (ret == 2)
                            {
                                MessageBox.Show($"Ocorreu um Erro!\nOcorreu um erro na tentativa de enviar o e-mail para {obj.Email}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        obj = null;
                        lblVoltar_Click(null, null);
                    }
                    else
                    {
                        MessageBox.Show($"Usuário {textBoxLoginEsqueciSenha.Text} não foi localizado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }

                    TopMost = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("ocorreu um erro ao tentar iniciar o sistema\n contate o administrador para verificar o problema\n\n" + ex.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #4
0
        private void Salvar(object sender, EventArgs e)
        {
            try
            {
                if (!ValidaCampos())
                {
                    return;
                }
                bool ret = Funcoes.ValidaCpf(Regex.Replace(mskCpf.Text, @"[^0-9$]", string.Empty));
                if (!ret)
                {
                    errorProviderFields.SetError(mskCpf, "CPF inválido");
                    errorProviderFields.SetIconPadding(mskCpf, 3);
                    return;
                }
                else
                {
                    errorProviderFields.SetError(mskCpf, null);
                }

                usuarioPresenter = new UsuarioPresenter(this);
                int retorno = (int)usuarioPresenter.Salvar();
                if (retorno == 1)
                {
                    if (usuario.Id == 0)
                    {
                        Usuario objUsuario = usuario;
                        objUsuario.Senha = textBoxSenha.Text.Trim();
                        retorno          = Funcoes.EnviarEmail(objUsuario, true);

                        if (retorno == 0)
                        {
                            MessageBox.Show($"Usuário cadastrado com sucesso!\nEnviamos para o email {usuario.Email} as informações de acesso ao sistema SAE", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }

                        if (retorno == 1)
                        {
                            MessageBox.Show($"Envio de email cancelado!\nO serviço de email não consegui enviar as informas para o email {usuario.Email}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }

                        if (retorno == 2)
                        {
                            MessageBox.Show($"Ocorreu um Erro!\nOcorreu um erro na tentativa de enviar o e-mail para {usuario.Email}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }

                        objUsuario = null;
                    }
                    else
                    {
                        FrmMain.Alert(retorno);
                    }

                    Carregar();
                }
                MyNovo_Click(null, null);
            }
            catch (Exception exSalvar)
            {
                MessageBox.Show(exSalvar.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }