private void CarregarNFeXml() { var arquivoIni = Helpers.OpenFile("Arquivo Xml NFe (*.xml)|*.xml|Todos os Arquivos (*.*)|*.*"); if (string.IsNullOrEmpty(arquivoIni)) { return; } ACBrNFe.CarregarXML(arquivoIni); }
public async Task <IActionResult> GerarPdf([FromServices] ACBrNFe nfe, IFormFile xmlNFe) { if (!xmlNFe.FileName.EndsWith(".xml")) { return(BadRequest()); } using var stream = new StreamReader(xmlNFe.OpenReadStream()); nfe.CarregarXML(await stream.ReadToEndAsync()); var codigo = Guid.NewGuid(); var path = Path.GetTempPath(); var nomeArquivo = $@"{codigo}.pdf"; nfe.Config.DANFe.MostraSetup = false; nfe.Config.DANFe.MostraPreview = false; nfe.Config.DANFe.MostraStatus = false; nfe.Config.DANFe.PathPDF = path; nfe.Config.DANFe.NomeDocumento = nomeArquivo; nfe.ImprimirPDF(); var fs = new FileStream(Path.Combine(path, nomeArquivo), FileMode.Open); return(File(fs, "application/pdf", nomeArquivo)); }
private void BtnImprimir_Click(object sender, EventArgs e) { try { var arquivoXml = Helpers.OpenFile("Arquivo Xml NFe (*.xml)|*.xml|Todos os Arquivos (*.*)|*.*"); if (string.IsNullOrEmpty(arquivoXml)) { return; } AcbrNFe.LimparLista(); AcbrNFe.CarregarXML(arquivoXml); AcbrNFe.Imprimir(); } catch (Exception exception) { MessageBox.Show(exception.Message, @"Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }