示例#1
0
        private void botaoAlterar_Click(object sender, RoutedEventArgs e)
        {
            bool v = false;

            if (radioM.IsChecked == false && radioF.IsChecked == false)
            {
                Xceed.Wpf.Toolkit.MessageBox.Show("Selecione um dos sexos");
            }
            else
            {
                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))
                {
                    if (campoSenhaNova.Password == campoConfirmar.Password)
                    {
                        if (checkSenha.IsChecked == true)
                        {
                            if (Criptografar.segSenha(campoSenhaNova.Password))
                            {
                                bool          ver = VerificarSenha(campoSenhaAntiga.Password);
                                ClasseUsuario u   = new ClasseUsuario(cd);
                                v = u.AlterarUsuario(campoNome.Text, campoCep.Text, campoBairro.Text, campoRua.Text, campoNum.Text, telFixo.Text, telCel.Text, campoLogin.Text,
                                                     login, campoEmail.Text, sexo, checkSenha.IsChecked, campoSenhaAntiga.Password, campoSenhaNova.Password, ver);
                                vFechar = true;
                            }
                            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
                        {
                            bool          ver = VerificarSenha(campoSenhaAntiga.Password);
                            ClasseUsuario u   = new ClasseUsuario(cd);
                            v = u.AlterarUsuario(campoNome.Text, campoCep.Text, campoBairro.Text, campoRua.Text, campoNum.Text, telFixo.Text, telCel.Text, campoLogin.Text,
                                                 login, campoEmail.Text, sexo, checkSenha.IsChecked, campoSenhaAntiga.Password, campoSenhaNova.Password, ver);
                            vFechar = true;
                        }
                    }
                    else
                    {
                        Xceed.Wpf.Toolkit.MessageBox.Show("As senhas não correspondem");
                    }
                }
                else
                {
                    Xceed.Wpf.Toolkit.MessageBox.Show("E-Mail inválido");
                }
                if (v)
                {
                    Close();
                }
            }
        }
示例#2
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);
                }
            }
        }