コード例 #1
0
        private List <CapaEntidad.PagoElectronicoArchivo> GetList(int Id_PagElec, int Id_Cd)
        {
            try
            {
                CapaNegocios.CN_CapPagoElectronico clsPagoElectronico = new CapaNegocios.CN_CapPagoElectronico();

                CapaEntidad.Sesion session = new CapaEntidad.Sesion();
                session = (CapaEntidad.Sesion)Session["Sesion" + Session.SessionID];

                CapaEntidad.PagoElectronico pagoElectronico = new CapaEntidad.PagoElectronico();
                pagoElectronico.Id_Emp = session.Id_Emp;
                //pagoElectronico.Id_Cd = session.Id_Cd_Ver;
                pagoElectronico.Id_Cd      = Id_Cd;
                pagoElectronico.Id_PagElec = Id_PagElec;

                List <PagoElectronico> list = new List <PagoElectronico>();

                clsPagoElectronico.ConsultaPagoElectronico(pagoElectronico, session.Emp_Cnx, ref list);
                //JFCV 14 Agosto 2017

                pagoElectronico = list[0];

                Session["PagElec"] = pagoElectronico;

                //return pagoElectronico.PagElecArchivo;
                return(pagoElectronico.PagElecArchivo);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
        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.");
            }
        }
コード例 #3
0
        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.");
            }
        }