private void ProcessaArquivosAutorizados(string pastaEntrada) { DirectoryInfo origem = new DirectoryInfo(pastaEntrada); var arquivos = origem.GetFiles(); foreach (var arquivo in arquivos) { var nome = arquivo.Name.Split('.').FirstOrDefault(); var extenção = arquivo.Name.Split('.').LastOrDefault(); DirectoryInfo Destino = SubpastasOrganizadas(PastaSaida + @"NaoProcessado\"); if (extenção.ToUpper() != "XML") { arquivo.MoveTo(Destino + arquivo.Name); continue; } DirectoryInfo DestinoXML = new DirectoryInfo(PastaSaida + @"XML\"); if (!DestinoXML.Exists) { DestinoXML.Create(); } using (Context a = new Context()) { Notas b = new Notas { Caminho = DestinoXML.FullName + arquivo.Name, Detalhes = "Aprovada", Status = "Aprovada", Numero = RetornarNumero(arquivo, "nNF"), DataProcess = DateTime.Now }; a.Notas.Add(b); a.SaveChanges(); } DirectoryInfo DestinoDANFE = SubpastasOrganizadas(PastaSaida + @"DANFE\"); try { var modelo = DanfeViewModelCreator.CriarDeArquivoXml(arquivo.FullName); using (var danfe = new Danfe(modelo)) { danfe.Gerar(); danfe.Salvar(DestinoDANFE.FullName + nome + ".PDF"); } arquivo.MoveTo(DestinoXML + arquivo.Name); } catch { arquivo.MoveTo(Destino + arquivo.Name); } } }
public void TestXml(String xmlPath) { var outPdfFilePath = Path.Combine(OutputDirectory, Path.GetFileNameWithoutExtension(xmlPath) + ".pdf"); var model = DanfeViewModelCreator.CriarDeArquivoXml(Path.Combine(InputXmlDirectoryPrefix, xmlPath)); using (Danfe danfe = new Danfe(model)) { danfe.Gerar(); danfe.Salvar(outPdfFilePath); } }
static void Main(string[] args) { //Indicando o caminho da imagem para a logo var logoPath = @"C:\Temp\Danfe\Logo\logo.jpg"; //Cria o modelo a partir do arquivo Xml da NF-e. var modelo = DanfeViewModelCreator.CriarDeArquivoXml(@"C:\Temp\Danfe\XML\26190935523703000189550010000012611000025220-nfe.xml"); //Inicia o Danfe com o modelo criado using (var danfe = new Danfe(modelo)) { danfe.AdicionarLogoImagem(logoPath); danfe.Gerar(); danfe.Salvar("TestedanfeLogo.pdf"); } }
public void DanfeRetratoKabum() { var model = (DanfeViewModel.CreateFromXmlFile(@"C:\Users\ricar\Downloads\32161205570714000825550010017054141078477682.xml")); model.Orientacao = Orientacao.Retrato; Danfe d = new Danfe(model); d.AdicionarPagina(); d.AdicionarPagina(); d.AdicionarPagina(); d.PreencherNumeroFolhas(); d.Salvar("DanfeRetrato.pdf"); }
public bool Exportar(NotaFiscal notaFiscal) { if (notaFiscal == null) { return(false); } var modelo = NotaFiscalMapPdf.MapParaNotaFiscalViewModel(notaFiscal); using (var danfe = new Danfe(modelo)) { danfe.Gerar(); danfe.Salvar(_caminho); } return(true); }
internal static string Salvar(string caminho) { FileInfo file = new FileInfo(caminho); var caminhoTemp = Path.GetTempPath(); var modelo = DanfeViewModelCreator.CriarDeArquivoXml(file.FullName); string arquivo = caminhoTemp + file.Name.Split('.').FirstOrDefault() + ".PDF"; using (var danfe = new Danfe(modelo)) { danfe.Gerar(); danfe.Salvar(arquivo); } return(arquivo); }
public void GerarDanfeXml() { string pasta = @"D:\NFe"; string caminhoOut = "DanfesDeXml"; if (!Directory.Exists(caminhoOut)) { Directory.CreateDirectory(caminhoOut); } foreach (var pathXml in Directory.EnumerateFiles(pasta, "*.xml")) { var model = DanfeViewModelCreator.CriarDeArquivoXml(pathXml); using (Danfe danfe = new Danfe(model)) { danfe.Gerar(); danfe.Salvar($"{caminhoOut}/{model.ChaveAcesso}.pdf"); } } }