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); }
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 }); }