private bool ValidarDados() { bool erro = false; string msgErro = ""; string titErro = ""; StringValidator STRvalidator = new StringValidator(); RGValidator RGvalidator = new RGValidator(); CPFValidator CPFvalidator = new CPFValidator(); TelefoneValidator Telvalidator = new TelefoneValidator(); DinheiroValidator Dinvalidator = new DinheiroValidator(); if (!STRvalidator.Validar(txtNome.Text, 64)) { erro = true; titErro = "Erro, nome do funcionário não informado corretamente!"; msgErro = "Informe o nome do funcionário para prosseguir com o cadastro."; txtNome.Focus(); } else if (dtpDataNascimento.Value.Date >= DateTime.Today) { erro = true; titErro = "Erro, data de nascimento inválida!"; msgErro = "Informe uma data de nascimento válida para prosseguir com o cadastro."; dtpDataNascimento.Focus(); } else if (cbbSexo.SelectedIndex == -1) { erro = true; titErro = "Erro, sexo não informado!"; msgErro = "Selecione o sexo do funcionário para prosseguir com o cadastro."; cbbSexo.Focus(); } else if (!RGValidator.Validar(txtRG.Text.Trim())) { erro = true; titErro = "Erro, RG inválido!"; msgErro = "Informe um RG válido para prosseguir com o cadastro."; txtRG.Focus(); } else if (!CPFvalidator.Validar(txtCPF.Text)) { erro = true; titErro = "Erro, CPF inválido!"; msgErro = "Informe um CPF válido para prosseguir com o cadastro."; txtCPF.Focus(); } else if (!Telvalidator.Validar(txtTelefone1.Text)) { erro = true; titErro = "Erro, Telefone (1) inválido!"; msgErro = "Informe um Telefone válido para prosseguir com o cadastro."; txtTelefone1.Focus(); } else if (txtTelefone2.Text.Replace("-", "").Replace(" ", ""). Replace("(", "").Replace(")", "").Trim().Length > 0 && !Telvalidator.Validar(txtTelefone2.Text)) { // Telefone 2 opcional, validar caso seja informado. erro = true; titErro = "Erro, Telefone (2) inválido!"; msgErro = "Informe um Telefone válido para prosseguir com o cadastro."; txtTelefone2.Focus(); } else if (txtEmail.Text.Length > 0 && !(new EmailAddressAttribute().IsValid(txtEmail.Text.Trim()))) { erro = true; titErro = "Erro, E-mail informado é inválido!"; msgErro = "Informe um E-mail válido para prosseguir com o cadastro."; txtEmail.Focus(); } else if (cbbCargo.SelectedIndex == -1) { erro = true; titErro = "Erro, cargo não informado!"; msgErro = "Selecione o cargo do funcionário para prosseguir com o cadastro."; cbbCargo.Focus(); } else if (!Dinvalidator.Validar(txtSalario.Text)) { erro = true; titErro = "Erro, salário inválido!"; msgErro = "Informe um valor de salário válido para prosseguir com o cadastro."; txtSalario.Focus(); } else if (dtpAdmissao.Value.Date > DateTime.Today) { erro = true; titErro = "Erro, data de admissão inválida!"; msgErro = "Informe uma data de admissão válida para prosseguir com o cadastro."; dtpAdmissao.Focus(); } // Validação de dados para funcionários já cadastrados. if (instancia.Id != 0) { if (chkDemissao.Checked && dtpDemissao.Value.Date > DateTime.Today) { erro = true; titErro = "Erro, data de demissão inválida!"; msgErro = "Informe uma data de demissão válida para prosseguir com o cadastro."; dtpDemissao.Focus(); } } if (erro) { MessageBox.Show(msgErro, titErro, MessageBoxButtons.OK, MessageBoxIcon.Error); } return(!erro); }
private bool ValidarDados() { bool erro = false; string msgErro = ""; string titErro = ""; StringValidator STRvalidator = new StringValidator(); RGValidator RGvalidator = new RGValidator(); CPFValidator CPFvalidator = new CPFValidator(); TelefoneValidator Telvalidator = new TelefoneValidator(); if (!STRvalidator.Validar(txtNome.Text, 64)) { erro = true; titErro = "Erro, nome do responsável não informado corretamente!"; msgErro = "Informe o nome do responsável para prosseguir com o cadastro."; txtNome.Focus(); } else if (cbbSexo.SelectedIndex == -1) { erro = true; titErro = "Erro, sexo não informado!"; msgErro = "Selecione o sexo do responsável para prosseguir com o cadastro."; cbbSexo.Focus(); } else if (!ckbOutroParentesco.Checked && cbbParentesco.SelectedIndex == -1) { erro = true; titErro = "Erro, parentesco não informado!"; msgErro = "Selecione o parentesco do responsável para prosseguir com o cadastro."; cbbSexo.Focus(); } else if (ckbOutroParentesco.Checked && !STRvalidator.Validar(txtOutroParentesco.Text, 64)) { erro = true; titErro = "Erro, parentesco não informado!"; msgErro = "Informe o parentesco do responsável para prosseguir com o cadastro."; txtOutroParentesco.Focus(); } else if (cbbEstadoCivil.SelectedIndex == -1) { erro = true; titErro = "Erro, estado civil não informado!"; msgErro = "Selecione o estado civil do responsável para prosseguir com o cadastro."; cbbEstadoCivil.Focus(); } else if (txtNomeConjuge.Text.Trim().Length > 0 && !STRvalidator.Validar(txtNomeConjuge.Text, 64)) { erro = true; titErro = "Erro, nome do cônjuge não informado corretamente!"; msgErro = "Informe o nome do cônjuge corretamente para prosseguir com o cadastro."; txtNome.Focus(); } else if (!RGValidator.Validar(txtRG.Text.Trim())) { erro = true; titErro = "Erro, RG inválido!"; msgErro = "Informe um RG válido para prosseguir com o cadastro."; txtRG.Focus(); } else if (!CPFvalidator.Validar(txtCPF.Text)) { erro = true; titErro = "Erro, CPF inválido!"; msgErro = "Informe um CPF válido para prosseguir com o cadastro."; txtCPF.Focus(); } else if (txtProfissao.Text.Trim().Length > 0 && !STRvalidator.Validar(txtProfissao.Text, 64)) { erro = true; titErro = "Erro, profissão não informada corretamente!"; msgErro = "Informe o nome da profissão corretamente para prosseguir com o cadastro."; txtNome.Focus(); } else if (!Telvalidator.Validar(txtTelefone1.Text)) { erro = true; titErro = "Erro, Telefone (1) inválido!"; msgErro = "Informe um Telefone válido para prosseguir com o cadastro."; txtTelefone1.Focus(); } else if (txtTelefone2.Text.Replace("-", "").Replace(" ", ""). Replace("(", "").Replace(")", "").Trim().Length > 0 && !Telvalidator.Validar(txtTelefone2.Text)) { // Telefone 2 opcional, validar caso seja informado. erro = true; titErro = "Erro, Telefone (2) inválido!"; msgErro = "Informe um Telefone válido para prosseguir com o cadastro."; txtTelefone2.Focus(); } else if (txtTelefoneTrabalho.Text.Replace("-", "").Replace(" ", ""). Replace("(", "").Replace(")", "").Trim().Length > 0 && !Telvalidator.Validar(txtTelefoneTrabalho.Text)) { // Telefone 2 opcional, validar caso seja informado. erro = true; titErro = "Erro, Telefone do trabalho inválido!"; msgErro = "Informe um Telefone válido para prosseguir com o cadastro."; txtTelefone2.Focus(); } if (erro) { MessageBox.Show(msgErro, titErro, MessageBoxButtons.OK, MessageBoxIcon.Error); } return(!erro); }
[TestCase("111222333444")] // cpf.Length > 11 public void DeveValidarCPFTamanhoInvalido(string cpf) { var sut = new CPFValidator(); Assert.IsFalse(sut.Validar(cpf)); }
public void DeveValidarCPFValido(string cpf) { var sut = new CPFValidator(); Assert.IsTrue(sut.Validar(cpf)); }
public void DeveValidarUmCPFVazioOuNulo(string cpf) { var sut = new CPFValidator(); Assert.IsFalse(sut.Validar(cpf)); }