Example #1
0
        public static void ImprimirPDF(Impressora impressora, Arquivo arquivo)
        {
            GerenciadorDeLog.Domain.GerenciadorDeLog.Logar(Situacao.Inicializacao, "Inicializando a impressão");

            try
            {
                if (impressora.Status == "Ligada")
                {
                    var printerSettings = new PrinterSettings
                    {
                        PrinterName = impressora.Nome,
                        Copies      = (short)arquivo.Copias,
                    };


                    var pageSettings = new PageSettings(printerSettings)
                    {
                        Margins = new Margins(0, 0, 0, 0),
                    };

                    foreach (PaperSize paperSize in printerSettings.PaperSizes)
                    {
                        if (paperSize.PaperName == arquivo.Nome)
                        {
                            pageSettings.PaperSize = paperSize;
                            break;
                        }
                    }


                    using (var document = PdfDocument.Load((arquivo.Diretorio + @"\" + arquivo.Nome)))
                    {
                        using (var printDocument = document.CreatePrintDocument())
                        {
                            printDocument.PrinterSettings     = printerSettings;
                            printDocument.DefaultPageSettings = pageSettings;
                            printDocument.PrintController     = new StandardPrintController();

                            GerenciadorDeLog.Domain.GerenciadorDeLog.Logar(Situacao.Informativo, String.Format("Imprimindo o arquivo {0}", arquivo.Nome));

                            printDocument.Print();

                            document.Dispose();

                            GerenciadorDeArquivos.Mover(arquivo);
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                GerenciadorDeLog.Domain.GerenciadorDeLog.Logar(Situacao.Excecao, exception.Message);
            }
        }
Example #2
0
        public static void CarregarArquivos(List <Arquivo> arquivos)
        {
            GerenciadorDeLog.Domain.GerenciadorDeLog.Logar(Situacao.Informativo, "Carregando arquivos");

            string caminho = ConfigurationManager.AppSettings[Constantes.CAMINHO_DOS_ARQUIVOS];

            DirectoryInfo directoryInfo = new DirectoryInfo(caminho);

            FileInfo[] Files = directoryInfo.GetFiles("*IMPRIMIR*");

            if (Files.Length != 0)
            {
                foreach (FileInfo fileInfo in Files)
                {
                    if (fileInfo.Extension == ".pdf")
                    {
                        GerenciadorDeArquivos.AdicionarArquivo(arquivos, fileInfo);
                    }
                }
            }
        }