예제 #1
0
        public ActionResult EnviarPDF(int? procID)
        {
            try
            {
                var docs = db.DOCUMENTOS.Where(d => d.DOC_PROC_ID == procID).ToList();
                string _arquivo = "";
                string path = HttpContext.Server.MapPath("~/DOCS/");
                //TODO: 17/03/2016
                var proc = new Processo().GetProcesso(procID);
                string _nrodoccaixa = proc.PRC_DOCCAIXA.ToString();
                string _diamesano = new DAO.Documento().DiaMesAnoAtual();
                string pdfpath = HttpContext.Server.MapPath("~/PDF/") + _nrodoccaixa + _diamesano + ".pdf";
                string nomearquivo = _nrodoccaixa + _diamesano + ".pdf";
                //string pdfpath = HttpContext.Server.MapPath("~/PDF/") + procID.ToString() + ".pdf";

                if (System.IO.File.Exists(pdfpath))
                {
                    System.IO.File.Delete(pdfpath);
                }

                using (var doc = new iTextSharp.text.Document())
                {
                    if (doc.IsOpen()) doc.Close();
                    iTextSharp.text.pdf.PdfWriter.GetInstance(doc, new FileStream(pdfpath, FileMode.Create));
                    doc.Open();

                    //DADOS CAPA
                    doc.Add(new Paginacao().ParagrafoNegrito("ESTADO DO CEARÁ \n\n", 24f));
                    doc.Add(new Paginacao().ParagrafoNegrito(new Entidade().NomeEntidade()+"\n\n\n", 24f));
                    doc.Add(new Paginacao().ParagrafoNegrito("PROCESSO DE PAGAMENTO \n\n", 24f));

                    doc.Add(new Paginacao().ParagrafoNegrito("Exercício:" + proc.PRC_DTREFDOC.Substring(2, 4) + " \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", 24f));

                    Single _tamfont = 10f;
                    var fun = new Funcoes();

                    doc.Add(new Paginacao().Paragrafo("Credor: " + fun.NaoNull(proc.PRC_CREDOR.ToString()) + "", _tamfont, 1));
                    doc.Add(new Paginacao().Paragrafo("Documento Caixa: " + fun.NaoNull(proc.PRC_DOCCAIXA.ToString()) + "", _tamfont, 1));
                    doc.Add(new Paginacao().Paragrafo("Empenho: " + fun.NaoNull(proc.PRC_NOTAEMP.ToString()) + "", _tamfont, 1));
                    doc.Add(new Paginacao().Paragrafo("Valor: " + fun.NaoNull(proc.PRC_VRPAGAM.ToString()) + "", _tamfont, 1));
                    doc.Add(new Paginacao().Paragrafo("Código Orgão: " + fun.NaoNull(proc.PRC_ORGAO.ToString()) + "", _tamfont, 1));
                    doc.Add(new Paginacao().Paragrafo("Código Unidade Orç: " + fun.NaoNull(proc.PRC_UND_ORC.ToString()) + "", _tamfont, 1));

                    if(proc.PRC_UND_GEST!=null)
                        doc.Add(new Paginacao().Paragrafo("Unidade Gestora: " + new UnidadeGestora(proc.PRC_UND_GEST).NomeUnidGestora + "", _tamfont, 1));
                    else
                        doc.Add(new Paginacao().Paragrafo("Unidade Gestora: Não Informada", _tamfont, 1));

                    doc.Add(new Paginacao().Paragrafo("\n\n\n\n\n\n\n\n", _tamfont, 1));
                    doc.Add(new Paginacao().Paragrafo("Ged SESCONTI", _tamfont, 0));
                    doc.Add(new Paginacao().Paragrafo("Emissão em "+Funcoes.DataAtual(), _tamfont, 0));

                    doc.NewPage();

                    foreach (var itm in docs)
                    {
                        _arquivo = path + itm.DOC_ARQUIVO;
                        iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(_arquivo);

                        image.ScaleToFit(doc.PageSize.Width - 120, doc.PageSize.Height - 80);
                        image.ScaleAbsoluteHeight(doc.PageSize.Height - 80);
                        image.ScaleAbsoluteWidth(doc.PageSize.Width - 80);

                        doc.Add(image);
                    }
                }
                ViewBag.PDFEnviado = nomearquivo;
                TempData["MsgFixa"] = "Documentos gravados em PDF com sucesso.";
            }
            catch (Exception ex)
            {
                TempData["MsgErro"] = "Occoreu um erro: " + ex.Message;
            }

            PROCESSOS pROCESSOS = db.PROCESSOS.Find(procID);
            return View("Edit", pROCESSOS);
        }
예제 #2
0
        public ActionResult EnviarPDF(int? licID)
        {
            string pdfpath = "";
            string _nomearquivo = "";
            try
            {
                var docs = db.LICITACAODOCS.Where(d => d.DOC_LIC_ID == licID).ToList();
                string _arquivo = "";
                string path = HttpContext.Server.MapPath("~/DOCS/");
                var lic = new Licitacao(licID);
                string _numproc = lic.TLicitacao.NUMPROC.ToString(); //db.LICITACAO.FirstOrDefault(l => l.ID == licID).NUMPROC.ToString();
                string _diamesano = new DAO.Documento().DiaMesAnoAtual();
                pdfpath = HttpContext.Server.MapPath("~/PDF/") + SoNumeros(_numproc) +"_"+ _diamesano + ".pdf";
                _nomearquivo = SoNumeros(_numproc) + "_" + _diamesano + ".pdf";
                //string pdfpath = HttpContext.Server.MapPath("~/PDF/") + procID.ToString() + ".pdf";

                if (System.IO.File.Exists(pdfpath))
                {
                    System.IO.File.Delete(pdfpath);
                }

                using (var doc = new iTextSharp.text.Document())
                {
                    if (doc.IsOpen()) doc.Close();
                    iTextSharp.text.pdf.PdfWriter.GetInstance(doc, new FileStream(pdfpath, FileMode.Create));
                    doc.Open();

                    //DADOS CAPA
                    doc.Add(new Paginacao().ParagrafoNegrito("ESTADO DO CEARÁ \n\n", 24f));
                    doc.Add(new Paginacao().ParagrafoNegrito(new Entidade().NomeEntidade() + "\n\n\n", 24f));
                    doc.Add(new Paginacao().ParagrafoNegrito("PROCESSO DE LICITATÓRIO \n\n", 24f));

                    doc.Add(new Paginacao().ParagrafoNegrito("Exercício:" + new Funcoes().MMAAAA(lic.TLicitacao.DTREFDOC.ToString()) + " \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", 24f));

                    Single _tamfont = 10f;
                    var fun = new Funcoes();

                    doc.Add(new Paginacao().Paragrafo("Modalidade: " + fun.NaoNull(lic.TLicitacao.MOLMODALIDADE.ToString()) + "", _tamfont, 1));
                    doc.Add(new Paginacao().Paragrafo("Data Realização: " + fun.NaoNull(lic.TLicitacao.DTREAL.ToString()) + "", _tamfont, 1));

                    doc.Add(new Paginacao().Paragrafo("Participantes: " + fun.NaoNull(lic.Participantes) + "", _tamfont, 1));

                    doc.Add(new Paginacao().Paragrafo("Descrição do Objeto: " + fun.NaoNull(lic.TLicitacao.DESCOBJ.ToString()) + "", _tamfont, 1));

                    doc.Add(new Paginacao().Paragrafo("\n\n\n\n\n\n\n\n", _tamfont, 1));
                    doc.Add(new Paginacao().Paragrafo("Ged SESCONTI", _tamfont, 0));
                    doc.Add(new Paginacao().Paragrafo("Emissão em " + Funcoes.DataAtual(), _tamfont, 0));

                    doc.NewPage();

                    foreach (var itm in docs)
                    {
                        _arquivo = path + itm.DOC_ARQUIVO;
                        iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(_arquivo);

                        image.ScaleToFit(doc.PageSize.Width - 120, doc.PageSize.Height - 80);
                        image.ScaleAbsoluteHeight(doc.PageSize.Height - 80);
                        image.ScaleAbsoluteWidth(doc.PageSize.Width - 80);

                        doc.Add(image);
                    }

                }

                TempData["MsgFixa"] = "Documentos gravados em "+ pdfpath +" com sucesso.";
            }
            catch (Exception ex)
            {
                TempData["MsgErro"] = "Occoreu um erro: " + ex.Message;
            }

            return RedirectToAction("Edit", new { id = licID, arqpdf=_nomearquivo });
        }