示例#1
0
        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
        }
示例#2
0
        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;
                    }
                }
            }
        }
示例#3
0
        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;
                    }
                }
            }
        }