Exemplo n.º 1
0
        internal ChaveDFe(CodigoUF ufEmitente, DateTime dataEmissao, string cnpjEmitente, int modelo, int serie, long numero, TipoEmissao tipoEmissao, int codigoNumerico)
        {
            var chave = new StringBuilder();

            chave.Append(ufEmitente.GetDFeValue())
            .Append(dataEmissao.ToString("yyMM"))
            .Append(cnpjEmitente)
            .Append(modelo.ToString("D2"))
            .Append(serie.ToString("D3"))
            .Append(numero.ToString("D9"))
            .Append(tipoEmissao.GetDFeValue())
            .Append(codigoNumerico.ToString("D8"));

            var digitoVerificador = DigitoVerificador.Obter(chave.ToString());

            chave.Append(digitoVerificador);

            Chave  = chave.ToString();
            Digito = digitoVerificador;
        }