コード例 #1
0
        private void tbCpfCnpj_Leave(object sender, EventArgs e)
        {
            if (tbCpfCnpj.Text.Length == 18)
            {
                Fornecedor forn = new Fornecedor();
                forn.Cnpj = tbCpfCnpj.Text;
                bool cadastrado = forn.VerificaCadastro();

                if (cadastrado)
                {
                    MessageBox.Show("CNPJ já cadastrado para outro fornecedor!", "Validação de CNPJ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    tbCpfCnpj.Focus();
                    tbCpfCnpj.SelectAll();
                }
                else
                {
                    ValidaCNPJ val    = new ValidaCNPJ();
                    bool       valido = val.ValidaCnpj(tbCpfCnpj.Text);
                    if (valido)
                    {
                        butSalvar.Enabled = true;
                    }
                    else
                    {
                        MessageBox.Show("Número de CNPJ inválido, digite novamente...", "Validação de CNPJ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        tbCpfCnpj.Focus();
                        tbCpfCnpj.SelectAll();
                        butSalvar.Enabled = false;
                    }
                }
            }
            else
            {
                tbCpfCnpj.Clear();
                butSalvar.Enabled = false;
            }
        }
コード例 #2
0
        private void tbCpfCnpj_Leave(object sender, EventArgs e)
        {
            if (novoCliente)
            {
                if (tbCpfCnpj.Text.Length == 14 || tbCpfCnpj.Text.Length == 18)
                {
                    if (radPessoaFisica.Checked)
                    {
                        PessoaFisica cli = new PessoaFisica();
                        cli.Cpf = tbCpfCnpj.Text;
                        bool cadastrado = cli.VerificaCadastro();

                        if (cadastrado)
                        {
                            MessageBox.Show("CPF já cadastrado para outro cliente!", "Validação de CPF", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            tbCpfCnpj.Focus();
                            tbCpfCnpj.SelectAll();
                        }
                        else
                        {
                            ValidaCPF val    = new ValidaCPF();
                            bool      valido = val.Valida(tbCpfCnpj.Text);
                            if (valido)
                            {
                                req_cpf = true;
                                this.ValidarRequisitos();
                            }
                            else
                            {
                                MessageBox.Show("Número de CPF inválido, digite novamente...", "Validação de CPF", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                req_cpf = false;
                                this.ValidarRequisitos();
                                tbCpfCnpj.Focus();
                                tbCpfCnpj.SelectAll();
                            }
                        }
                    }
                    else
                    {
                        PessoaJuridica cli = new PessoaJuridica();
                        cli.Cnpj = tbCpfCnpj.Text;
                        bool cadastrado = cli.VerificaCadastro();

                        if (cadastrado)
                        {
                            MessageBox.Show("CNPJ já cadastrado para outro cliente!", "Validação de CNPJ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            tbCpfCnpj.Focus();
                            tbCpfCnpj.SelectAll();
                        }
                        else
                        {
                            ValidaCNPJ val    = new ValidaCNPJ();
                            bool       valido = val.ValidaCnpj(tbCpfCnpj.Text);
                            if (valido)
                            {
                                req_cpf = true;
                                this.ValidarRequisitos();
                            }
                            else
                            {
                                MessageBox.Show("Número de CNPJ inválido, digite novamente...", "Validação de CNPJ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                req_cpf = false;
                                this.ValidarRequisitos();
                                tbCpfCnpj.Focus();
                                tbCpfCnpj.SelectAll();
                            }
                        }
                    }
                }
                else
                {
                    tbCpfCnpj.Clear();
                    req_cpf = false;
                    this.ValidarRequisitos();
                }
            }
            else
            {
            }
        }