private long ObterCpf() { string cpfSemMascara = txtCpf.Text.Replace(".", "").Replace("-", ""); long cpf; if (!long.TryParse(cpfSemMascara, out cpf) || ValidadorCpf.NaoEhValido(cpf)) { txtCpf.BorderColor = Color.Red; throw new ExcecaoFormularioInvalido("Informe um CPF válido"); } return(cpf); }
public Funcionario ObterDadosPessoais() { bool faltaCamposObrigatorios = this.VerificarSeFaltamCamposObrigatorios(txtNome, txtDataNascimento, txtCpf, txtTelefone, txtRg, txtOrgaoEmissor); if (faltaCamposObrigatorios) { throw new ExcecaoFormularioInvalido("Preencha todos os campos obrigatórios"); } string nome = txtNome.Text; DateTime dataNascimento; if (!DateTime.TryParse(txtDataNascimento.Text, out dataNascimento)) { txtDataNascimento.BorderColor = Color.Red; throw new ExcecaoFormularioInvalido("Informe uma data válida"); } string telefoneSemMascara = txtTelefone.Text.Replace("(", "").Replace(")", "").Replace("-", ""); long telefone; if (!long.TryParse(telefoneSemMascara, out telefone)) { txtTelefone.BorderColor = Color.Red; throw new ExcecaoFormularioInvalido("Informe um telefone válido"); } string rg = txtRg.Text.Replace(".", "").Replace("-", ""); string cpfSemMascara = txtCpf.Text.Replace(".", "").Replace("-", ""); long cpf; if (!long.TryParse(cpfSemMascara, out cpf) || ValidadorCpf.NaoEhValido(cpf)) { txtCpf.BorderColor = Color.Red; throw new ExcecaoFormularioInvalido("Informe um CPF válido"); } return(new Funcionario { Nome = nome, Cpf = cpf, DataNascimento = dataNascimento, OrgaoEmissor = txtOrgaoEmissor.Text, Telefone = telefone, Rg = rg, Sexo = drpSexo.SelectedValue }); }