Пример #1
0
        public static bool ValidarPdf(Arquivo.Arquivo arquivo)
        {
            if (arquivo.Extensao.ToLower().Equals(".pdf"))
            {
                byte[] anexo = File.ReadAllBytes(arquivo.Caminho);
                string valor = string.Empty;

                for (int i = 0; i < anexo.Length; ++i)
                {
                    valor += (char)anexo[i];

                    if (i == 3)
                    {
                        break;
                    }
                }

                anexo = null;

                if (valor != "%PDF")
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }

            return(true);
        }
 public MemoryStream MergePdf(MemoryStream pdfAspose, Arquivo.Arquivo arquivo)
 {
     return(MergePdf(pdfAspose, new List <Arquivo.Arquivo>()
     {
         arquivo
     }));
 }
Пример #3
0
        public Fiscalizacao()
        {
            SituacaoTexto       =
                Tid             = string.Empty;
            Vencimento          = new DateTecno();
            DataConclusao       = new DateTecno();
            SituacaoNovaData    = new DateTecno();
            SituacaoAtualData   = new DateTecno();
            LocalInfracao       = new LocalInfracao();
            ComplementacaoDados = new ComplementacaoDados();
            Enquadramento       = new Enquadramento();
            Infracao            = new Infracao();
            ObjetoInfracao      = new ObjetoInfracao();
            MaterialApreendido  = new MaterialApreendido();
            ConsideracaoFinal   = new ConsideracaoFinal();
            ProjetoGeo          = new ProjetoGeografico();

            AutuadoPessoa         = new Pessoa();
            AutuadoEmpreendimento = new Empreendimento();

            Autuante = new Funcionario();

            PdfAutoTermo = new Arquivo.Arquivo();
            PdfLaudo     = new Arquivo.Arquivo();
            PdfCroqui    = new Arquivo.Arquivo();
            PdfIUF       = new Arquivo.Arquivo();
        }
Пример #4
0
        public System.Int32 PdfAnexoDoc <T>(Arquivo.Arquivo arquivoTemplate, T dataSource, string documento)
        {
            try
            {
                var local = new Document(arquivoTemplate.Buffer);

                _configuracao.Load(local, dataSource);
                _configuracao.Configurar(local);

                local.MailMerge.FieldMergingCallback = new HandleField();
                local.NodeChangingCallback           = new HandleNodeChanging();

                ObjectMailMerge objDataSourceCabecalhoRodape = new ObjectMailMerge(_configuracao.CabecalhoRodape);

                local.MailMerge.Execute(objDataSourceCabecalhoRodape);

                dataSource = Assinantes(_configuracao.Assinantes, dataSource);

                ObjectMailMerge objDataSource = new ObjectMailMerge(dataSource);
                local.MailMerge.ExecuteWithRegions(objDataSource);

                ObjectMailMerge objDataSourceAnexo = new ObjectMailMerge(dataSource, documento);
                local.MailMerge.ExecuteWithRegions(objDataSourceAnexo);

                _configuracao.Executed(local, dataSource);

                return(local.PageCount);
            }
            finally
            {
            }
        }
        protected Arquivo.Arquivo ObterArquivoTemplate()
        {
            FileStream file = File.OpenRead(HttpContext.Current.Server.MapPath(ArquivoDocCaminho));

            Arquivo.Arquivo templatePdf = new Arquivo.Arquivo();
            templatePdf.Buffer = (Stream)file;
            TemplatePdf        = templatePdf;
            return(templatePdf);
        }
Пример #6
0
        public Arquivo.Arquivo SalvarTemp(Arquivo.Arquivo arquivo)
        {
            Arquivo.Arquivo arq = _gerenciadorTemp.SalvarTemp(arquivo.Buffer);

            arquivo.TemporarioNome     = arq.TemporarioNome;
            arquivo.TemporarioPathNome = arq.TemporarioPathNome;

            return(arquivo);
        }
Пример #7
0
        public void Exportar(DadosRelatorio dados, out Arquivo.Arquivo arquivo)
        {
            arquivo = new Arquivo.Arquivo();
            MemoryStream ms = new MemoryStream();

            Exportar(dados, ms);
            arquivo.Buffer      = ms;
            arquivo.ContentType = "application/vnd.ms-excel";
            arquivo.Nome        = "relatorio.xls";
        }
        public EmissaoEPTVRelatorio()
        {
            Produtos              = new List <PTVProdutoRelatorio>();
            Tratamentos           = new List <TratamentosRelatorio>();
            ResponsavelTecnico    = new ResponsavelTecnicoRelatorio();
            Destinatario          = new DestinatarioPTVRelatorio();
            FuncionarioHabilitado = new FuncionarioRelatorio();

            Foto          = new Blocos.Arquivo.Arquivo();
            Foto.Conteudo = new byte[0];
        }
 public ConsideracaoFinal()
 {
     Justificar        =
         Descrever     =
             Reparacao =
                 TermoCompromissoJustificar =
                     Tid = string.Empty;
     Assinantes          = new List <FiscalizacaoAssinante>();
     Testemunhas         = new List <ConsideracaoFinalTestemunha>();
     Anexos  = new List <Anexo>();
     Arquivo = new Arquivo.Arquivo();
 }
Пример #10
0
        public FiscalizacaoDocumento()
        {
            PdfGeradoAutoTermo = new Arquivo.Arquivo();
            PdfGeradoLaudo     = new Arquivo.Arquivo();

            SituacaoData = new DateTecno();
            Croqui       = new Arquivo.Arquivo();

            PdfAutoInfracao      = new Arquivo.Arquivo();
            PdfTermoEmbargoInter = new Arquivo.Arquivo();
            PdfTermoApreensaoDep = new Arquivo.Arquivo();
            PdfTermoCompromisso  = new Arquivo.Arquivo();
        }
        public Arquivo.Arquivo Exportar(int id)
        {
            Relatorio            relatorio  = Obter(id, true);
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            string objSerializado           = serializer.Serialize(relatorio);

            Arquivo.Arquivo arquivo = new Arquivo.Arquivo();
            arquivo.Conteudo    = Encoding.Default.GetBytes(objSerializado);
            arquivo.Buffer      = new MemoryStream(arquivo.Conteudo);
            arquivo.ContentType = "application/json";
            arquivo.Nome        = string.Format("{0}.rel", relatorio.Nome);
            return(arquivo);
        }
Пример #12
0
        public Arquivo.Arquivo Salvar(Arquivo.Arquivo arquivo)
        {
            if (arquivo == null)
            {
                Validacao.Add(Mensagem.Arquivo.ArquivoInvalido);
                return(null);
            }

            arquivo.Nome = Path.GetFileName(arquivo.Nome);

            Arquivo.Arquivo arq = _gerenciador.Salvar(arquivo, _diretorio, _arquivoDa.ObterSeparadorQtd().ToString());

            return(arquivo);
        }
Пример #13
0
        public EmissaoPTVRelatorio()
        {
            Empreendimento        = new EmpreendimentoRelatorio();
            Produtos              = new List <PTVProdutoRelatorio>();
            Tratamentos           = new List <TratamentosRelatorio>();
            ResponsavelTecnico    = new ResponsavelTecnicoRelatorio();
            Destinatario          = new DestinatarioPTVRelatorio();
            FuncionarioHabilitado = new FuncionarioRelatorio();

            Foto          = new Blocos.Arquivo.Arquivo();
            Foto.Conteudo = new byte[0];

            AssinaturaDigital = new Blocos.Arquivo.Arquivo();

            QRCode          = new Blocos.Arquivo.Arquivo();
            QRCode.Conteudo = new byte[0];
        }
Пример #14
0
        public MemoryStream Pdf <T>(Arquivo.Arquivo arquivoTemplate, T dataSource)
        {
            MemoryStream file = null;

            try
            {
                _doc = new Document(arquivoTemplate.Buffer);

                _configuracao.Load(_doc, dataSource);
                _configuracao.Configurar(_doc);

                _doc.MailMerge.FieldMergingCallback = new HandleField();
                _doc.NodeChangingCallback           = new HandleNodeChanging();

                ObjectMailMerge objDataSourceCabecalhoRodape = new ObjectMailMerge(_configuracao.CabecalhoRodape);

                _doc.MailMerge.Execute(objDataSourceCabecalhoRodape);

                dataSource = Assinantes(_configuracao.Assinantes, dataSource);

                if (dataSource is DataSet)
                {
                    _doc.MailMerge.ExecuteWithRegions((dataSource as DataSet));
                }
                else
                {
                    ObjectMailMerge objDataSource = new ObjectMailMerge(dataSource);
                    _doc.MailMerge.ExecuteWithRegions(objDataSource);
                }

                _configuracao.Executed(_doc, dataSource);

                file = new MemoryStream();
                _doc.Save(file, SaveFormat.Pdf);
            }
            finally
            {
                if (arquivoTemplate.Buffer != null)
                {
                    arquivoTemplate.Buffer.Close();
                }
            }

            return(file);
        }
Пример #15
0
        public Arquivo.Arquivo SalvarTemp(HttpPostedFileBase filePosted)
        {
            if (filePosted == null)
            {
                Validacao.Add(Mensagem.Arquivo.ArquivoInvalido);
                return(null);
            }

            Arquivo.Arquivo arq = _gerenciadorTemp.SalvarTemp(filePosted.InputStream);

            arq.Id                 = 0;
            arq.Nome               = Path.GetFileName(filePosted.FileName);
            arq.Extensao           = Path.GetExtension(filePosted.FileName);
            arq.TemporarioPathNome = string.Empty;
            arq.ContentLength      = filePosted.ContentLength;
            arq.ContentType        = filePosted.ContentType;

            Validacao.Add(Mensagem.Arquivo.ArquivoTempSucesso(arq.Nome));

            return(arq);
        }
Пример #16
0
        public MemoryStream Pdf <T>(Arquivo.Arquivo arquivoTemplate, T dataSource)
        {
            MemoryStream file = null;

            try
            {
                _doc = new Document(arquivoTemplate.Buffer);

                _configuracao.Load(_doc, dataSource);
                _configuracao.Configurar(_doc);

                _doc.MailMerge.FieldMergingCallback = new HandleField();
                _doc.NodeChangingCallback           = new HandleNodeChanging();

                ObjectMailMerge objDataSourceCabecalhoRodape = new ObjectMailMerge(_configuracao.CabecalhoRodape);

                //Dictionary<string, DadosFontes> ListaFontesCampos = new Dictionary<string, DadosFontes>();

                //foreach (Field field in _doc.Range.Fields)
                //{
                //    if (field.Type.Equals(FieldType.FieldMergeField))
                //    {
                //        Node currentNode = field.Start;
                //        bool isContinue = true;
                //        while (currentNode != null && isContinue)
                //        {
                //            if (currentNode.NodeType.Equals(NodeType.FieldEnd))
                //                isContinue = false;

                //            if (currentNode.NodeType.Equals(NodeType.Run))
                //            {
                //             //   if (((Run)currentNode).Font.Bold)
                //               // {
                //               //     ListaFontesCampos.Add(((Run)currentNode).ToTxt() + System.Guid.NewGuid().ToString(), ((Run)currentNode).Font);
                //               //     break;
                //              //  }
                //               // else
                //               // {
                //                if (((Run)currentNode).Text.IndexOf("MERGEFIELD") < 0)
                //                {
                //                    Run tmpRun = ((Run)currentNode);
                //                    DadosFontes _tmp;
                //                    if (tmpRun.Text.IndexOf("OrgaoContato") >= 0)
                //                        _tmp = new DadosFontes(tmpRun.Font, tmpRun.Font.Bold, (int)tmpRun.Font.Size);
                //                    else
                //                    {
                //                        if (tmpRun.Font.Size < 5)
                //                        {
                //                            tmpRun.Font.Size = 9;
                //                            tmpRun.Font.Name = "Arial Narrow";
                //                            _tmp = new DadosFontes(tmpRun.Font, tmpRun.Font.Bold, (int)tmpRun.Font.Size);

                //                        }
                //                        else
                //                            _tmp = new DadosFontes(tmpRun.ParentParagraph.ParagraphBreakFont, tmpRun.Font.Bold, (int)tmpRun.Font.Size);
                //                    }
                //                    ListaFontesCampos.Add(((Run)currentNode).ToTxt() + System.Guid.NewGuid().ToString(), _tmp);
                //                }
                //              //  }

                //            }

                //            Node nextNode = currentNode.NextPreOrder(currentNode.Document);
                //            currentNode = nextNode;
                //        }
                //    }
                //}

                //((HandleField)_doc.MailMerge.FieldMergingCallback).camposBold = ListaFontesCampos;


                _doc.MailMerge.Execute(objDataSourceCabecalhoRodape);

                dataSource = Assinantes(_configuracao.Assinantes, dataSource);


                if (dataSource is DataSet)
                {
                    _doc.MailMerge.ExecuteWithRegions((dataSource as DataSet));
                }
                else
                {
                    ObjectMailMerge objDataSource = new ObjectMailMerge(dataSource);
                    _doc.MailMerge.ExecuteWithRegions(objDataSource);
                }

                _configuracao.Executed(_doc, dataSource);

                file = new MemoryStream();
                _doc.Save(file, SaveFormat.Pdf);
            }
            finally
            {
                if (arquivoTemplate.Buffer != null)
                {
                    arquivoTemplate.Buffer.Close();
                }
            }

            return(file);
        }
Пример #17
0
 public AnexoRelatorio()
 {
     Arquivo = new Arquivo.Arquivo();
 }
Пример #18
0
 public AnexoPDF()
 {
     Arquivo = new Arquivo.Arquivo();
 }
Пример #19
0
 public BarragemDispensaLicenca()
 {
     Coordenada  = new Coordenada();
     Autorizacao = new Arquivo.Arquivo();
 }
Пример #20
0
 public PTVComunicador()
 {
     ArquivoInterno     = new Arquivo.Arquivo();
     ArquivoCredenciado = new Arquivo.Arquivo();
     Conversas          = new List <PTVConversa>();
 }
Пример #21
0
        public static void AnexarPdf(Arquivo.Arquivo arquivo, Document doc, PdfWriter wrt)
        {
            try
            {
                //* Essa validacao nao serve para aquivos temporarios
                //* Desenvolvedor deve garantir a passagem de arquivos temporarios
                //* ou tratar a excessao
                //if (arquivo.Extensao.ToLower() != ".pdf")
                //{
                //    return;
                //}

                PdfReader reader = new PdfReader(File.ReadAllBytes(arquivo.Caminho));

                //if (!reader.IsOpenedWithFullPermissions)
                //{
                //    return;
                //}

                PdfContentByte  cb;
                PdfImportedPage page;
                Rectangle       psize;
                Rectangle       psizeOrg = doc.PageSize;

                float TopMargin    = doc.TopMargin;
                float BottomMargin = doc.BottomMargin;
                float LeftMargin   = doc.LeftMargin;
                float RightMargin  = doc.RightMargin;

                doc.SetMargins(0, 0, 0, 0);
                IPdfPageEvent pageEvent = wrt.PageEvent;

                for (int i = 1; i <= reader.NumberOfPages; i++)
                {
                    psize = reader.GetPageSizeWithRotation(i);

                    doc.SetPageSize(psize);
                    doc.NewPage();
                    wrt.PageEvent = null;

                    cb = wrt.DirectContent;
                    cb.SaveState();

                    page = wrt.GetImportedPage(reader, i);

                    if (psize.Rotation == 0)
                    {
                        cb.AddTemplate(page, 1f, 0, 0, 1f, 0, 0);
                    }

                    if (psize.Rotation == 90)
                    {
                        cb.AddTemplate(page, 0, -1f, 1f, 0, 0, psize.Height);
                    }

                    if (psize.Rotation == 180)
                    {
                        cb.AddTemplate(page, -1f, 0, 0, -1f, psize.Width, psize.Height);
                    }

                    if (psize.Rotation == 270)
                    {
                        cb.AddTemplate(page, 0, 1.0F, -1.0F, 0, psize.Width, 0);
                    }

                    cb.RestoreState();
                }

                doc.SetPageSize(psizeOrg);
                doc.SetMargins(LeftMargin, RightMargin, TopMargin, BottomMargin);
                doc.NewPage();
                wrt.PageEvent = pageEvent;
            }
            catch (Exception exc)
            {
                throw new Exception("Erro ao gerar anexo de pdf", exc);
            }
        }
Пример #22
0
 public Arquivo.Arquivo Copiar(Arquivo.Arquivo arquivo)
 {
     return(_gerenciadorTemp.Copiar(arquivo, _diretorioTemp, _diretorio, _arquivoDa.ObterSeparadorQtd().ToString()));
 }
Пример #23
0
 public Arquivo.Arquivo Obter(int id)
 {
     Arquivo.Arquivo arquivo = _arquivoDa.Obter(id);
     return(_gerenciadorTemp.Obter(arquivo));
 }
Пример #24
0
 public Arquivo.Arquivo ObterTemporario(Arquivo.Arquivo arquivo)
 {
     return(_gerenciadorTemp.ObterTemporario(arquivo));
 }