public void imprimirCtaCte(List<documentos> lDocs, HttpResponse Response,string tipo,string saldo) { DataSet dsRec = new DataSet("DataSetPagos"); DataTable dt = new DataTable("DataTablePagos"); dsRec.Tables.Add(dt); documentos doc = new documentos(); try { dt = doc.castDT(lDocs, dt); ReportDataSource rds = new ReportDataSource(); rds.Name = "DataSetPagos_DataTablePagos"; rds.Value = dsRec.Tables[0]; ReportViewer ReportViewer1 = new ReportViewer(); ReportViewer1.LocalReport.DataSources.Clear(); ReportViewer1.LocalReport.DataSources.Add(rds); ReportViewer1.LocalReport.ReportPath = "F:/EBuy/EbuyPlaceNet/FacturacionEbuy/Reportes/Pagos/ctacte_rpt.rdlc"; ReportParameter p = new ReportParameter("SALDO", saldo); ReportViewer1.LocalReport.SetParameters(new ReportParameter[] { p }); ReportViewer1.LocalReport.Refresh(); if (tipo == "pdf") { string reportType = "PDF"; string mimeType = ""; string encoding = ""; string fileNameExtension = ""; string deviceInfo = "<DeviceInfo><PageHeight>8.5in</PageHeight><PageWidth>60in</PageWidth></DeviceInfo>"; //"" + " PDF" + " 18in" + " 8.5in" + " 0.5in" + " 1in" + " 1in" + " 0.5in" + ""; Warning[] Warnings = null; string[] streams = null; Byte[] renderedBytes; renderedBytes = ReportViewer1.LocalReport.Render(reportType, null, out mimeType, out encoding, out fileNameExtension, out streams, out Warnings); Response.Clear(); Response.ContentType = mimeType; Response.AddHeader("content-disposition", "attachment; filename=Recibo." + fileNameExtension); Response.BinaryWrite(renderedBytes); Response.End(); } else { string reportType = "Excel"; string mimeType = ""; string encoding = ""; string fileNameExtension = ""; string deviceInfo = "<DeviceInfo>" + "</DeviceInfo>"; Warning[] Warnings = null; string[] streams = null; Byte[] renderedBytes; renderedBytes = ReportViewer1.LocalReport.Render(reportType, null, out mimeType, out encoding, out fileNameExtension, out streams, out Warnings); Response.Clear(); Response.ContentType = mimeType; Response.AddHeader("content-disposition", "attachment; filename=CtaCte." + fileNameExtension); Response.BinaryWrite(renderedBytes); Response.End(); } } catch (Exception ex) { } }
protected void imprimirGrilla_Click(object sender, ImageClickEventArgs e) { documentos doc; List<documentos> lDocs= new List<documentos>(); foreach (GridViewRow row in this.GrillaCtaCte.Rows) { doc = new documentos(); doc.descripcion = row.Cells[3].Text; doc.Docid = row.Cells[1].Text; doc.estado = row.Cells[8].Text; doc.fecha = row.Cells[2].Text; doc.importe = row.Cells[4].Text; doc.pago = row.Cells[5].Text; doc.saldo = row.Cells[6].Text; doc.vencimiento = row.Cells[7].Text; lDocs.Add(doc); } if (GrillaCtaCte.Rows.Count > 1) { printDocs printDoc = new printDocs(); if (config.EsFacturador) { printDoc.imprimirCtaCte (lDocs, this.Response,"xls",Atencion1.Texto);} else { printDoc.imprimirCtaCte(lDocs, this.Response, "pdf", Atencion1.Texto); } } }