Пример #1
0
        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)
            {
            }
        }
Пример #2
0
        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); }

            }
        }