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); }
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; } }
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(); } }
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(); } }
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); }
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(); } }
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); }
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(); } } }
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(); } } } } }
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); }