Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions NFe.Utils/NFe/ExtNFe.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@ public static class ExtNFe
/// <param name="nfe"></param>
/// <param name="arquivoXml">arquivo XML</param>
/// <returns>Retorna uma NFe carregada com os dados do XML</returns>
public static Classes.NFe CarregarDeArquivoXml(this Classes.NFe nfe, string arquivoXml)
public static Classes.NFe CarregarDeArquivoXml(this Classes.NFe nfe, string arquivoXml, bool ignorarOrdenacaoElementos = false)
{
var s = FuncoesXml.ObterNodeDeArquivoXml(typeof (Classes.NFe).Name, arquivoXml);
return FuncoesXml.XmlStringParaClasse<Classes.NFe>(s);
return FuncoesXml.XmlStringParaClasse<Classes.NFe>(s, ignorarOrdenacaoElementos);
}

/// <summary>
Expand All @@ -39,10 +39,10 @@ public static string ObterXmlString(this Classes.NFe nfe)
/// <param name="nfe"></param>
/// <param name="xmlString"></param>
/// <returns>Retorna um objeto do tipo NFe</returns>
public static Classes.NFe CarregarDeXmlString(this Classes.NFe nfe, string xmlString)
public static Classes.NFe CarregarDeXmlString(this Classes.NFe nfe, string xmlString, bool ignorarOrdenacaoElementos = false)
{
var s = FuncoesXml.ObterNodeDeStringXml(typeof (Classes.NFe).Name, xmlString);
return FuncoesXml.XmlStringParaClasse<Classes.NFe>(s);
return FuncoesXml.XmlStringParaClasse<Classes.NFe>(s, ignorarOrdenacaoElementos);
}

/// <summary>
Expand All @@ -65,7 +65,7 @@ public static Classes.NFe Valida(this Classes.NFe nfe, ConfiguracaoServico cfgSe
{
if (nfe == null) throw new ArgumentNullException("nfe");

var versao = (Decimal.Parse(nfe.infNFe.versao, CultureInfo.InvariantCulture));
var versao = Decimal.Parse(nfe.infNFe.versao, CultureInfo.InvariantCulture);

var xmlNfe = nfe.ObterXmlString();
var config = cfgServico ?? ConfiguracaoServico.Instancia;
Expand Down Expand Up @@ -93,7 +93,7 @@ public static Classes.NFe Assina(this Classes.NFe nfe, ConfiguracaoServico cfgSe
#region Define cNF

var tamanhocNf = 9;
var versao = (decimal.Parse(nfeLocal.infNFe.versao, CultureInfo.InvariantCulture));
var versao = decimal.Parse(nfeLocal.infNFe.versao, CultureInfo.InvariantCulture);
if (versao >= 2) tamanhocNf = 8;
nfeLocal.infNFe.ide.cNF = Convert.ToInt32(nfeLocal.infNFe.ide.cNF).ToString().PadLeft(tamanhocNf, '0');

Expand Down