private string ExportarPDF() { DataSet GenDS = new DataSet(); ReportDocument oRD = new ReportDocument(); ExportOptions oExO; DiskFileDestinationOptions oExDo = new DiskFileDestinationOptions(); DsClientesGuiasResumen ds = (DsClientesGuiasResumen)Session["GuiasClientesResumen"]; DsClientesGuiasResumen ds1 = (DsClientesGuiasResumen)Session["GuiasClientesResumenComp"]; DsClientesGuiasResumen dsag = new DsClientesGuiasResumen(); try { string sNombrePDF = Server.MapPath(".") + "/ReportesPDF/" + "ResumenClienteGuias" + "_" + this.AgenciaConectadaID + ".pdf"; if (System.IO.File.Exists(sNombrePDF)) { System.IO.File.Delete(sNombrePDF); } string nombrePDf = "ResumenClienteGuias" + "_" + this.AgenciaConectadaID + ".pdf"; //Load report oRD.Load(Server.MapPath("." + "/Reportes/ResumenClienteGuiaDetalle1.rpt")); //DsClientesGuiasResumen.ClientesRow[] dv = (DsClientesGuiasResumen.ClientesRow[])ds.Clientes.Select("","Codigo"); //DsClientesGuiasResumen.UnidadVentaRow[] dw = (DsClientesGuiasResumen.UnidadVentaRow[])ds.UnidadVenta.Select(""); DsClientesGuiasResumen.ClientesRow[] dv = (DsClientesGuiasResumen.ClientesRow[])ds1.Clientes.Select("", "Codigo"); DsClientesGuiasResumen.GuiasRow[] dg = (DsClientesGuiasResumen.GuiasRow[])ds.Guias.Select("", "RazonSocial"); DsClientesGuiasResumen.ComprobantesRow[] dc = (DsClientesGuiasResumen.ComprobantesRow[])ds1.Comprobantes.Select("", "RazonSocial"); //Creo un nuevo registro Datos DsClientesGuiasResumen.DatosRow db = (DsClientesGuiasResumen.DatosRow)dsag.Datos.NewDatosRow(); if (this.txtFechaDesde.Text != "") { db.FechaDesde = Convert.ToDateTime(this.txtFechaDesde.Text); } if (this.txtFechaHasta.Text != "") { db.FechaHasta = Convert.ToDateTime(this.txtFechaHasta.Text); } db.FechaVencimiento = DateTime.Today.AddDays(15); db.Empresa = System.Configuration.ConfigurationSettings.AppSettings["EmpresaReportes"]; dsag.Datos.AddDatosRow(db); foreach (DsClientesGuiasResumen.GuiasRow dr in dg) { dsag.Guias.ImportRow(dr); } foreach (DsClientesGuiasResumen.ComprobantesRow dr in dc) { dsag.Comprobantes.ImportRow(dr); } foreach (DsClientesGuiasResumen.ClientesRow df in dv) { DsClientesGuiasResumen.ComprobantesRow[] dComp = (DsClientesGuiasResumen.ComprobantesRow[])dsag.Comprobantes.Select("ClienteID=" + df.ClienteID); foreach (DsClientesGuiasResumen.ComprobantesRow dr in dComp) { dr.TotalCliente = df.TotalCliente; } } oRD.SetDataSource(dsag); //oRD.SetDataSource(ds); //Export to PDF oExDo.DiskFileName = sNombrePDF; oExO = oRD.ExportOptions; oExO.ExportDestinationType = ExportDestinationType.DiskFile; oExO.ExportFormatType = ExportFormatType.PortableDocFormat; oExO.DestinationOptions = oExDo; oRD.Export(); oRD.Close(); oRD.Dispose(); return(nombrePDf); } catch (Exception ex) { string mensaje = "Error al exportar a PDF: " + ex.Message; ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje); return(""); } finally { oRD.Close(); oRD.Dispose(); } // DataSet GenDS = new DataSet(); // ReportDocument oRD = new ReportDocument(); // ExportOptions oExO; // DiskFileDestinationOptions oExDo = new DiskFileDestinationOptions(); // DsReporteVerificacionResumenClientes dsGuiasNoVerificadas = (DsReporteVerificacionResumenClientes)Session["DsGuiasNoVerificadas"]; // DsReporteVerificacionResumenClientes dsGuiasVerificadas = (DsReporteVerificacionResumenClientes)Session["DsGuiasVerificadas"]; // // try // { // string sNombrePDF = Server.MapPath(".") + "/ReportesPDF/" + "ReporteVerificacionResumenClientes" + "_" + this.AgenciaConectadaID + ".pdf"; // if(System.IO.File.Exists(sNombrePDF)) // { // System.IO.File.Delete(sNombrePDF); // } // string nombrePDf = "ReporteVerificacionResumenClientes" + "_" + this.AgenciaConectadaID + ".pdf"; // // //Load report // oRD.Load(Server.MapPath("." + "/Reportes/ReporteVerificacionResumenClientes.rpt")); // // //Creo un nuevo conjunto de datos uniendo los DataSets. // DsReporteVerificacionResumenClientes ds = new DsReporteVerificacionResumenClientes(); // // // Cargo los datos de las guías // foreach(DsReporteVerificacionResumenClientes.DatosRow dr in dsGuiasNoVerificadas.Datos) // { // ds.Datos.ImportRow(dr); // } // // foreach(DsReporteVerificacionResumenClientes.DatosRow dr in dsGuiasVerificadas.Datos) // { // ds.Datos.ImportRow(dr); // } // // oRD.SetDataSource(ds); // // //Export to PDF // oExDo.DiskFileName = sNombrePDF; // oExO = oRD.ExportOptions; // oExO.ExportDestinationType = ExportDestinationType.DiskFile; // oExO.ExportFormatType = ExportFormatType.PortableDocFormat; // oExO.DestinationOptions = oExDo; // oRD.Export(); // oRD.Close(); // oRD.Dispose(); // // return nombrePDf; // } // catch (Exception ex) // { // string mensaje = "Error al exportar a PDF: " + ex.Message; // ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje); // return ""; // } // finally // { // oRD.Close(); // oRD.Dispose(); // } }
private string ExportarPDF() { DataSet GenDS = new DataSet(); ReportDocument oRD = new ReportDocument(); ExportOptions oExO; DiskFileDestinationOptions oExDo = new DiskFileDestinationOptions(); DsClientesGuiasResumen ds = (DsClientesGuiasResumen)Session["GuiasClientesResumen"]; DsClientesGuiasResumen ds1 = (DsClientesGuiasResumen)Session["GuiasClientesResumenComp"]; DsClientesGuiasResumen dsag = new DsClientesGuiasResumen(); try { string sNombrePDF = Server.MapPath(".") + "/ReportesPDF/" + "ResumenClienteGuias" + "_" + this.AgenciaConectadaID + ".pdf"; if (System.IO.File.Exists(sNombrePDF)) { System.IO.File.Delete(sNombrePDF); } string nombrePDf = "ResumenClienteGuias" + "_" + this.AgenciaConectadaID + ".pdf"; //Load report oRD.Load(Server.MapPath("." + "/Reportes/ResumenClienteGuiaDetalle1.rpt")); //DsClientesGuiasResumen.ClientesRow[] dv = (DsClientesGuiasResumen.ClientesRow[])ds.Clientes.Select("","Codigo"); //DsClientesGuiasResumen.UnidadVentaRow[] dw = (DsClientesGuiasResumen.UnidadVentaRow[])ds.UnidadVenta.Select(""); DsClientesGuiasResumen.ClientesRow[] dv = (DsClientesGuiasResumen.ClientesRow[])ds1.Clientes.Select("", "Codigo"); DsClientesGuiasResumen.GuiasRow[] dg = (DsClientesGuiasResumen.GuiasRow[])ds.Guias.Select("", "RazonSocial"); DsClientesGuiasResumen.ComprobantesRow[] dc = (DsClientesGuiasResumen.ComprobantesRow[])ds1.Comprobantes.Select("", "RazonSocial"); //Creo un nuevo registro Datos DsClientesGuiasResumen.DatosRow db = (DsClientesGuiasResumen.DatosRow)dsag.Datos.NewDatosRow(); if (this.txtFechaDesde.Text != "") { db.FechaDesde = Convert.ToDateTime(this.txtFechaDesde.Text); } if (this.txtFechaHasta.Text != "") { db.FechaHasta = Convert.ToDateTime(this.txtFechaHasta.Text); } db.FechaVencimiento = DateTime.Today.AddDays(15); db.Empresa = System.Configuration.ConfigurationSettings.AppSettings["EmpresaReportes"]; IResumenClienteTexto resumenTexto = ResumenClienteTextoFactory.GetResumenClienteTexto(); resumenTexto.UnidadNegocioID = usuario.UnidadNegocioID; resumenTexto.Consultar(); db.TextoResumen = resumenTexto.Texto.Equals(null)?"": resumenTexto.Texto.Trim(); // Se imprimen o no los datos de acuerdo a lo seleccionado db.VisualizarRemitoCliente = false; db.VisualizarFacturaCliente = false; db.VisualizarHojaRutaCliente = false; db.VisualizarObservacionesCliente = false; foreach (ListItem item in lstImprimir.Items) { if (item.Selected) { switch (item.Value) { case "1": db.VisualizarRemitoCliente = true; break; case "2": db.VisualizarFacturaCliente = true; break; case "3": db.VisualizarHojaRutaCliente = true; break; case "4": db.VisualizarObservacionesCliente = true; break; } } } dsag.Datos.AddDatosRow(db); foreach (DsClientesGuiasResumen.GuiasRow dr in dg) { dsag.Guias.ImportRow(dr); } foreach (DsClientesGuiasResumen.ComprobantesRow dr in dc) { dsag.Comprobantes.ImportRow(dr); } foreach (DsClientesGuiasResumen.ClientesRow df in dv) { DsClientesGuiasResumen.ComprobantesRow[] dComp = (DsClientesGuiasResumen.ComprobantesRow[])dsag.Comprobantes.Select("ClienteID=" + df.ClienteID); foreach (DsClientesGuiasResumen.ComprobantesRow dr in dComp) { dr.TotalCliente = df.TotalCliente; } } oRD.SetDataSource(dsag); //oRD.SetDataSource(ds); //Export to PDF oExDo.DiskFileName = sNombrePDF; oExO = oRD.ExportOptions; oExO.ExportDestinationType = ExportDestinationType.DiskFile; oExO.ExportFormatType = ExportFormatType.PortableDocFormat; oExO.DestinationOptions = oExDo; oRD.Export(); oRD.Close(); oRD.Dispose(); return(nombrePDf); } catch (Exception ex) { string mensaje = "Error al exportar a PDF: " + ex.Message; ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje); return(""); } finally { oRD.Close(); oRD.Dispose(); } }