private void descargarPDF(int id_RowFactura) { CapaEntidad.PagoElectronico PagElec = null; try { PagElec = (Session["PagElec"] as CapaEntidad.PagoElectronico); } catch { PagElec = null; } if (PagElec != null && PagElec.PagElecArchivo.Count > 0) { CapaEntidad.Sesion Sesion = new CapaEntidad.Sesion(); Sesion = (CapaEntidad.Sesion)Session["Sesion" + Session.SessionID]; CapaEntidad.PagoElectronicoArchivo PagElecArchivo = null; foreach (CapaEntidad.PagoElectronicoArchivo item in PagElec.PagElecArchivo) { if (item.id_RowFactura == id_RowFactura) { PagElecArchivo = item; break; } } string tempPDFname = string.Concat( "GASTO_", Sesion.Id_Emp.ToString(), "_", Sesion.Id_Cd.ToString(), "_", PagElec.Id_PagElec.ToString(), ".pdf" ); string URLtempPDF = Server.MapPath(string.Concat(ConfigurationManager.AppSettings["URLtempPDF"].ToString(), tempPDFname)); string WebURLtempPDFGastos = string.Concat(ConfigurationManager.AppSettings["WebURLtempPDFGastos"].ToString(), tempPDFname); this.ByteToTempPDF(URLtempPDF, PagElecArchivo.PagElec_PDFStream); string URLtempPDFCN = Server.MapPath(string.Concat(ConfigurationManager.AppSettings["URLtempPDF"].ToString(), tempPDFname)); string WebURLtempPDFCN = string.Concat(ConfigurationManager.AppSettings["WebURLtempPDFGastos"].ToString(), tempPDFname); // ------------------------------------------------------------------------------------------------ // Ejecuta funciĆ³s JS para abrir una nueva ventada de Explorador y visualizar el archivo PDF // ------------------------------------------------------------------------------------------------ RAM1.ResponseScripts.Add(string.Concat(@"AbrirFacturaPDF('", WebURLtempPDFGastos, "')")); } else { Alerta("El registro no tiene un archivo PDF."); } }
private void descargarXML(int id_RowFactura) { CapaEntidad.PagoElectronico PagElec = null; try { PagElec = (Session["PagElec"] as CapaEntidad.PagoElectronico); } catch { PagElec = null; } if (PagElec != null && PagElec.PagElecArchivo.Count > 0) { CapaEntidad.Sesion Sesion = new CapaEntidad.Sesion(); Sesion = (CapaEntidad.Sesion)Session["Sesion" + Session.SessionID]; CapaEntidad.PagoElectronicoArchivo PagElecArchivo = null; foreach (CapaEntidad.PagoElectronicoArchivo item in PagElec.PagElecArchivo) { if (item.id_RowFactura == id_RowFactura) { PagElecArchivo = item; break; } } //JFCV 15 Oct 2015 en el servidor no se leia el xml , cambiar la ruta //string ruta = null; //ruta = Server.MapPath("Reportes") + "\\archivoXml" + Sesion.Id_U.ToString() + "PagElec" + PagElec.Id_PagElec.ToString() + ".txt"; //if (File.Exists(ruta)) // File.Delete(ruta); //if (File.Exists(Server.MapPath("Reportes") + "\\archivoXml" + Sesion.Id_U.ToString() + "PagElec" + PagElec.Id_PagElec.ToString() + ".xml")) // File.Delete(Server.MapPath("Reportes") + "\\archivoXml" + Sesion.Id_U.ToString() + "PagElec" + PagElec.Id_PagElec.ToString() + ".xml"); //using (FileStream fileStream = File.Create(ruta)) //{ // MemoryStream MS = new MemoryStream(PagElecArchivo.PagElec_XMLStream); // MS.CopyTo(fileStream); // fileStream.Close(); //} //File.Move(ruta, Server.MapPath("Reportes") + "\\archivoXml" + Sesion.Id_U.ToString() + "PagElec" + PagElec.Id_PagElec.ToString() + ".xml"); //RAM1.ResponseScripts.Add(string.Concat(@"abrirArchivo('Reportes\\archivoXml" + Sesion.Id_U.ToString() + "PagElec", PagElec.Id_PagElec.ToString(), ".xml')")); string ruta = null; ruta = Server.MapPath(string.Concat(ConfigurationManager.AppSettings["URLtempPDF"].ToString(), "\\archivoXml" + Sesion.Id_U.ToString() + "PagElec" + PagElec.Id_PagElec.ToString() + ".txt")); string strarchivo = Server.MapPath(string.Concat(ConfigurationManager.AppSettings["URLtempPDF"].ToString(), "\\archivoXml" + Sesion.Id_U.ToString() + "PagElec" + PagElec.Id_PagElec.ToString())); //JFCV 08nov2016 agregue un if para que si no tiene nada en el XML ( sin comprobante que no entre aqui ) if (PagElecArchivo.PagElec_XMLStream != null) { if (File.Exists(ruta)) { File.Delete(ruta); } if (File.Exists(strarchivo + ".xml")) { File.Delete(strarchivo + ".xml"); } using (FileStream fileStream = File.Create(ruta)) { MemoryStream MS = new MemoryStream(PagElecArchivo.PagElec_XMLStream); MS.CopyTo(fileStream); fileStream.Close(); } File.Move(ruta, strarchivo + ".xml"); //string jola = @"C:\Users\egdev001\Documents\Visual Studio 2010\Projects\SIANWeb - Gastos\SIANWEB\Reportes\archivoXml37PagElec15.xml"; //RAM1.ResponseScripts.Add(@"abrirArchivo('" + jola + "')"); RAM1.ResponseScripts.Add(string.Concat(@"abrirArchivo('xmlSAT\\archivoXml" + Sesion.Id_U.ToString() + "PagElec", PagElec.Id_PagElec.ToString(), ".xml')")); } } else { Alerta("El registro no tiene un archivo XML."); } }