public void EnviatudoLote_Miolo(string caminhoraiz, string caminhoHotFolder, int totalLote) { Geral geral = new Geral(); //cria pasta lote if (!Directory.Exists(caminhoraiz + @"\Lote")) { Directory.CreateDirectory(caminhoraiz + @"\Lote"); } //manda tudo hotfolder DirectoryInfo DirLote = new DirectoryInfo(caminhoraiz + @"\Lote\"); // Busca automaticamente todos os arquivos em todos os subdiretórios FileInfo[] FilesLote = DirLote.GetFiles("*"); foreach (FileInfo Filelote in FilesLote) { string caminhodoarquivocomarquivoLote = Filelote.FullName; if (Filelote.Extension == ".pdf") { bool valida = geral.validaArquivoCopiou(caminhodoarquivocomarquivoLote); if (valida) { System.IO.File.Move(caminhodoarquivocomarquivoLote, caminhoHotFolder + @"\" + Filelote.Name); } } } //para o foreach }
public void MontaloteCapa(string caminhoraiz, string caminhoHotFolder, int totalLote) { Geral geral = new Geral(); //cria pasta lote if (!Directory.Exists(caminhoraiz + @"\Lote")) { Directory.CreateDirectory(caminhoraiz + @"\Lote"); } int totalCapa = Directory.GetFiles(caminhoraiz + @"\Lote", "*.pdf", SearchOption.AllDirectories).Length; DirectoryInfo Dir = new DirectoryInfo(caminhoraiz); // Busca automaticamente todos os arquivos em todos os subdiretórios FileInfo[] Files = Dir.GetFiles("*"); foreach (FileInfo File in Files) { string caminhodoarquivocomarquivo = File.FullName; string nomePdf = File.Name; if (File.Extension == ".pdf") { if (totalCapa <= totalLote) { //value e o nome do arquivo, move o arquivo bool valida = geral.validaArquivoCopiou(caminhodoarquivocomarquivo); if (valida) { System.IO.File.Move(caminhodoarquivocomarquivo, caminhoraiz + @"\Lote\" + nomePdf); totalCapa++; } } else { //manda tudo hotfolder DirectoryInfo DirLote = new DirectoryInfo(caminhoraiz + @"\Lote\"); // Busca automaticamente todos os arquivos em todos os subdiretórios FileInfo[] FilesLote = DirLote.GetFiles("*"); foreach (FileInfo Filelote in FilesLote) { string caminhodoarquivocomarquivoLote = Filelote.FullName; if (Filelote.Extension == ".pdf") { bool valida = geral.validaArquivoCopiou(caminhodoarquivocomarquivo); if (valida) { System.IO.File.Move(caminhodoarquivocomarquivoLote, caminhoHotFolder + @"\" + Filelote.Name); } } } //para o foreach break; } } } }
public void MontaLoteMiolo(string caminhoraiz, string caminhoHotFolder, int totalLote) { Geral geral = new Geral(); //cria pasta lote if (!Directory.Exists(caminhoraiz + @"\Lote")) { Directory.CreateDirectory(caminhoraiz + @"\Lote"); } DirectoryInfo Dir = new DirectoryInfo(caminhoraiz); // Busca automaticamente todos os arquivos em todos os subdiretórios FileInfo[] Files = Dir.GetFiles("*"); foreach (FileInfo File in Files) { string caminhodoarquivocomarquivo = File.FullName; string nomePdf = File.Name; if (File.Extension == ".pdf") { int totalMiolo = 0; string[] corta = nomePdf.Split('_', '.'); string isbn = corta[3]; string paginas = corta[5]; string tiragem = corta[7]; if (totalMiolo <= totalLote) { //value e o nome do arquivo, move o arquivo bool valida = geral.validaArquivoCopiou(caminhodoarquivocomarquivo); if (valida) { System.IO.File.Move(caminhodoarquivocomarquivo, caminhoraiz + @"\Lote\" + nomePdf); totalMiolo = totalMiolo + Int16.Parse(paginas); } } else { //manda tudo hotfolder DirectoryInfo DirLote = new DirectoryInfo(caminhoraiz + @"\Lote\"); // Busca automaticamente todos os arquivos em todos os subdiretórios FileInfo[] FilesLote = DirLote.GetFiles("*"); foreach (FileInfo Filelote in FilesLote) { string caminhodoarquivocomarquivoLote = Filelote.FullName; if (Filelote.Extension == ".pdf") { bool valida = geral.validaArquivoCopiou(caminhodoarquivocomarquivo); if (valida) { System.IO.File.Move(caminhodoarquivocomarquivoLote, caminhoHotFolder + @"\" + Filelote.Name); } } } //para o foreach break; } } } }