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);
        }
Example #2
0
        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));
        }