From 63693294648a99130aa14b6c842f98dc0b798ab5 Mon Sep 17 00:00:00 2001 From: Jorge Luis caudillo esparza Date: Sat, 12 Apr 2025 14:45:45 -0700 Subject: [PATCH] -- --- Nomina/Nomina.aspx | 17 ++++++++++++----- Nomina/Nomina.aspx.cs | 10 ++++++---- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/Nomina/Nomina.aspx b/Nomina/Nomina.aspx index cf02a5045..e2b86eaf9 100644 --- a/Nomina/Nomina.aspx +++ b/Nomina/Nomina.aspx @@ -64,7 +64,9 @@ max-width: 80px; text-align: right; } - + .ltlzip{ + display:none !important; + } a.sline { white-space: nowrap; } @@ -5294,10 +5296,7 @@ - - - - + @@ -5371,6 +5370,14 @@ document.body.removeChild(elem); } } + function SavezipB64(filename, base64Content) { + var link = document.createElement('a'); + link.href = 'data:application/zip;base64,' + base64Content; + link.download = filename; + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + } function Savezip(filename, data) { var blob = new Blob([data], { type: 'application/zip' }); if (window.navigator.msSaveOrOpenBlob) { diff --git a/Nomina/Nomina.aspx.cs b/Nomina/Nomina.aspx.cs index c69d515b8..f98996b1b 100644 --- a/Nomina/Nomina.aspx.cs +++ b/Nomina/Nomina.aspx.cs @@ -9780,7 +9780,7 @@ public partial class Nomina_Nomina2 : ClsPaginas FileInfo file = new FileInfo(PathXML); if (!descargaZIP.Any(x => x.FileName.Contains(file.Name))) { - descargaZIP.AddFile(PathXML); + descargaZIP.AddFile(PathXML,""); } } @@ -9790,7 +9790,7 @@ public partial class Nomina_Nomina2 : ClsPaginas FileInfo file = new FileInfo(PathXMLF); if (!descargaZIP.Any(x => x.FileName.Contains(file.Name))) { - descargaZIP.AddFile(PathXMLF); + descargaZIP.AddFile(PathXMLF, ""); } } @@ -9801,8 +9801,10 @@ public partial class Nomina_Nomina2 : ClsPaginas descargaZIP.Save(PathZIP); if (!string.IsNullOrEmpty(PathZIP) && System.IO.File.Exists(PathZIP)) { - LtlZip.Text = System.IO.File.ReadAllText(PathZIP); - script = string.Format("Savezip(\"{0}.zip\", $('.ltlzip').html());", DdlPeriodo.SelectedItem.Text); + byte[] fileBytes = System.IO.File.ReadAllBytes(PathZIP); + string base64 = Convert.ToBase64String(fileBytes); + LtlZip.Text = base64; + script = string.Format("SavezipB64(\"{0}.zip\", $('.ltlzip').html());", DdlPeriodo.SelectedItem.Text); System.IO.File.Delete(PathZIP); }