Example #1
0
        private bool ValidaSenha()
        {
            var sucesso = false;

            using (var db = new DataBaseDataContext())
            {
                var usuario = db.Usuarios.Single(u => u.ID_USUARIO == idUsuario);

                if (tbSenha.Text == tbConfirmaSenha.Text)
                {
                    if (idPerfilLogado != 1)
                    {
                        if (tbSenha.Text == usuario.NM_SENHA)
                        {
                            sucesso = true;
                        }
                        else
                        {
                            aviso = "senha incorreta";
                        }
                    }
                    else if (idPerfilLogado == 1)
                    {
                        if (idUsuario == db.UsuarioLogados.FirstOrDefault().ID_USUARIO)
                        {
                            if (tbSenha.Text == usuario.NM_SENHA)
                            {
                                sucesso = true;
                            }
                            else
                            {
                                aviso = "senhas não conferem";
                            }
                        }
                        else
                        {
                            sucesso = true;
                        }
                    }

                    if (alterarSenha)
                    {
                        bEditar.Text = "Alterar";
                    }
                }
                else
                {
                    aviso = "senhas não conferem";
                }
            }

            return(sucesso);
        }
Example #2
0
        private void PreencheCampos()
        {
            using (var db = new DataBaseDataContext())
            {
                var moeda = db.ListaMoedas.Single(m => m.ID_MOEDA == idMoeda);

                tbSigla.Text         = moeda.NM_SIGLA;
                tbMoeda.Text         = moeda.NM_DESCRICAO;
                tbVlrBase.Text       = moeda.VL_BASE.ToString();
                tbVlrReal.Text       = moeda.VL_REAL.ToString();
                cbHabilitado.Checked = moeda.FL_HABILITA == 1 ? true : false;
            }
        }
Example #3
0
        private void bEditar_Click(object sender, EventArgs e)
        {
            if (bEditar.Text == "Editar")
            {
                bEditar.Text = "Salvar";
                HabilitaEdicao(true);
            }
            else if (bEditar.Text == "Salvar")
            {
                bEditar.Text = "Editar";

                if (ValidaEdicao())
                {
                    HabilitaEdicao(false);

                    try
                    {
                        using (var db = new DataBaseDataContext())
                        {
                            var moeda = db.ListaMoedas.Single(m => m.ID_MOEDA == idMoeda);

                            moeda.NM_SIGLA     = tbSigla.Text.ToUpper().Trim();
                            moeda.NM_DESCRICAO = tbMoeda.Text.ToUpper().Trim();
                            moeda.VL_BASE      = Convert.ToDecimal(tbVlrBase.Text);
                            moeda.VL_REAL      = Convert.ToDecimal(tbVlrReal.Text);
                            moeda.FL_HABILITA  = (byte)(cbHabilitado.Checked == true ? 1 : 0);

                            db.SubmitChanges();

                            aviso = "Edição concluída com sucesso";
                            DisparaAviso();
                        }
                    }
                    catch (Exception ex)
                    {
                        aviso = $"Erro: {ex.Message}";
                        DisparaAviso();
                    }
                }
                else
                {
                    DisparaAviso();
                }
            }
            else if (bEditar.Text == "Adicionar")
            {
                AdicionaMoeda();
            }
        }
Example #4
0
        private void bCadastrar_Click(object sender, EventArgs e)
        {
            if (ValidaCadastro())
            {
                try
                {
                    using (var db = new DataBaseDataContext())
                    {
                        var u = new Usuario();

                        var idPerfil = db.Perfils.Single(p => p.NM_DESCRICAO == cbPerfil.Text).ID_PERFIL;

                        u.NM_NOME          = tbNome.Text.ToUpper();
                        u.NR_CPF           = tbCPF.Text;
                        u.NR_TELEFONE      = tbTelefone.Text;
                        u.NR_CELULAR       = tbCelular.Text;
                        u.NM_EMAIL         = tbEmail.Text.ToLower();
                        u.NM_LOGIN         = tbLogin.Text.ToUpper();
                        u.NM_SENHA         = tbCPF.Text.Substring(7, 4);
                        u.ID_PERFIL        = idPerfil;
                        u.FL_HABILITA      = 1;
                        u.FL_TROCA_SENHA   = 0;
                        u.NR_ULTIMO_ACESSO = 0;
                        u.DT_CADASTRO      = DateTime.Now;

                        db.Usuarios.InsertOnSubmit(u);
                        db.SubmitChanges();

                        Close();

                        var alert = new RadDesktopAlert();
                        alert.ContentText = $"Cadastro efetuado com sucesso! Sua senha são os 4 últimos dígitos do seu CPF";
                        alert.Show();
                    }
                }
                catch (Exception ex)
                {
                    var alert = new RadDesktopAlert();
                    alert.ContentText = $"Erro: {ex}";
                    alert.Show();
                }
            }
            else
            {
                var alert = new RadDesktopAlert();
                alert.ContentText = $"{aviso}";
                alert.Show();
            }
        }
Example #5
0
        private bool BuscaMoeda(string Acao)
        {
            var sucesso = false;

            try
            {
                using (var db = new DataBaseDataContext())
                {
                    var listaMoeda = db.ListaMoedas.Where(m => (!string.IsNullOrEmpty(tbSigla.Text) && m.NM_SIGLA == tbSigla.Text.ToUpper().Trim()) ||
                                                          (!string.IsNullOrEmpty(tbMoeda.Text) && m.NM_DESCRICAO == tbMoeda.Text.ToUpper().Trim())
                                                          );

                    if (listaMoeda.Count() > 0 && Acao == "Pesquisar")
                    {
                        sucesso = true;
                        idMoeda = listaMoeda.FirstOrDefault().ID_MOEDA;
                    }
                    else if (listaMoeda.Count() > 0 && Acao == "Editar")
                    {
                        if (listaMoeda.FirstOrDefault(l => l.ID_MOEDA == idMoeda) != null)
                        {
                            sucesso = true;
                        }
                        else
                        {
                            aviso = "Registro duplicado, altere a \"Sigla\" ou a \"Moeda\"";
                        }
                    }
                    else
                    {
                        aviso = "Moeda não encontrada";
                    }
                }
            }
            catch (Exception ex)
            {
                aviso = $"Erro: {ex.Message}";
                DisparaAviso();
            }

            return(sucesso);
        }
Example #6
0
        private void AdicionaMoeda()
        {
            if (ValidaEdicao())
            {
                HabilitaEdicao(false);

                try
                {
                    using (var db = new DataBaseDataContext())
                    {
                        var moeda = new ListaMoeda();

                        moeda.NM_SIGLA     = tbSigla.Text.ToUpper().Trim();
                        moeda.NM_DESCRICAO = tbMoeda.Text.ToUpper().Trim();
                        //moeda.VL_BASE =
                        //moeda.VL_REAL =
                        moeda.FL_HABILITA = (byte)(cbHabilitado.Checked == true ? 1 : 0);

                        db.ListaMoedas.InsertOnSubmit(moeda);
                        db.SubmitChanges();

                        aviso = "Moeda incluída com sucesso";
                        DisparaAviso();

                        bEditar.Text = "Editar";
                        HabilitaEdicao(false);
                    }
                }
                catch (Exception ex)
                {
                    aviso = $"Erro: {ex.Message}";
                    DisparaAviso();
                }
            }
            else
            {
                DisparaAviso();
            }
        }
Example #7
0
        private bool ValidaEdicao()
        {
            var sucesso = false;

            if (ValidaPesquisa())
            {
                try
                {
                    aviso = string.Empty;

                    using (var db = new DataBaseDataContext())
                    {
                        var loginEmUso   = db.Usuarios.Where(u => u.NM_LOGIN == tbLogin.Text && u.ID_USUARIO != idUsuario).Count();
                        var emailEmUso   = db.Usuarios.Where(u => u.NM_EMAIL == tbEmail.Text && u.ID_USUARIO != idUsuario).Count();
                        var cpfEmUso     = db.Usuarios.Where(u => u.NR_CPF == tbCPF.Text && u.ID_USUARIO != idUsuario).Count();
                        var celularEmUso = db.Usuarios.Where(u => u.NR_CELULAR == tbCelular.Text && u.ID_USUARIO != idUsuario).Count();

                        if (string.IsNullOrEmpty(tbNome.Text) || string.IsNullOrEmpty(tbCPF.Text) || string.IsNullOrEmpty(tbEmail.Text) ||
                            string.IsNullOrEmpty(tbCelular.Text) || string.IsNullOrEmpty(tbLogin.Text) || (string.IsNullOrEmpty(tbSenha.Text) && idPerfilLogado != 1)
                            )
                        {
                            aviso = "Preencha todos os campos";
                        }
                        if (loginEmUso > 0)
                        {
                            aviso = "Login duplicado";
                        }
                        if (emailEmUso > 0)
                        {
                            aviso = "E-mail duplicado";
                        }
                        if (cpfEmUso > 0)
                        {
                            aviso = "CPF duplicado";
                        }
                        if (celularEmUso > 0)
                        {
                            aviso = "Celular duplicado";
                        }
                        if (tbNome.Text.Length <= 3)
                        {
                            aviso = "Nome inexistente";
                        }
                        if (tbCelular.Text.Length != 11)
                        {
                            aviso = "número de celular inválido";
                        }
                        if (aviso == string.Empty)
                        {
                            sucesso = true;
                        }
                    }
                }
                catch (Exception ex)
                {
                    aviso = $"{ex.Message}";
                }
            }
            else
            {
                DisparaAviso();
            }

            if (sucesso)
            {
                if (!ValidaSenha())
                {
                    sucesso = false;
                }
            }

            return(sucesso);
        }
Example #8
0
        private void SalvarAlteracao(bool AlteraSenha)
        {
            //aviso = string.Empty;

            using (var db = new DataBaseDataContext())
            {
                var usuario       = db.Usuarios.Single(u => u.ID_USUARIO == idUsuario);
                var usuarioLogado = db.Usuarios.Single(uL => uL.ID_USUARIO == db.UsuarioLogados.FirstOrDefault().ID_USUARIO);

                if (alterarSenha)
                {
                    if (!string.IsNullOrEmpty(tbLogin.Text))
                    {
                        usuario.NM_LOGIN = tbLogin.Text.ToUpper();
                    }
                    if (!string.IsNullOrEmpty(tbSenha.Text))
                    {
                        usuario.NM_SENHA = tbSenha.Text.Trim();
                    }
                    usuario.FL_TROCA_SENHA       = 0;
                    usuario.DT_ALTERACAO         = DateTime.Now;
                    usuario.NM_USUARIO_ALTERACAO = usuarioLogado.NM_LOGIN;

                    db.SubmitChanges();

                    tbLogin.Enabled         = false;
                    tbSenha.Enabled         = false;
                    cbHabilitado.Enabled    = false;
                    lConfirmaSenha.Visible  = false;
                    tbConfirmaSenha.Visible = false;
                    bEditar.Text            = "Editar";
                    lSenha.Text             = "Senha";

                    aviso = "Login e/ou Senha alterado(s) com sucesso";
                    DisparaAviso();
                }
                else if (ValidaEdicao())
                {
                    usuario.NM_NOME     = tbNome.Text.ToUpper().Trim();
                    usuario.NR_CPF      = tbCPF.Text.Trim();
                    usuario.NM_EMAIL    = tbEmail.Text.ToLower().Trim();
                    usuario.NR_TELEFONE = tbTelefone.Text.Trim();
                    usuario.NR_CELULAR  = tbCelular.Text.Trim();
                    if (!string.IsNullOrEmpty(tbLogin.Text))
                    {
                        usuario.NM_LOGIN = tbLogin.Text.ToUpper();
                    }
                    if (!string.IsNullOrEmpty(tbSenha.Text))
                    {
                        usuario.NM_SENHA = tbSenha.Text.Trim();
                    }
                    usuario.FL_HABILITA          = (byte)(cbHabilitado.Checked == true ? 1 : 0);
                    usuario.DT_ALTERACAO         = DateTime.Now;
                    usuario.NM_USUARIO_ALTERACAO = usuarioLogado.NM_LOGIN;

                    db.SubmitChanges();

                    tbNome.Enabled       = false;
                    tbCPF.Enabled        = false;
                    tbEmail.Enabled      = false;
                    tbTelefone.Enabled   = false;
                    tbCelular.Enabled    = false;
                    tbLogin.Enabled      = false;
                    tbSenha.Enabled      = false;
                    cbHabilitado.Enabled = false;

                    lConfirmaSenha.Visible  = false;
                    tbConfirmaSenha.Visible = false;

                    bEditar.Text = "Editar";
                    lSenha.Text  = "Senha";


                    aviso = "Dados alterados com sucesso";
                    DisparaAviso();
                }
                else
                {
                    DisparaAviso();
                }
            }
        }
Example #9
0
        private void bLogar_Click(object sender, EventArgs e)
        {
            ValidaLogin();

            if (!string.IsNullOrEmpty(tbUsuario.Text) && !string.IsNullOrEmpty(tbSenha.Text))
            {
                using (var db = new DataBaseDataContext())
                {
                    var usuarios = db.Usuarios.Where(u => u.NM_LOGIN == tbUsuario.Text.Trim() && u.NM_SENHA == senha.Trim() && u.FL_HABILITA == 1);

                    if (usuarios.Count() == 0)
                    {
                        var alert = new RadDesktopAlert();
                        alert.ContentText = "\"Usuário\" e/ou \"Senha\" inválido(s)";
                        alert.Show();
                    }
                    else
                    {
                        var usuario = usuarios.Single(u => u.ID_USUARIO == usuarios.First().ID_USUARIO);

                        if (usuario.ID_PERFIL != 3)
                        {
                            usuario.DT_ULTIMO_ACESSO  = DateTime.Now;
                            usuario.NR_ULTIMO_ACESSO += 1;

                            db.SubmitChanges();

                            var usuarioLogado = db.UsuarioLogados.FirstOrDefault();

                            if (usuarioLogado == null)
                            {
                                var uL = new UsuarioLogado();

                                uL.ID_USUARIO = usuario.ID_USUARIO;

                                db.UsuarioLogados.InsertOnSubmit(uL);
                            }
                            else
                            {
                                usuarioLogado.ID_USUARIO = usuario.ID_USUARIO;
                            }

                            db.SubmitChanges();

                            tbUsuario.Text = string.Empty;
                            tbSenha.Text   = string.Empty;

                            var alert = new RadDesktopAlert();
                            alert.ContentText = $"Bem-vindo {usuario.NM_LOGIN}!";
                            alert.Show();

                            Default telaInicial = new Default();
                            telaInicial.Show();

                            this.Visible = false;
                        }
                        else
                        {
                            var alert = new RadDesktopAlert();
                            alert.ContentText = "Perfil \"Cliente\" por favor, acesse o sistema via web";
                            alert.Show();
                        }
                    }
                }
            }
        }
Example #10
0
        private bool ValidaCadastro()
        {
            var sucesso = false;

            using (var db = new DataBaseDataContext())
            {
                var login        = db.Usuarios.Where(u => u.NM_LOGIN == tbLogin.Text).Count();
                var emailEmUso   = db.Usuarios.Where(u => u.NM_EMAIL == tbEmail.Text).Count();
                var cpfEmUso     = db.Usuarios.Where(u => u.NR_CPF == tbCPF.Text).Count();
                var celularEmUso = db.Usuarios.Where(u => u.NR_CELULAR == tbCelular.Text).Count();

                if (string.IsNullOrEmpty(tbNome.Text) || string.IsNullOrEmpty(tbCPF.Text) ||
                    string.IsNullOrEmpty(tbCelular.Text) || string.IsNullOrEmpty(tbEmail.Text) ||
                    string.IsNullOrEmpty(tbLogin.Text))
                {
                    aviso   = string.Empty;
                    aviso   = "Existem campos sem preenchimento";
                    sucesso = false;
                }
                else if (login > 0)
                {
                    aviso   = string.Empty;
                    aviso   = "Login duplicado";
                    sucesso = false;
                }
                else if (emailEmUso > 0)
                {
                    aviso   = string.Empty;
                    aviso   = "E-mail duplicado";
                    sucesso = false;
                }
                else if (cpfEmUso > 0)
                {
                    aviso   = string.Empty;
                    aviso   = "CPF duplicado";
                    sucesso = false;
                }
                else if (celularEmUso > 0)
                {
                    aviso   = string.Empty;
                    aviso   = "Celular duplicado";
                    sucesso = false;
                }
                else if (tbNome.Text.Length <= 3)
                {
                    aviso   = string.Empty;
                    aviso   = "Nome inexistente";
                    sucesso = false;
                }
                else if (tbCPF.Text.Length != 11)
                {
                    aviso   = string.Empty;
                    aviso   = "número de CPF inválido";
                    sucesso = false;
                }
                else if (!string.IsNullOrEmpty(tbEmail.Text) && (!tbEmail.Text.Contains("@") || !tbEmail.Text.Contains(".com") || tbEmail.Text.Length < 6))
                {
                    aviso   = string.Empty;
                    aviso   = "endereço de e-mail inválido";
                    sucesso = false;
                }
                else if (tbCelular.Text.Length != 11)
                {
                    aviso   = string.Empty;
                    aviso   = "número de celular inválido";
                    sucesso = false;
                }
                else
                {
                    sucesso = true;
                }
            }

            return(sucesso);
        }