Skip to content

Instantly share code, notes, and snippets.

@alexsandro-xpt
Created June 6, 2014 21:08
Show Gist options
  • Save alexsandro-xpt/05337641bf1b18c006aa to your computer and use it in GitHub Desktop.
Save alexsandro-xpt/05337641bf1b18c006aa to your computer and use it in GitHub Desktop.
using System;
using System.Text.RegularExpressions;
namespace NfeXml
{
/// <summary>
/// Usando como CPF do emitente da NF de produtor (v2.0)
/// E tambem usando como Número do CPF do emitente. CPF do transportador.
/// </summary>
public class Cpf : XmlBuilder, IDocumentoPessoa
{
/// <summary>
/// Usando como CPF do emitente da NF de produtor (v2.0)
/// E tambem usando como Número do CPF do emitente. CPF do transportador.
/// </summary>
/// <param name="cpf"></param>
public Cpf(string cpf)
: base("CPF")
{
cpf = cpf.Replace(".", string.Empty).Replace("-", string.Empty);
if (!Regex.IsMatch(cpf, "^[0-9]{11}$"))
{
throw new ArgumentException(String.Format("O CPF fornecido ({0}) não passa na validação esperada ([0-9]{{11}}).", cpf));
}
AdicionarAoCorpo(cpf);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment