private bool ExportarPDF() { DataSet GenDS = new DataSet(); ReportDocument oRD = new ReportDocument(); ExportOptions oExO; DiskFileDestinationOptions oExDo = new DiskFileDestinationOptions(); DsGuiaFacturaImpresion dataSrc = guiaNueva.GetDataSetImpresion(); try { string sNombrePDF = Server.MapPath(".") + "\\ReportesPDF\\Guia_" + this.guiaNueva.GuiaID + "_" + this.AgenciaConectadaID + ".pdf"; //Load report oRD.Load(Server.MapPath("." + "/Reportes/GuiaImpresa.rpt")); oRD.SetDataSource(dataSrc); //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(true); } catch (Exception ex) { throw ex; } }
protected void btnReimprimeOKCliente_Click(object sender, EventArgs e) { string pagina = ""; // DsEmisionMasivaClienteFin.DatosDataTable dse = (DsEmisionMasivaClienteFin.DatosDataTable)Session["dsDatosRemiprimir"]; DsEmisionMasivaClienteDLFin ds = (DsEmisionMasivaClienteDLFin)Session["dsDatosRemiprimir"]; // foreach (DsEmisionMasivaClienteFin.DatosRow drr in dse) foreach (DsEmisionMasivaClienteDLFin.DatosRow drr in ds.Datos.Rows) { if (drr.Imprimir == true && drr.Emitida != "") { int cant = drr.Emitida.Length; // string Valo = ""; string cadena = Convert.ToString(drr.Emitida); string tguia = cadena.Substring(0, 1); string nroSuc = cadena.Substring(2, 4); int numero = cant - 7; string nro = cadena.Substring(7, numero); IGuia guia = GuiaFactory.GetGuia(); guia.TipoGuia = tguia; guia.NroSucursalGuia = nroSuc; guia.NroGuia = Convert.ToInt32(nro); guia.ConsultarByNroGuia(); IAdministrarGuias oAdminGuia = AdministrarGuiasFactory.GetAdministrarGuias(); oAdminGuia.GuiaID = guia.GuiaID; drGuia = (DsGuiaFacturaImpresion.DatosRow)(oAdminGuia.GetDataSetImpresionByGuiaID()).Datos.Rows[0]; drGuia.CantidadCopiasImprimir = 1; dsFacturaImpresion.Datos.ImportRow(drGuia); oAdminGuia = null; DsGuiaFacturaImpresion dataSrc = admGuiaO.GetDataSetImpresion(); // Seteo la página con la cual se van ha imprimir las facturas de entrega IAgencia agOrigen = AgenciaFactory.GetAgencia(); agOrigen.AgenciaID = AgenciaConectadaID; agOrigen.ConsultarBasico(); pagina = ObtienePaginaImpresion(agOrigen.TipoImpresionGuiaId); agOrigen = null; Session["DatosGuia"] = dsFacturaImpresion; dsFacturaImpresion = (DsGuiaFacturaImpresion)Session["DatosGuia"]; } } DsAgencias dsa = new DsAgencias(); IAgencia ag = AgenciaFactory.GetAgencia(); ag.AgenciaID = AgenciaConectadaID; dsa = ag.GetAgenciasConsultaDataSet(); string filtro = "AgenciaID =" + AgenciaConectadaID + ""; DsAgencias.DatosRow[] drLista = (DsAgencias.DatosRow[])dsa.Datos.Select(filtro); DsGuiaFacturaImpresion dsFactura = (DsGuiaFacturaImpresion)Session["DatosGuia"]; //DsEmisionMasiva.DatosDataTable ds = (DsEmisionMasiva.DatosDataTable)Session["dsEmisionMasiva"]; if (dsFactura.Datos.Count() > 0) { string script = ""; System.Web.HttpBrowserCapabilities browser = Request.Browser; string name = browser.Browser; float version = (float)(browser.MajorVersion + browser.MinorVersion); if ((name == "IE" && (version == 8))) { // script += "window.showModalDialog('" + pagina + "','Imprimiendo Factura...','Height: 934px;Width: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');\n"; // script += " window.showModalDialog('"+pagina+"','','dialogHeight: 934px;dialogWidth: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');"; script += " window.open('"+ pagina + "','','Height: 934px;Width: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');"; ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1, UpdatePanel1.GetType(), "scriptOpen", script, true); } else { // script += "window.open('" + pagina + "','Imprimiendo Factura...','left=400, top=100, height=500, width= 800, status=no, resizable=no, scrollbars=no, toolbar=yes,location= no, menubar=yes')"; script += " window.open('"+ pagina + "','','Height: 934px;Width: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');"; ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1, UpdatePanel1.GetType(), "scriptOpen", script, true); } } }