none
Problemas com if RRS feed

  • Pergunta

  • 	if (PessoaFisica.Checked == true)
                {
                    tp.tipoPessoa = "Física";
                    if (CPF.Text != "")
                    {
                        //Dessa linha até SqlConexão.Close verifica se o CPF digitado pelo usuário ja esta cadastrado no banco de dados
                        string Conexao;
                        Conexao =
                        ConfigurationManager.ConnectionStrings["LanConnectionString"].ConnectionString;
                        SqlConnection sqlConexao = new SqlConnection(Conexao);
                        SqlCommand cmd = new SqlCommand("select CPF, tipoPessoa from Clientes where CPF = @CPF", sqlConexao);
                        cmd.Parameters.AddWithValue("@CPF", CPF.Text.ToString());
                        sqlConexao.Open();
                        SqlDataReader leitor = cmd.ExecuteReader();
    
                        if (leitor.Read())
                        {
                            clientes.tipopessoa = leitor["tipoPessoa"].ToString();
                        }
    
                        if (clientes.tipopessoa == "Física")
                        {
                            MessageBox.Show("O CPF que você digitou ja está cadastrado na base de dados!", "Informação!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            CPF.Clear();
                            CPF.Focus();
                        }
                        leitor.Close();
                        sqlConexao.Close();
                        return;
                    }
                }
    
                else if (PessoaJuridica.Checked == true)
                {
    
                    tp.tipoPessoa = "Jurídica";
                    if (cnpj.Text != "" || IE.Text != "")
                    {
                        //Dessa linha até SqlConexão.Close verifica se o CNPJ digitado pelo usuário ja esta cadastrado no banco de dados
                        string Conexao;
                        Conexao =
                        ConfigurationManager.ConnectionStrings["LanConnectionString"].ConnectionString;
                        SqlConnection sqlConexao = new SqlConnection(Conexao);
                        SqlCommand cmd = new SqlCommand("select CNPJ, IE from Clientes where CNPJ = @CNPJ OR IE = @IE", sqlConexao);
                        cmd.Parameters.AddWithValue("@CNPJ", cnpj.Text.ToString());
                        cmd.Parameters.AddWithValue("@IE", IE.Text.ToString());
                        sqlConexao.Open();
                        SqlDataReader leitor = cmd.ExecuteReader();
    
                        while (leitor.Read())
                        {
                            cli_CNPJ = leitor["CNPJ"].ToString();
                            cli_IE = leitor["IE"].ToString();
                        }
    
                        if (cnpj.Text == cli_CNPJ || IE.Text == cli_IE)
                        {
                            MessageBox.Show("O CNPJ que você digitou ja está cadastrado na base de dados!", "Informação!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            cnpj.Clear();
                            cnpj.Focus();
                        }
    
                        if (IE.Text == cli_IE)
                        {
                            MessageBox.Show("A Inscrição Estadual (IE) que você digitou ja está cadastrada na base de dados!", "Informação!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            IE.Clear();
                            IE.Focus();
                        }
                        leitor.Close();
                        sqlConexao.Close();
                        return;
                    }
                }
                else
                {
                    tp.tipoPessoa = "";
                }
    
                try
                {
    
                    if (Nome.Text == "")
                    {
                        MessageBox.Show("Você não informou o nome do cliente! Por favor digite o nome do cliente!", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        Nome.Focus();
                    }
    
                    else if (PessoaFisica.Checked == true && CPF.Text == "" && MessageBox.Show("Você não informou o CPF do cliente ou informou um CPF inválido. Deseja cadastrar assim mesmo?", "Pergunta!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        string Conexao;
                        Conexao = ConfigurationManager.ConnectionStrings["LanConnectionString"].ConnectionString;
                        SqlConnection sqlConexao = new SqlConnection(Conexao);
                        SqlCommand cmd = new SqlCommand("insert into Clientes (tipoPessoa, Nome, Apelido, Estado, Cidade, Bairro, Rua, Numero, Telefone_Fixo, TelefoneComercial, Telefone_Celular, Sexo, DataNasc, CPF, CNPJ, DataCad1, Obs, Email, IE, RG, RazaoSocial) values" +
                        "(@tipoPessoa, @Nome, @Apelido, @Estado, @Cidade, @Bairro, @Rua, @Numero, @Telefone_Fixo, @TelefoneComercial, @Telefone_Celular, @Sexo, @DataNasc, @CPF, @CNPJ, @DataCad1, @Obs, @Email, @IE, @RG, @RazaoSocial)", sqlConexao);
                        cmd.Parameters.AddWithValue("@tipoPessoa", tp.tipoPessoa);
                        cmd.Parameters.AddWithValue("@Nome", Nome.Text);
                        cmd.Parameters.AddWithValue("@Apelido", Apelido.Text);
                        cmd.Parameters.AddWithValue("@Estado", Estado.Text);
                        cmd.Parameters.AddWithValue("@Cidade", Cidade.Text);
                        cmd.Parameters.AddWithValue("@Bairro", Bairro.Text);
                        cmd.Parameters.AddWithValue("@Rua", Rua.Text);
                        cmd.Parameters.AddWithValue("@Numero", Numero.Text);
                        cmd.Parameters.AddWithValue("@Telefone_Fixo", TelefoneFixo.Text);
                        cmd.Parameters.AddWithValue("@TelefoneComercial", TelefoneComercial.Text);
                        cmd.Parameters.AddWithValue("@Telefone_Celular", Celular.Text);
                        cmd.Parameters.AddWithValue("@Sexo", Sexo.Text);
                        cmd.Parameters.AddWithValue("@DataNasc", DataNasc.Text);
                        cmd.Parameters.AddWithValue("@CPF", CPF.Text);
                        cmd.Parameters.AddWithValue("@CNPJ", cnpj.Text);
                        cmd.Parameters.AddWithValue("@DataCad1", DataCad.Text);
                        cmd.Parameters.AddWithValue("@Obs", Obs.Text);
                        cmd.Parameters.AddWithValue("@Email", Email.Text);
                        cmd.Parameters.AddWithValue("@IE", IE.Text);
                        cmd.Parameters.AddWithValue("@RG", RG.Text);
                        cmd.Parameters.AddWithValue("@RazaoSocial", RazaoSocial.Text);
    
                        sqlConexao.Open();
                        cmd.ExecuteNonQuery();
                        sqlConexao.Close();
    
                        MessageBox.Show("Registro Salvo com Sucesso!", "Informação!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        MostrarDados_PorNome();
                        MostrarDados_PorApelido();
                        AtualizaDB();
                        DesabilitaTextBox();
                    }
    
                    else if (PessoaJuridica.Checked == true && cnpj.Text == "" && MessageBox.Show("Você não informou o CNPJ do cliente. Deseja cadastrar assim mesmo?", "Pergunta!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        string Conexao;
                        Conexao = ConfigurationManager.ConnectionStrings["LanConnectionString"].ConnectionString;
                        SqlConnection sqlConexao = new SqlConnection(Conexao);
                        SqlCommand cmd = new SqlCommand("insert into Clientes (tipoPessoa, Nome, Apelido, Estado, Cidade, Bairro, Rua, Numero, Telefone_Fixo, TelefoneComercial, Telefone_Celular, Sexo, DataNasc, CPF, CNPJ, DataCad1, Obs, Email, IE, RG, RazaoSocial) values" +
                        "(@tipoPessoa, @Nome, @Apelido, @Estado, @Cidade, @Bairro, @Rua, @Numero, @Telefone_Fixo, @TelefoneComercial, @Telefone_Celular, @Sexo, @DataNasc, @CPF, @CNPJ, @DataCad1, @Obs, @Email, @IE, @RG, @RazaoSocial)", sqlConexao);
                        cmd.Parameters.AddWithValue("@tipoPessoa", tp.tipoPessoa);
                        cmd.Parameters.AddWithValue("@Nome", Nome.Text);
                        cmd.Parameters.AddWithValue("@Apelido", Apelido.Text);
                        cmd.Parameters.AddWithValue("@Estado", Estado.Text);
                        cmd.Parameters.AddWithValue("@Cidade", Cidade.Text);
                        cmd.Parameters.AddWithValue("@Bairro", Bairro.Text);
                        cmd.Parameters.AddWithValue("@Rua", Rua.Text);
                        cmd.Parameters.AddWithValue("@Numero", Numero.Text);
                        cmd.Parameters.AddWithValue("@Telefone_Fixo", TelefoneFixo.Text);
                        cmd.Parameters.AddWithValue("@TelefoneComercial", TelefoneComercial.Text);
                        cmd.Parameters.AddWithValue("@Telefone_Celular", Celular.Text);
                        cmd.Parameters.AddWithValue("@Sexo", Sexo.Text);
                        cmd.Parameters.AddWithValue("@DataNasc", DataNasc.Text);
                        cmd.Parameters.AddWithValue("@CPF", CPF.Text);
                        cmd.Parameters.AddWithValue("@CNPJ", cnpj.Text);
                        cmd.Parameters.AddWithValue("@DataCad1", DataCad.Text);
                        cmd.Parameters.AddWithValue("@Obs", Obs.Text);
                        cmd.Parameters.AddWithValue("@Email", Email.Text);
                        cmd.Parameters.AddWithValue("@IE", IE.Text);
                        cmd.Parameters.AddWithValue("@RG", RG.Text);
                        cmd.Parameters.AddWithValue("@RazaoSocial", RazaoSocial.Text);
    
                        sqlConexao.Open();
                        cmd.ExecuteNonQuery();
                        sqlConexao.Close();
    
                        MessageBox.Show("Registro Salvo com Sucesso!", "Informação!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        MostrarDados_PorNome();
                        MostrarDados_PorApelido();
                        AtualizaDB();
                        DesabilitaTextBox();
                    }
    
                    else
                    {
                        string Conexao;
                        Conexao = ConfigurationManager.ConnectionStrings["LanConnectionString"].ConnectionString;
                        SqlConnection sqlConexao = new SqlConnection(Conexao);
                        SqlCommand cmd = new SqlCommand("insert into Clientes (tipoPessoa, Nome, Apelido, Estado, Cidade, Bairro, Rua, Numero, Telefone_Fixo, TelefoneComercial, Telefone_Celular, Sexo, DataNasc, CPF, CNPJ, DataCad1, Obs, Email, IE, RG, RazaoSocial) values" +
                        "(@tipoPessoa, @Nome, @Apelido, @Estado, @Cidade, @Bairro, @Rua, @Numero, @Telefone_Fixo, @TelefoneComercial, @Telefone_Celular, @Sexo, @DataNasc, @CPF, @CNPJ, @DataCad1, @Obs, @Email, @IE, @RG, @RazaoSocial)", sqlConexao);
                        cmd.Parameters.AddWithValue("@tipoPessoa", tp.tipoPessoa);
                        cmd.Parameters.AddWithValue("@Nome", Nome.Text);
                        cmd.Parameters.AddWithValue("@Apelido", Apelido.Text);
                        cmd.Parameters.AddWithValue("@Estado", Estado.Text);
                        cmd.Parameters.AddWithValue("@Cidade", Cidade.Text);
                        cmd.Parameters.AddWithValue("@Bairro", Bairro.Text);
                        cmd.Parameters.AddWithValue("@Rua", Rua.Text);
                        cmd.Parameters.AddWithValue("@Numero", Numero.Text);
                        cmd.Parameters.AddWithValue("@Telefone_Fixo", TelefoneFixo.Text);
                        cmd.Parameters.AddWithValue("@TelefoneComercial", TelefoneComercial.Text);
                        cmd.Parameters.AddWithValue("@Telefone_Celular", Celular.Text);
                        cmd.Parameters.AddWithValue("@Sexo", Sexo.Text);
                        cmd.Parameters.AddWithValue("@DataNasc", DataNasc.Text);
                        cmd.Parameters.AddWithValue("@CPF", CPF.Text);
                        cmd.Parameters.AddWithValue("@CNPJ", cnpj.Text);
                        cmd.Parameters.AddWithValue("@DataCad1", DataCad.Text);
                        cmd.Parameters.AddWithValue("@Obs", Obs.Text);
                        cmd.Parameters.AddWithValue("@Email", Email.Text);
                        cmd.Parameters.AddWithValue("@IE", IE.Text);
                        cmd.Parameters.AddWithValue("@RG", RG.Text);
                        cmd.Parameters.AddWithValue("@RazaoSocial", RazaoSocial.Text);
    
                        sqlConexao.Open();
                        cmd.ExecuteNonQuery();
                        sqlConexao.Close();
    
                        MessageBox.Show("Registro Salvo com Sucesso!", "Informação!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        MostrarDados_PorNome();
                        MostrarDados_PorApelido();
                        AtualizaDB();
                        DesabilitaTextBox();
    
                    }
                }
                catch (Exception erro)
                {
                    MessageBox.Show("Erro ao Salvar o Registro!" + erro, "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

    Pessoal como podem ver tenho mtos ifs e acho que isso é o problema. Era pra fazer todas essas verificações e se tudo fosse falso simplesmente era pra inserir no db, porem ele ñ consegui chegar até o else final. Poderiam me dar um dica de como atimizar esse codigo? 

    Agradeço desde de já!

    segunda-feira, 15 de julho de 2013 14:48

Respostas

  • Iam,

    Se vc tirou essa parte e funcionou vamos tentar dessa forma:

                if (Nome.Text == "")
                {
                    MessageBox.Show("Você não informou o nome do cliente! Por favor digite o nome do cliente!", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    Nome.Focus();
                    return;
                }
                
                if (PessoaFisica.Checked == true && CPF.Text == "")
                {
                    var Result = MessageBox.Show("Você não informou o CPF do cliente ou informou um CPF inválido. Deseja cadastrar assim mesmo?", "Pergunta!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
    
                    if (Result == DialogResult.Yes)
                        Cadastrar();
                    else
                        CPF.Focus();
                }
    
                else if (PessoaJuridica.Checked == true && CNPJ.Text == "")
                {
                    var Result = MessageBox.Show("Você não informou o CNPJ do cliente. Deseja cadastrar assim mesmo?", "Pergunta!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
    
                    if (Result == DialogResult.Yes)
                        Cadastrar();
                    else
                        CNPJ.Focus();
                }
                else
                {
                    Cadastrar();
                }


    Diego Almeida Barreto System Analyst / Software Developer

    terça-feira, 16 de julho de 2013 19:24
  • https://www.facebook.com/diego.lewis.161?ref=tn_tnmn

    Diego Almeida Barreto System Analyst / Software Developer

    • Marcado como Resposta Iam Medeiros quarta-feira, 17 de julho de 2013 15:36
    quarta-feira, 17 de julho de 2013 13:03

Todas as Respostas

  • Aplicação Web ou Desktop?


    Paulo Caleffi

    segunda-feira, 15 de julho de 2013 16:47
  • Boa tarde.

    Cara quando está tudo falso em qual IF ele entra? Algum daqueles dentro co Try/Catch?

    Descreve aonde ele vai caindo no codigo. Por que talvez é algum variavel sua que está setada como padrão, em alguns desses IFs está dando TRUE.

    segunda-feira, 15 de julho de 2013 17:09
  • Iai IAM Medeiros blxx,

    cara ta bem bagunçado o seu código ..... vamos começar a organiza-lo.

     private void Cadastrar()
            {
                string Conexao;
                Conexao = ConfigurationManager.ConnectionStrings["LanConnectionString"].ConnectionString;
                SqlConnection sqlConexao = new SqlConnection(Conexao);
                SqlCommand cmd = new SqlCommand("insert into Clientes (tipoPessoa, Nome, Apelido, Estado, Cidade, Bairro, Rua, Numero, Telefone_Fixo, TelefoneComercial, Telefone_Celular, Sexo, DataNasc, CPF, CNPJ, DataCad1, Obs, Email, IE, RG, RazaoSocial) values" +
                "(@tipoPessoa, @Nome, @Apelido, @Estado, @Cidade, @Bairro, @Rua, @Numero, @Telefone_Fixo, @TelefoneComercial, @Telefone_Celular, @Sexo, @DataNasc, @CPF, @CNPJ, @DataCad1, @Obs, @Email, @IE, @RG, @RazaoSocial)", sqlConexao);
                cmd.Parameters.AddWithValue("@tipoPessoa", tp.tipoPessoa);
                cmd.Parameters.AddWithValue("@Nome", Nome.Text);
                cmd.Parameters.AddWithValue("@Apelido", Apelido.Text);
                cmd.Parameters.AddWithValue("@Estado", Estado.Text);
                cmd.Parameters.AddWithValue("@Cidade", Cidade.Text);
                cmd.Parameters.AddWithValue("@Bairro", Bairro.Text);
                cmd.Parameters.AddWithValue("@Rua", Rua.Text);
                cmd.Parameters.AddWithValue("@Numero", Numero.Text);
                cmd.Parameters.AddWithValue("@Telefone_Fixo", TelefoneFixo.Text);
                cmd.Parameters.AddWithValue("@TelefoneComercial", TelefoneComercial.Text);
                cmd.Parameters.AddWithValue("@Telefone_Celular", Celular.Text);
                cmd.Parameters.AddWithValue("@Sexo", Sexo.Text);
                cmd.Parameters.AddWithValue("@DataNasc", DataNasc.Text);
                cmd.Parameters.AddWithValue("@CPF", CPF.Text);
                cmd.Parameters.AddWithValue("@CNPJ", cnpj.Text);
                cmd.Parameters.AddWithValue("@DataCad1", DataCad.Text);
                cmd.Parameters.AddWithValue("@Obs", Obs.Text);
                cmd.Parameters.AddWithValue("@Email", Email.Text);
                cmd.Parameters.AddWithValue("@IE", IE.Text);
                cmd.Parameters.AddWithValue("@RG", RG.Text);
                cmd.Parameters.AddWithValue("@RazaoSocial", RazaoSocial.Text);
    
                sqlConexao.Open();
                cmd.ExecuteNonQuery();
                sqlConexao.Close();
    
                MessageBox.Show("Registro Salvo com Sucesso!", "Informação!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                MostrarDados_PorNome();
                MostrarDados_PorApelido();
                AtualizaDB();
                DesabilitaTextBox();
    
            }
    
    
    
                if (PessoaFisica.Checked == true)
                {
                    tp.tipoPessoa = "Física";
                    if (CPF.Text != "")
                    {
                        //Dessa linha até SqlConexão.Close verifica se o CPF digitado pelo usuário ja esta cadastrado no banco de dados
                        string Conexao;
                        Conexao =
                        ConfigurationManager.ConnectionStrings["LanConnectionString"].ConnectionString;
                        SqlConnection sqlConexao = new SqlConnection(Conexao);
                        SqlCommand cmd = new SqlCommand("select CPF, tipoPessoa from Clientes where CPF = @CPF", sqlConexao);
                        cmd.Parameters.AddWithValue("@CPF", CPF.Text.ToString());
                        sqlConexao.Open();
                        SqlDataReader leitor = cmd.ExecuteReader();
    
                        if (leitor.Read())
                               clientes.tipopessoa = leitor["tipoPessoa"].ToString();
               
    
                        if (clientes.tipopessoa == "Física")
                        {
                            MessageBox.Show("O CPF que você digitou ja está cadastrado na base de dados!", "Informação!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            CPF.Clear();
                            CPF.Focus();
                        }
    
                        leitor.Close();
                        sqlConexao.Close();
                        return;
                    }
                }
    
                else if (PessoaJuridica.Checked == true)
                {
    
                    tp.tipoPessoa = "Jurídica";
                    if (cnpj.Text != "" || IE.Text != "")
                    {
                        //Dessa linha até SqlConexão.Close verifica se o CNPJ digitado pelo usuário ja esta cadastrado no banco de dados
                        string Conexao;
                        Conexao =
                        ConfigurationManager.ConnectionStrings["LanConnectionString"].ConnectionString;
                        SqlConnection sqlConexao = new SqlConnection(Conexao);
                        SqlCommand cmd = new SqlCommand("select CNPJ, IE from Clientes where CNPJ = @CNPJ OR IE = @IE", sqlConexao);
                        cmd.Parameters.AddWithValue("@CNPJ", cnpj.Text.ToString());
                        cmd.Parameters.AddWithValue("@IE", IE.Text.ToString());
                        sqlConexao.Open();
                        SqlDataReader leitor = cmd.ExecuteReader();
    
                        while (leitor.Read())
                        {
                            cli_CNPJ = leitor["CNPJ"].ToString();
                            cli_IE = leitor["IE"].ToString();
                        }
    
                        if (cnpj.Text == cli_CNPJ || IE.Text == cli_IE)
                        {
                            MessageBox.Show("O CNPJ que você digitou ja está cadastrado na base de dados!", "Informação!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            cnpj.Clear();
                            cnpj.Focus();
                        }
    
                        if (IE.Text == cli_IE)
                        {
                            MessageBox.Show("A Inscrição Estadual (IE) que você digitou ja está cadastrada na base de dados!", "Informação!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            IE.Clear();
                            IE.Focus();
                        }
                        leitor.Close();
                        sqlConexao.Close();
                        return;
                    }
                }
                else
                    tp.tipoPessoa = "";
    
    
                try
                {
    
                    if (Nome.Text == "")
                    {
                        MessageBox.Show("Você não informou o nome do cliente! Por favor digite o nome do cliente!", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        Nome.Focus();
                    }
    
                    else if (PessoaFisica.Checked == true && CPF.Text == "" && MessageBox.Show("Você não informou o CPF do cliente ou informou um CPF inválido. Deseja cadastrar assim mesmo?", "Pergunta!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        Cadastrar();
    
    
                    else if (PessoaJuridica.Checked == true && cnpj.Text == "" && MessageBox.Show("Você não informou o CNPJ do cliente. Deseja cadastrar assim mesmo?", "Pergunta!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        Cadastrar();
     
    
                    else  
                        Cadastrar();
         
                }
                catch (Exception erro)
                {
                    MessageBox.Show("Erro ao Salvar o Registro!" + erro, "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

    ai agora vc me fala onde vc esta tendo problema para chegarmos na solução !!!!

    obs.. vamos diminuir muito esse código :)


    Diego Almeida Barreto System Analyst / Software Developer

    segunda-feira, 15 de julho de 2013 17:29
  • por que você não cria um método

    public bool isValid()

    {

    verifica tudo aqui dentro

    }

    e ai se for valido você da um return true, se não return false

    ai antes você chama só um  

    if(isValid)

    {

    coloca a chamada do banco aqui

    }

    segunda-feira, 15 de julho de 2013 17:57
  • Cara entre a instrução Try/Catch 
     		if (Nome.Text == "")
                    {
                        MessageBox.Show("Você não informou o nome do cliente! Por favor digite o nome do cliente!", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        Nome.Focus();
                    }
    
                    else if (PessoaFisica.Checked == true && CPF.Text == "" && MessageBox.Show("Você não informou o CPF do cliente ou informou um CPF inválido. Deseja cadastrar assim mesmo?", "Pergunta!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        Cadastrar();
    
    
                    else if (PessoaJuridica.Checked == true && cnpj.Text == "" && MessageBox.Show("Você não informou o CNPJ do cliente. Deseja cadastrar assim mesmo?", "Pergunta!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        Cadastrar();
    Até essa parte funciona blz! Mas se caso essas 3 instruções ifs forem falsas teriam que executar esse else:
    	       else  
                   Cadastrar();
    Porém ñ executa, simplesmente não faz nada. Espero que entenderam e que possam me ajudar. Abraço!


    segunda-feira, 15 de julho de 2013 18:05
  • OK, vamos por partes:

    tira o Try Catch dos If's , e coloca no método de cadastrar do jeito q ta abaixo , ai vc testa e veremos o próximo passo !!!

    private void Cadastrar() { string Conexao; Conexao = ConfigurationManager.ConnectionStrings["LanConnectionString"].ConnectionString; SqlConnection sqlConexao = new SqlConnection(Conexao); SqlCommand cmd = new SqlCommand("insert into Clientes (tipoPessoa, Nome, Apelido, Estado, Cidade, Bairro, Rua, Numero, Telefone_Fixo, TelefoneComercial, Telefone_Celular, Sexo, DataNasc, CPF, CNPJ, DataCad1, Obs, Email, IE, RG, RazaoSocial) values" + "(@tipoPessoa, @Nome, @Apelido, @Estado, @Cidade, @Bairro, @Rua, @Numero, @Telefone_Fixo, @TelefoneComercial, @Telefone_Celular, @Sexo, @DataNasc, @CPF, @CNPJ, @DataCad1, @Obs, @Email, @IE, @RG, @RazaoSocial)", sqlConexao); cmd.Parameters.AddWithValue("@tipoPessoa", tp.tipoPessoa); cmd.Parameters.AddWithValue("@Nome", Nome.Text); cmd.Parameters.AddWithValue("@Apelido", Apelido.Text); cmd.Parameters.AddWithValue("@Estado", Estado.Text); cmd.Parameters.AddWithValue("@Cidade", Cidade.Text); cmd.Parameters.AddWithValue("@Bairro", Bairro.Text); cmd.Parameters.AddWithValue("@Rua", Rua.Text); cmd.Parameters.AddWithValue("@Numero", Numero.Text); cmd.Parameters.AddWithValue("@Telefone_Fixo", TelefoneFixo.Text); cmd.Parameters.AddWithValue("@TelefoneComercial", TelefoneComercial.Text); cmd.Parameters.AddWithValue("@Telefone_Celular", Celular.Text); cmd.Parameters.AddWithValue("@Sexo", Sexo.Text); cmd.Parameters.AddWithValue("@DataNasc", DataNasc.Text); cmd.Parameters.AddWithValue("@CPF", CPF.Text); cmd.Parameters.AddWithValue("@CNPJ", cnpj.Text); cmd.Parameters.AddWithValue("@DataCad1", DataCad.Text); cmd.Parameters.AddWithValue("@Obs", Obs.Text); cmd.Parameters.AddWithValue("@Email", Email.Text); cmd.Parameters.AddWithValue("@IE", IE.Text); cmd.Parameters.AddWithValue("@RG", RG.Text); cmd.Parameters.AddWithValue("@RazaoSocial", RazaoSocial.Text); try { sqlConexao.Open(); cmd.ExecuteNonQuery(); sqlConexao.Close(); MessageBox.Show("Registro Salvo com Sucesso!", "Informação!", MessageBoxButtons.OK, MessageBoxIcon.Information); MostrarDados_PorNome(); MostrarDados_PorApelido(); AtualizaDB(); DesabilitaTextBox(); } catch (Exception erro) { MessageBox.Show("Erro ao Salvar o Registro!" + erro, "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }



    Diego Almeida Barreto System Analyst / Software Developer


    segunda-feira, 15 de julho de 2013 18:16
  • Ok Lewis, ja fiz isso, porém, continua na msm.

    Abraço!

    segunda-feira, 15 de julho de 2013 18:48
  • Certo,

    Agora vai na linha do if (Nome.Text == "") e coloque o Breakpoint para ver oq esta acontecendo por de traz dos panos...vamos ver  onde o código está fugindo ... consegue fazer isso?????


    Diego Almeida Barreto System Analyst / Software Developer

    segunda-feira, 15 de julho de 2013 20:57
  • Olha cara eu inseri o breakpoint e ñ consegui ver nenhuma irregularidade, parece estar tudo normal. Qual o próximo passo?
    segunda-feira, 15 de julho de 2013 22:21
  • blxx,

    se vc exrcultar o método   Cadastrar() 

    sem as validações ele inseri normal??????

    se funcionar vamos ter q rever toda logica feita!!!!!!!!!!!!!!


    Diego Almeida Barreto System Analyst / Software Developer

    segunda-feira, 15 de julho de 2013 22:49
  • Cara se eu tirar a parte do if(nome.text == "") até o else, inseri normal, acho que vamos ter que rever a logica msm viu!
    terça-feira, 16 de julho de 2013 18:07
  • Iam,

    Se vc tirou essa parte e funcionou vamos tentar dessa forma:

                if (Nome.Text == "")
                {
                    MessageBox.Show("Você não informou o nome do cliente! Por favor digite o nome do cliente!", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    Nome.Focus();
                    return;
                }
                
                if (PessoaFisica.Checked == true && CPF.Text == "")
                {
                    var Result = MessageBox.Show("Você não informou o CPF do cliente ou informou um CPF inválido. Deseja cadastrar assim mesmo?", "Pergunta!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
    
                    if (Result == DialogResult.Yes)
                        Cadastrar();
                    else
                        CPF.Focus();
                }
    
                else if (PessoaJuridica.Checked == true && CNPJ.Text == "")
                {
                    var Result = MessageBox.Show("Você não informou o CNPJ do cliente. Deseja cadastrar assim mesmo?", "Pergunta!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
    
                    if (Result == DialogResult.Yes)
                        Cadastrar();
                    else
                        CNPJ.Focus();
                }
                else
                {
                    Cadastrar();
                }


    Diego Almeida Barreto System Analyst / Software Developer

    terça-feira, 16 de julho de 2013 19:24
  • Cara você vai acreditar se eu te dizer que continua sem funcionar, na moral ja ñ sei mais oq fazer!
    quarta-feira, 17 de julho de 2013 01:11
  • me procura no face....

    Diego Lewis


    Diego Almeida Barreto System Analyst / Software Developer

    quarta-feira, 17 de julho de 2013 01:27
  • Esse ai é você?

    quarta-feira, 17 de julho de 2013 12:48
  • https://www.facebook.com/diego.lewis.161?ref=tn_tnmn

    Diego Almeida Barreto System Analyst / Software Developer

    • Marcado como Resposta Iam Medeiros quarta-feira, 17 de julho de 2013 15:36
    quarta-feira, 17 de julho de 2013 13:03
  • Já adc man acc ai!

    quarta-feira, 17 de julho de 2013 13:32