protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { CarregarComponentes(); if (CodigoUF > 0) { this.ddlUF.SelectedValue = CodigoUF.ToString(); CarregarComboCidades(CodigoUF); } if (CodigoCidade > 0) { this.ddlCidade.SelectedValue = CodigoCidade.ToString(); } } }
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; }
/// <summary> /// Gera a chave do documento fiscal /// </summary> /// <param name="ufEmitente">UF do emitente do DF-e</param> /// <param name="dataEmissao">Data de emissão do DF-e</param> /// <param name="cnpjEmitente">CNPJ do emitente do DF-e</param> /// <param name="modelo">Modelo do DF-e</param> /// <param name="serie">Série do DF-e</param> /// <param name="numero">Numero do DF-e</param> /// <param name="tipoEmissao"> /// Tipo de emissão do DF-e. Informar inteiro conforme consta no manual de orientação do contribuinte para o DF-e /// </param> /// <param name="codigoNumerico">Código numérico que compõe a Chave de Acesso. Número gerado pelo emitente para cada DF-e</param> /// <returns>Retorna a chave DFe</returns> public static ChaveDFe Gerar(CodigoUF ufEmitente, DateTime dataEmissao, string cnpjEmitente, int modelo, int serie, long numero, TipoEmissao tipoEmissao, int codigoNumerico) { return(new ChaveDFe(ufEmitente, dataEmissao, cnpjEmitente, modelo, serie, numero, tipoEmissao, codigoNumerico)); }