public bool GerarXml(NotaFiscalXmlDto notaFiscal) { var gerouXml = _notaFiscalRepository.SalvarXml(notaFiscal); if (!gerouXml) { NotificarValidacao(errorMessage: "Erro ao gerar XML da Nota Fiscal!"); } return(gerouXml); }
public bool SalvarXml(NotaFiscalXmlDto notaFiscal) { string nome = String.Format("{0}{1}_{2}.xml", "D://", notaFiscal.NumeroNotaFiscal, DateTime.Now.ToString("dd-MM-yyyy_HH-mm")); try { FileStream fs = new FileStream(nome, FileMode.OpenOrCreate); XmlSerializer ser = new XmlSerializer(typeof(NotaFiscalXmlDto)); ser.Serialize(fs, notaFiscal); fs.Close(); } catch (Exception e) { Console.WriteLine(e); return(false); } return(true); }
/// <summary> /// Popula nota fiscal usada no método de gerar XML /// </summary> private void PopularNotaFiscalXmlDto() { notaFiscalXmlDto = new NotaFiscalXmlDto() { Id = 0, NumeroNotaFiscal = 999999, Serie = new Random().Next(Int32.MaxValue), NomeCliente = "TESTE MOCK", EstadoDestino = "SP", EstadoOrigem = "RJ", }; NotaFiscalItemXmlDto notaFiscalItem = new NotaFiscalItemXmlDto() { NomeProduto = "Produto teste mock", CodigoProduto = "123-5548-555-00", BaseIcms = 100, BaseCalculoIpi = 100, AliquotaIpi = (decimal)0.10 }; notaFiscalXmlDto.ItensDaNotaFiscal.Add(notaFiscalItem); }