public void EnviarNfce(List <Produto> produtos) { var ultimoNumeroDaNota = 2; var nfe = _geradorDeNfce.GerarNfce(ultimoNumeroDaNota, produtos); var lote = 2; var pedEnvio = new enviNFe4(ServicoNFe.NFeAutorizacao.VersaoServicoParaString(_cfgServico.VersaoNFeAutorizacao), lote, IndicadorSincronizacao.Sincrono, new List <NFe.Classes.NFe> { nfe }); var xmlEnvio = _cfgServico.RemoverAcentos ? pedEnvio.ObterXmlString().RemoverAcentos() : pedEnvio.ObterXmlString(); var dadosEnvio = new XmlDocument(); xmlEnvio = xmlEnvio.Replace("<NFe>", "<NFe xmlns=\"http://www.portalfiscal.inf.br/nfe\">"); dadosEnvio.LoadXml(xmlEnvio); dadosEnvio.Save($"{CaminhoBackup}/{nfe.infNFe.Id.Substring(3)}-nfe.xml"); dadosEnvio.Save($"{CaminhoEnvioNota}/{nfe.infNFe.Id.Substring(3)}-nfe.xml"); }
/// <summary> /// Converte o objeto enviNFe3 para uma string no formato XML /// </summary> /// <param name="pedEnvio"></param> /// <returns>Retorna uma string no formato XML com os dados do objeto enviNFe3</returns> public static string ObterXmlString(this enviNFe4 pedEnvio) { return(FuncoesXml.ClasseParaXmlString(pedEnvio)); }