Ejemplo n.º 1
0
        private void button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Criptografar c     = new Criptografar();
                string       senha = c.EncryptToString(campoSenha.Password);
                dataGrid.SelectInformacoesUsuario(campoLogin.Text, senha);
                if (dataGrid.Items.Count > 0)
                {
                    DataRowView row   = (DataRowView)dataGrid.Items[0];
                    string      login = row[1].ToString();
                    int         b     = string.Compare(campoLogin.Text, login, false);
                    if (b == 0)
                    {
                        string id      = row[4].ToString();
                        string email   = row[3].ToString();
                        int    cd      = Convert.ToInt32(row[0]);
                        string nome    = row[5].ToString();
                        string cep     = row[6].ToString();
                        string bairro  = row[7].ToString();
                        string rua     = row[8].ToString();
                        string num     = row[12].ToString();
                        string telFixo = row[9].ToString();
                        string telCel  = row[10].ToString();
                        string sexo    = row[11].ToString();
                        Hide();
                        Xceed.Wpf.Toolkit.MessageBox.Show("Bem Vindo, " + login + "!", "Bem Vindo");
                        Main m = new Main(id, login, cd, email, nome, cep, bairro, rua, num, telFixo, telCel, sexo);
                        m.Closed += (s, args) => Close();
                        m.Show();
                    }
                    else
                    {
                        Xceed.Wpf.Toolkit.MessageBox.Show("Login e/ou Senha inválido(a)");
                    }
                }
                else
                {
                    Xceed.Wpf.Toolkit.MessageBox.Show("Login e/ou Senha inválido(a)");
                }
            }

            catch (Exception ex)
            {
                Error.Erro(ex);
            }
        }
Ejemplo n.º 2
0
        public bool VerificarSenha(string senhaA)
        {
            bool ver = false;

            try
            {
                Criptografar c     = new Criptografar();
                string       senha = c.EncryptToString(senhaA);
                dataGrid.DataContext = Connect.LiteConnection("Select login, senha from tbUsuario where login = '******' and senha = '" + senha + "'");
                if (dataGrid.Items.Count > 0)
                {
                    ver = true;
                }
            }

            catch (Exception ex)
            {
                Error.Erro(ex);
            }
            return(ver);
        }
Ejemplo n.º 3
0
        public bool VerificarSenha(string senhaA)
        {
            try
            {
                Criptografar c     = new Criptografar();
                DataRowView  row   = listaFunc.SelectedRow();
                string       login = row[1].ToString();
                string       senha = c.EncryptToString(senhaA);
                dataGrid.DataContext = Connect.LiteConnection("Select login, senha from tbUsuario where login = '******' and senha = '" + senha + "'");
                if (dataGrid.Items.Count > 0)
                {
                    return(true);
                }
            }

            catch (Exception ex)
            {
                Error.Erro(ex);
            }
            return(false);
        }
Ejemplo n.º 4
0
        private void botaoSalvar_Click(object sender, RoutedEventArgs e)
        {
            bool v = false;

            if (op != 2)
            {
                if (radioM.IsChecked == false && radioF.IsChecked == false)
                {
                    Xceed.Wpf.Toolkit.MessageBox.Show("Selecione um dos sexos");
                }
                else
                {
                    string fixo, cel;
                    if (telFixo.IsMaskFull)
                    {
                        fixo = telFixo.Text;
                    }
                    else
                    {
                        fixo = "(00)0000-0000";
                    }
                    if (telCel.IsMaskFull)
                    {
                        cel = telCel.Text;
                    }
                    else
                    {
                        cel = "(00)00000-0000";
                    }
                    string sexo = "";
                    if (radioM.IsChecked == true)
                    {
                        sexo = "M";
                    }
                    else if (radioF.IsChecked == true)
                    {
                        sexo = "F";
                    }
                    if (campoEmail.Text.Length == 0)
                    {
                        Xceed.Wpf.Toolkit.MessageBox.Show("Digite um e-mail");
                    }
                    else if (new EmailAddressAttribute().IsValid(campoEmail.Text))
                    {
                        dataGrid1.DataContext = Connect.LiteConnection("SELECT seq FROM sqlite_sequence WHERE name='tbUsuario'");
                        DataRowView   row    = (DataRowView)dataGrid1.Items[0];
                        int           codigo = Convert.ToInt32(row[0]) + 1;
                        Criptografar  c      = new Criptografar();
                        string        loginG = campoLogin.Text.First().ToString().ToUpper() + campoLogin.Text.Substring(1);;
                        string        senha  = c.EncryptToString(loginG + codigo);
                        ClasseUsuario u      = new ClasseUsuario(cdUsuario);
                        if (op == 0)
                        {
                            v = u.CadastrarUsuario(campoNome.Text, campoCep.Text, campoBairro.Text, campoRua.Text, campoNum.Text, campoEmail.Text, sexo, fixo,
                                                   cel, campoLogin.Text, senha, tipoUsuario.Text);
                            if (v)
                            {
                                Atualizar();
                                AtivarCampos(false);
                                Xceed.Wpf.Toolkit.MessageBox.Show("A senha gerada é: " + c.DecryptString(senha));
                            }
                        }
                        else if (op == 1)
                        {
                            if (campoSenhaNova.Password == campoConfirmar.Password)
                            {
                                if (Criptografar.segSenha(campoSenhaNova.Password, checkSenha.IsChecked))
                                {
                                    bool ver = VerificarSenha(campoSenhaAntiga.Password);
                                    v = u.AlterarUsuario(campoNome.Text, campoCep.Text, campoBairro.Text, campoRua.Text, campoNum.Text, fixo, cel, campoLogin.Text,
                                                         loginU, campoEmail.Text, sexo, checkSenha.IsChecked, campoSenhaAntiga.Password, campoSenhaNova.Password, tipoUsuario.Text, ver);
                                    if (v)
                                    {
                                        Atualizar();
                                        AtivarCampos(false);
                                    }
                                }
                                else
                                {
                                    Xceed.Wpf.Toolkit.MessageBox.Show("Requer pelo menos um número, uma letra maíuscula, uma letra minuscula e no mínimo 8 caracteres");
                                }
                            }
                            else
                            {
                                Xceed.Wpf.Toolkit.MessageBox.Show("Senhas não correspondem");
                            }
                        }
                    }
                    else
                    {
                        Xceed.Wpf.Toolkit.MessageBox.Show("E-Mail inválido");
                    }
                }
            }
            else
            {
                Dictionary <string, string> pesquisa = new Dictionary <string, string>();
                if (checkUsuario.IsChecked == true)
                {
                    pesquisa.Add("grupo", tipoUsuario.Text);
                }
                if (campoNome.Text != "")
                {
                    pesquisa.Add("nmUsuario", campoNome.Text);
                }
                if (campoEmail.Text != "")
                {
                    pesquisa.Add("email", campoEmail.Text);
                }
                if (campoCep.IsMaskFull)
                {
                    pesquisa.Add("cep", campoCep.Text);
                }
                if (campoBairro.Text != "")
                {
                    pesquisa.Add("bairro", campoBairro.Text);
                }
                if (campoRua.Text != "")
                {
                    pesquisa.Add("rua", campoRua.Text);
                }
                if (campoNum.Text != "")
                {
                    pesquisa.Add("numero", campoNum.Text);
                }
                if (checkRadio.IsChecked == true)
                {
                    if (radioM.IsChecked == true)
                    {
                        pesquisa.Add("sexo", "M");
                    }
                    if (radioF.IsChecked == true)
                    {
                        pesquisa.Add("sexo", "F");
                    }
                }
                if (campoLogin.Text != "")
                {
                    pesquisa.Add("login", campoLogin.Text);
                }
                if (telFixo.IsMaskFull)
                {
                    pesquisa.Add("telFixo", telFixo.Text);
                }
                if (telCel.IsMaskFull)
                {
                    pesquisa.Add("telCel", telCel.Text);
                }
                if (pesquisa.Count > 0 || campoCidade.Text != "")
                {
                    string cmdText = "select cdUsuario 'Código', login 'Login',"
                                     + " nmUsuario 'Nome', sexo 'Sexo', cep 'CEP', bairro 'Bairro', rua 'Rua', numero 'Nº', email 'E-Mail', "
                                     + " grupo 'Grupo', telFixo 'Telefone', telCel 'Celular' from tbUsuario "
                                     + " where login != '" + login + "' and ";
                    if (pesquisa.Count > 0)
                    {
                        foreach (var filtro in pesquisa)
                        {
                            if (filtro.Key != "nmUsuario" && filtro.Key != "login")
                            {
                                cmdText += filtro.Key + " = '" + filtro.Value + "' and ";
                            }
                            else
                            {
                                cmdText += filtro.Key + " like '" + filtro.Value + "%' and ";
                            }
                        }
                        if (campoCidade.Text == "")
                        {
                            cmdText = cmdText.Substring(0, cmdText.Length - 5);
                        }
                    }
                    if (campoCidade.Text != "")
                    {
                        cmdText = campoCidade.PesquisarCidade(cmdText);
                    }
                    listaFunc.DataContext = Connect.LiteConnection(cmdText);
                    AtivarCampos(false);
                }
            }
        }