private void ProcesarArchivo(byte[] Datos, string MsjError, int Numero_Prestamo, int Anno)
        {
            try
            {
                lblMsj.Text = "";

                if (MsjError == "")
                {
                    string Archivo = Server.MapPath("../Reportes/" + DatosGenerales.RutaLocalReportesDinamicos) + "/" + DatosGenerales.GeneraNombreArchivoRnd("Constancia_", "pdf");
                    System.IO.BinaryWriter binWriter = new System.IO.BinaryWriter(System.IO.File.Open(Archivo, System.IO.FileMode.CreateNew, System.IO.FileAccess.ReadWrite));

                    binWriter.Write(Datos);
                    binWriter.Close();
                    ltlDescarga.Text = "<a href='" + DatosGenerales.RutaReportesDinamicos + System.IO.Path.GetFileName(Archivo) + "' class='HyperLink'>Descargar archivo</a>";

                    WS_Excel.ExportarSoapClient exportar = new WS_Excel.ExportarSoapClient();

                    exportar.RegistrarArchivoTempGeneral((int)DatosGenerales.TiposDocumentos.Constancias, Session["UserNameLogin"].ToString(), System.IO.Path.GetFileName(Archivo), true);

                    Response.Redirect("../Reportes/DocumentosUsuario.aspx");
                }
                else
                {
                    lblMsj.Text = MsjError;
                }
            }
            catch (Exception ex)
            {
                lblMsj.Text = "Error: " + ex.Message;
            }
        }
Esempio n. 2
0
        protected void btnArchivo_Click(object sender, EventArgs e)
        {
            //Response.Redirect(hddArchivo.Value);
            //Response.Write("<script type='text/javascript'>window.open('" + hddArchivo.Value + "','_blank');</script>");
            WS_Excel.ExportarSoapClient exportar = new WS_Excel.ExportarSoapClient();

            exportar.RegistrarArchivoTempGeneral((int)DatosGenerales.TiposDocumentos.Cartero_Cartas, Session["UserNameLogin"].ToString(), hddArchivoSencillo.Value, true);

            Response.Redirect("../Reportes/DocumentosUsuario.aspx");
        }