public void Generar(decimal id) { //1. Cruza Los Datos mCruzarEPClausulas m = new mCruzarEPClausulas(); m.ActualizarClausulas(id); //2. Se Consulta la Información de las Clausulas List<EP_CLAUSULAS> l ; //PPLANTILLAS plantilla; CTRL_ENTIDAD Ent; using (Entities db = new Entities()) { l = db.EP_CLAUSULAS.Where(t => t.ID_EP == id).OrderBy(t => t.ORDEN).ToList(); //plantilla = db.PPLANTILLAS.Where(t => t.TIP_PLA == "06").FirstOrDefault(); Ent = db.CTRL_ENTIDAD.FirstOrDefault(); } string html = ""; foreach (var c in l) { html += c.CLA_CRUZADA; } html = WebUtility.HtmlDecode(html); StringBuilder style = getStyles(); //ByAHtml2Word hw = new ByAHtml2Word(plantilla.PLANTILLA); HtmlToPdf htmltopdf = new HtmlToPdf(); //Deberia venir de una plantilla. htmltopdf.Codigo = "DO - GC"; htmltopdf.FechaVersion = DateTime.Now; htmltopdf.Nombre = "ESTUDIOS PREVIOS"; htmltopdf.Version = "1.0"; htmltopdf.SetLogo(Ent.LOGO_RPT); //hw.Css = style.ToString(); //hw.Html = html; //hw.GenerarDocumentos(); //Doc_Doc = hw.Doc_Doc; //Doc_PDF = hw.Doc_PDF; //byte[] buffer = htmltopdf.HtmlToPdf(html); Doc_PDF = htmltopdf.Parser(html); }
public void Generar(decimal id_doc) { using (Entities db = new Entities()) { //1. Cruza Los Datos mCruzarDocSecciones m = new mCruzarDocSecciones(); m.ActualizarSecciones(id_doc); // DOC_PLANTILLA docpla; CTRL_ENTIDAD Ent; docpla = db.DOC_PLANTILLA.Where(t => t.ID == id_doc).FirstOrDefault(); Ent = db.CTRL_ENTIDAD.FirstOrDefault(); string html = ""; foreach (DOC_SECCIONES c in docpla.DOC_SECCIONES.OrderBy(t=> t.ID).ToList()) { html += "<br/>"; html += c.CRUZADO; } html = WebUtility.HtmlDecode(html); StringBuilder style = getStyles(); //ByAHtml2Word hw = new ByAHtml2Word(plantilla.PLANTILLA); HtmlToPdf htmltopdf = new HtmlToPdf(); //Deberia venir de una plantilla. htmltopdf.Codigo = docpla.PL_TIPOS_PLANTILLA.NOM_TIP; htmltopdf.FechaVersion =(DateTime)docpla.FEC_REV; htmltopdf.Nombre = docpla.TITULO ; htmltopdf.Version = docpla.NRO_REV; htmltopdf.SetLogo(Ent.LOGO_RPT); Doc_PDF = htmltopdf.Parser(html); } }