string.FormataCPF()

Here are the examples of the csharp api string.FormataCPF() taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

1 Examples 7

19 View Source File : ACBrConsultaCPF.cs
License : MIT License
Project Creator : ACBrNet

public ACBrPessoa Consulta(string cpf, DateTime dataNascimento, string captcha = "")
		{
			Guard.Against<ACBrException>(cpf.IsEmpty(), "Necess�rio informar o CPF.");
			Guard.Against<ACBrException>(dataNascimento == DateTime.MinValue, "Necess�rio informar a data de nascimento.");
			Guard.Against<ACBrException>(!cpf.IsCPF(), "CPF inv�lido.");

			if (captcha.IsEmpty() && OnGetCaptcha != null)
			{
				var e = new CaptchaEventArgs();
				OnGetCaptcha.Raise(this, e);

				captcha = e.Captcha;
			}

			Guard.Against<ACBrException>(captcha.IsEmpty(), "Necess�rio digitar o captcha.");

			var request = GetClient(urlBaseReceitaFederal + paginaValidacao);
			request.KeepAlive = false;

			var postData = new Dictionary<string, string>();
			postData.Add("TxtCPF", cpf.FormataCPF());
			postData.Add("txtDataNascimento", dataNascimento.ToShortDateString());
			postData.Add("txtToken_captcha_serpro_gov_br", "");
			postData.Add("txtTexto_captcha_serpro_gov_br", captcha);
			postData.Add("Enviar", "Consultar");

			var retorno = request.SendPost(postData, Encoding.UTF8);

			Guard.Against<ACBrCaptchaException>(retorno.Contains("Os caracteres da imagem n�o foram preenchidos corretamente."), "Os caracteres da imagem n�o foram preenchidos corretamente.");
			Guard.Against<ACBrException>(retorno.Contains("O n�mero do CPF n�o � v�lido."), "EO n�mero do CPF n�o � v�lido. Verifique se o mesmo foi digitado corretamente.");
			Guard.Against<ACBrException>(retorno.Contains("N�o existe no Cadastro de Pessoas Jur�dicas o n�mero de CPF informado."), $"N�o existe no Cadastro de Pessoas Jur�dicas o n�mero de CPF informado.{Environment.NewLine}Verifique se o mesmo foi digitado corretamente.");
			Guard.Against<ACBrException>(retorno.Contains("a. No momento n�o podemos atender a sua solicita��o. Por favor tente mais tarde."), "Erro no site da receita federal. Tente mais tarde.");

			return new ACBrPessoa(retorno);
		}