public bool GerarXml(NotaFiscalXmlDto notaFiscal)
        {
            var gerouXml = _notaFiscalRepository.SalvarXml(notaFiscal);

            if (!gerouXml)
            {
                NotificarValidacao(errorMessage: "Erro ao gerar XML da Nota Fiscal!");
            }

            return(gerouXml);
        }
Ejemplo n.º 2
0
        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);
        }