diff --git a/WebLab/Estadisticas/Reporte.aspx.cs b/WebLab/Estadisticas/Reporte.aspx.cs
index fd7a9b2c..87b25b04 100644
--- a/WebLab/Estadisticas/Reporte.aspx.cs
+++ b/WebLab/Estadisticas/Reporte.aspx.cs
@@ -19,6 +19,7 @@
using CrystalDecisions.Web;
using System.Text;
using Business.Data;
+using System.Collections.Generic;
namespace WebLab.Estadisticas
{
@@ -51,7 +52,6 @@ protected void Page_PreInit(object sender, EventArgs e)
oUser = (Usuario)oUser.Get(typeof(Usuario), int.Parse(Session["idUsuario"].ToString()));
}
-
}
protected void Page_Load(object sender, EventArgs e)
{
@@ -70,9 +70,11 @@ protected void Page_Load(object sender, EventArgs e)
// MostrarReporteGeneral();
if (Session["informe"].ToString() == "PorResultado")
MostrarInformePorResultado("Pantalla");
+
}
-
+
}
+
}
protected void Page_Unload(object sender, EventArgs e)
{
@@ -541,10 +543,10 @@ private DataTable GetDatosEstadistica(string s_tipo)
-
- if (lblTipo.Text == "5") Ds.Tables[0].Rows.Add();
-
+
+ if (lblTipo.Text == "5") Ds.Tables[0].Rows.Add();
+
return Ds.Tables[0];
}
@@ -774,33 +776,34 @@ protected void imgExcel_Click(object sender, ImageClickEventArgs e)
private void ExportarExcel()
{
-
-
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
-
- Page page = new Page();
- HtmlForm form = new HtmlForm();
- gvEstadistica.EnableViewState = false;
-
- // Deshabilitar la validación de eventos, sólo asp.net 2
- page.EnableEventValidation = false;
-
- // Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
- page.DesignerInitialize();
- page.Controls.Add(form);
- form.Controls.Add(gvEstadistica);
- page.RenderControl(htw);
-
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=estadistica.xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.GenerarColumnasGrid(gvEstadistica, gvEstadistica.DataSource as DataTable);
+ Utility.ExportGridViewToExcel(gvEstadistica, "estadistica");
+
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+
+ //Page page = new Page();
+ //HtmlForm form = new HtmlForm();
+ //|.EnableViewState = false;
+
+ //// Deshabilitar la validación de eventos, sólo asp.net 2
+ //page.EnableEventValidation = false;
+
+ //// Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
+ //page.DesignerInitialize();
+ //page.Controls.Add(form);
+ //form.Controls.Add(gvEstadistica);
+ //page.RenderControl(htw);
+
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=estadistica.xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
protected void lnkDetallePorDet_Click(object sender, EventArgs e)
@@ -849,29 +852,33 @@ private void dETALLEAExcel(DataTable tabla, string nombreArchivo)
{
if (tabla.Rows.Count > 0)
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
- Page pagina = new Page();
- HtmlForm form = new HtmlForm();
- GridView dg = new GridView();
- dg.EnableViewState = false;
- dg.DataSource = tabla;
- dg.DataBind();
- pagina.EnableEventValidation = false;
- pagina.DesignerInitialize();
- pagina.Controls.Add(form);
- form.Controls.Add(dg);
- pagina.RenderControl(htw);
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=" + nombreArchivo + "_" + oUser.IdEfector.IdEfector2 + ".xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.ExportDataTableToXlsx(tabla, nombreArchivo + "_" + oUser.IdEfector.IdEfector2);
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+ //Page pagina = new Page();
+ //HtmlForm form = new HtmlForm();
+ //GridView dg = new GridView();
+ //dg.EnableViewState = false;
+ //dg.DataSource = tabla;
+ //dg.DataBind();
+ //pagina.EnableEventValidation = false;
+ //pagina.DesignerInitialize();
+ //pagina.Controls.Add(form);
+ //form.Controls.Add(dg);
+ //pagina.RenderControl(htw);
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=" + nombreArchivo + "_" + oUser.IdEfector.IdEfector2 + ".xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
+
}
+
+
}
}
diff --git a/WebLab/Estadisticas/ReporteIncidencias.aspx.cs b/WebLab/Estadisticas/ReporteIncidencias.aspx.cs
index de116627..1392e87e 100644
--- a/WebLab/Estadisticas/ReporteIncidencias.aspx.cs
+++ b/WebLab/Estadisticas/ReporteIncidencias.aspx.cs
@@ -197,31 +197,33 @@ protected void imgExcel_Click(object sender, ImageClickEventArgs e)
private void ExportarExcel(string nombreArchivo)
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
-
- Page page = new Page();
- HtmlForm form = new HtmlForm();
- GridView1.EnableViewState = false;
-
- // Deshabilitar la validación de eventos, sólo asp.net 2
- page.EnableEventValidation = false;
-
- // Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
- page.DesignerInitialize();
- page.Controls.Add(form);
- form.Controls.Add(GridView1);
- page.RenderControl(htw);
-
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=" + nombreArchivo + ".xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.ExportGridViewToExcel(GridView1, nombreArchivo);
+
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+
+ //Page page = new Page();
+ //HtmlForm form = new HtmlForm();
+ //GridView1.EnableViewState = false;
+
+ //// Deshabilitar la validación de eventos, sólo asp.net 2
+ //page.EnableEventValidation = false;
+
+ //// Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
+ //page.DesignerInitialize();
+ //page.Controls.Add(form);
+ //form.Controls.Add(GridView1);
+ //page.RenderControl(htw);
+
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=" + nombreArchivo + ".xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
protected void imgExcel0_Click(object sender, ImageClickEventArgs e)
@@ -231,31 +233,32 @@ protected void imgExcel0_Click(object sender, ImageClickEventArgs e)
private void ExportarExcel2(string p)
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
-
- Page page = new Page();
- HtmlForm form = new HtmlForm();
- gvProtocolos.EnableViewState = false;
-
- // Deshabilitar la validación de eventos, sólo asp.net 2
- page.EnableEventValidation = false;
-
- // Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
- page.DesignerInitialize();
- page.Controls.Add(form);
- form.Controls.Add(gvProtocolos);
- page.RenderControl(htw);
-
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=" + p + ".xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.ExportGridViewToExcel(gvProtocolos, p);
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+
+ //Page page = new Page();
+ //HtmlForm form = new HtmlForm();
+ //gvProtocolos.EnableViewState = false;
+
+ //// Deshabilitar la validación de eventos, sólo asp.net 2
+ //page.EnableEventValidation = false;
+
+ //// Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
+ //page.DesignerInitialize();
+ //page.Controls.Add(form);
+ //form.Controls.Add(gvProtocolos);
+ //page.RenderControl(htw);
+
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=" + p + ".xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
@@ -318,34 +321,35 @@ protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)
protected void btnDetalleProtocolos_Click(object sender, EventArgs e)
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
-
- Page page = new Page();
- HtmlForm form = new HtmlForm();
- GridView dg = new GridView();
- dg.EnableViewState = false;
- dg.DataSource = LeerIncidencias("2");
- dg.DataBind();
-
- // Deshabilitar la validación de eventos, sólo asp.net 2
- page.EnableEventValidation = false;
-
- // Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
- page.DesignerInitialize();
- page.Controls.Add(form);
- form.Controls.Add(dg);
- page.RenderControl(htw);
-
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=ProtocolosIncidencias.xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.ExportDataTableToXlsx(LeerIncidencias("2"), "ProtocolosIncidencias");
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+
+ //Page page = new Page();
+ //HtmlForm form = new HtmlForm();
+ //GridView dg = new GridView();
+ //dg.EnableViewState = false;
+ //dg.DataSource = LeerIncidencias("2");
+ //dg.DataBind();
+
+ //// Deshabilitar la validación de eventos, sólo asp.net 2
+ //page.EnableEventValidation = false;
+
+ //// Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
+ //page.DesignerInitialize();
+ //page.Controls.Add(form);
+ //form.Controls.Add(dg);
+ //page.RenderControl(htw);
+
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=ProtocolosIncidencias.xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
}
}
\ No newline at end of file
diff --git a/WebLab/Estadisticas/ReporteMicrobiologia.aspx.cs b/WebLab/Estadisticas/ReporteMicrobiologia.aspx.cs
index 4a72bc94..5951fff4 100644
--- a/WebLab/Estadisticas/ReporteMicrobiologia.aspx.cs
+++ b/WebLab/Estadisticas/ReporteMicrobiologia.aspx.cs
@@ -535,31 +535,32 @@ protected void imgExcel_Click(object sender, ImageClickEventArgs e)
private void ExportarExcelTipoMuestra()
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
-
- Page page = new Page();
- HtmlForm form = new HtmlForm();
- gvTipoMuestra.EnableViewState = false;
-
- // Deshabilitar la validación de eventos, sólo asp.net 2
- page.EnableEventValidation = false;
-
- // Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
- page.DesignerInitialize();
- page.Controls.Add(form);
- form.Controls.Add(gvTipoMuestra);
- page.RenderControl(htw);
-
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=" + ddlAnalisis.SelectedItem.Text + "_TipoMuestra.xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.ExportGridViewToExcel(gvTipoMuestra, ddlAnalisis.SelectedItem.Text + "_TipoMuestra");
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+
+ //Page page = new Page();
+ //HtmlForm form = new HtmlForm();
+ //gvTipoMuestra.EnableViewState = false;
+
+ //// Deshabilitar la validación de eventos, sólo asp.net 2
+ //page.EnableEventValidation = false;
+
+ //// Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
+ //page.DesignerInitialize();
+ //page.Controls.Add(form);
+ //form.Controls.Add(gvTipoMuestra);
+ //page.RenderControl(htw);
+
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=" + ddlAnalisis.SelectedItem.Text + "_TipoMuestra.xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
protected void ddlAnalisis_SelectedIndexChanged(object sender, EventArgs e)
@@ -593,31 +594,32 @@ protected void imgExcel0_Click(object sender, ImageClickEventArgs e)
private void ExportarExcelMicroorganismos()
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
-
- Page page = new Page();
- HtmlForm form = new HtmlForm();
- gvMicroorganismos.EnableViewState = false;
-
- // Deshabilitar la validación de eventos, sólo asp.net 2
- page.EnableEventValidation = false;
-
- // Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
- page.DesignerInitialize();
- page.Controls.Add(form);
- form.Controls.Add(gvMicroorganismos);
- page.RenderControl(htw);
-
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=" + ddlAnalisis.SelectedItem.Text + "_Microorganismos.xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.ExportGridViewToExcel(gvMicroorganismos, ddlAnalisis.SelectedItem.Text + "_Microorganismos");
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+
+ //Page page = new Page();
+ //HtmlForm form = new HtmlForm();
+ //gvMicroorganismos.EnableViewState = false;
+
+ //// Deshabilitar la validación de eventos, sólo asp.net 2
+ //page.EnableEventValidation = false;
+
+ //// Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
+ //page.DesignerInitialize();
+ //page.Controls.Add(form);
+ //form.Controls.Add(gvMicroorganismos);
+ //page.RenderControl(htw);
+
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=" + ddlAnalisis.SelectedItem.Text + "_Microorganismos.xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
protected void imgExcel1_Click(object sender, ImageClickEventArgs e)
@@ -627,31 +629,32 @@ protected void imgExcel1_Click(object sender, ImageClickEventArgs e)
private void ExportarExcelAntibioticos()
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
-
- Page page = new Page();
- HtmlForm form = new HtmlForm();
- gvAntibiotico.EnableViewState = false;
-
- // Deshabilitar la validación de eventos, sólo asp.net 2
- page.EnableEventValidation = false;
-
- // Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
- page.DesignerInitialize();
- page.Controls.Add(form);
- form.Controls.Add(gvAntibiotico);
- page.RenderControl(htw);
-
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=" + ddlAnalisis.SelectedItem.Text + "_Antibiotico.xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.ExportGridViewToExcel(gvAntibiotico, ddlAnalisis.SelectedItem.Text + "_Antibiotico");
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+
+ //Page page = new Page();
+ //HtmlForm form = new HtmlForm();
+ //gvAntibiotico.EnableViewState = false;
+
+ //// Deshabilitar la validación de eventos, sólo asp.net 2
+ //page.EnableEventValidation = false;
+
+ //// Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
+ //page.DesignerInitialize();
+ //page.Controls.Add(form);
+ //form.Controls.Add(gvAntibiotico);
+ //page.RenderControl(htw);
+
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=" + ddlAnalisis.SelectedItem.Text + "_Antibiotico.xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
protected void imgExcel2_Click(object sender, ImageClickEventArgs e)
@@ -661,31 +664,32 @@ protected void imgExcel2_Click(object sender, ImageClickEventArgs e)
private void ExportarExcelResultados()
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
-
- Page page = new Page();
- HtmlForm form = new HtmlForm();
- gvResultado.EnableViewState = false;
-
- // Deshabilitar la validación de eventos, sólo asp.net 2
- page.EnableEventValidation = false;
-
- // Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
- page.DesignerInitialize();
- page.Controls.Add(form);
- form.Controls.Add(gvResultado);
- page.RenderControl(htw);
-
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=" + ddlAnalisis.SelectedItem.Text + "_Resultado.xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.ExportGridViewToExcel(gvResultado, ddlAnalisis.SelectedItem.Text + "_Resultado");
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+
+ //Page page = new Page();
+ //HtmlForm form = new HtmlForm();
+ //gvResultado.EnableViewState = false;
+
+ //// Deshabilitar la validación de eventos, sólo asp.net 2
+ //page.EnableEventValidation = false;
+
+ //// Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
+ //page.DesignerInitialize();
+ //page.Controls.Add(form);
+ //form.Controls.Add(gvResultado);
+ //page.RenderControl(htw);
+
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=" + ddlAnalisis.SelectedItem.Text + "_Resultado.xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
protected void gvTipoMuestra_RowDataBound(object sender, GridViewRowEventArgs e)
@@ -955,34 +959,36 @@ protected void gvAntibioticoResistencia_RowDataBound(object sender, GridViewRowE
protected void btnDescargarDetallePacientes_Click(object sender, EventArgs e)
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
-
- Page page = new Page();
- HtmlForm form = new HtmlForm();
- GridView dg = new GridView();
- dg.EnableViewState = false;
- dg.DataSource = GetDataPacientes("General");
- dg.DataBind();
-
- // Deshabilitar la validación de eventos, sólo asp.net 2
- page.EnableEventValidation = false;
-
- // Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
- page.DesignerInitialize();
- page.Controls.Add(form);
- form.Controls.Add(dg);
- page.RenderControl(htw);
-
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=" + ddlAnalisis.SelectedItem.Text + "_Pacientes.xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+
+ Utility.ExportDataTableToXlsx(GetDataPacientes("General"), ddlAnalisis.SelectedItem.Text + "_Pacientes");
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+
+ //Page page = new Page();
+ //HtmlForm form = new HtmlForm();
+ //GridView dg = new GridView();
+ //dg.EnableViewState = false;
+ //dg.DataSource = GetDataPacientes("General");
+ //dg.DataBind();
+
+ //// Deshabilitar la validación de eventos, sólo asp.net 2
+ //page.EnableEventValidation = false;
+
+ //// Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
+ //page.DesignerInitialize();
+ //page.Controls.Add(form);
+ //form.Controls.Add(dg);
+ //page.RenderControl(htw);
+
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=" + ddlAnalisis.SelectedItem.Text + "_Pacientes.xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
protected void gvResultado_RowCommand(object sender, GridViewCommandEventArgs e)
@@ -1156,130 +1162,138 @@ INNER JOIN Mecanismos Mec
protected void imgExcelResultadoPacientes_Click1(object sender, ImageClickEventArgs e)
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
-
- Page page = new Page();
- HtmlForm form = new HtmlForm();
- GridView dg = new GridView();
- dg.EnableViewState = false;
- dg.DataSource = GetDataPacientes("Resultado");
- dg.DataBind();
-
- // Deshabilitar la validación de eventos, sólo asp.net 2
- page.EnableEventValidation = false;
-
- // Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
- page.DesignerInitialize();
- page.Controls.Add(form);
- form.Controls.Add(dg);
- page.RenderControl(htw);
-
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=" + ddlAnalisis.SelectedItem.Text+ "_Resultados.xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+
+ Utility.ExportDataTableToXlsx(GetDataPacientes("Resultado"), ddlAnalisis.SelectedItem.Text + "_Resultados");
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+
+ //Page page = new Page();
+ //HtmlForm form = new HtmlForm();
+ //GridView dg = new GridView();
+ //dg.EnableViewState = false;
+ //dg.DataSource = GetDataPacientes("Resultado");
+ //dg.DataBind();
+
+ //// Deshabilitar la validación de eventos, sólo asp.net 2
+ //page.EnableEventValidation = false;
+
+ //// Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
+ //page.DesignerInitialize();
+ //page.Controls.Add(form);
+ //form.Controls.Add(dg);
+ //page.RenderControl(htw);
+
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=" + ddlAnalisis.SelectedItem.Text+ "_Resultados.xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
protected void imgExcelDetallePacientes_Click(object sender, ImageClickEventArgs e)
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
-
- Page page = new Page();
- HtmlForm form = new HtmlForm();
- GridView dg = new GridView();
- dg.EnableViewState = false;
- dg.DataSource = GetDataPacientes("General");
- dg.DataBind();
-
- // Deshabilitar la validación de eventos, sólo asp.net 2
- page.EnableEventValidation = false;
-
- // Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
- page.DesignerInitialize();
- page.Controls.Add(form);
- form.Controls.Add(dg);
- page.RenderControl(htw);
-
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=" + ddlAnalisis.SelectedItem.Text + "_Pacientes.xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+
+ Utility.ExportDataTableToXlsx(GetDataPacientes("General"), ddlAnalisis.SelectedItem.Text + "_Pacientes");
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+
+ //Page page = new Page();
+ //HtmlForm form = new HtmlForm();
+ //GridView dg = new GridView();
+ //dg.EnableViewState = false;
+ //dg.DataSource = GetDataPacientes("General");
+ //dg.DataBind();
+
+ //// Deshabilitar la validación de eventos, sólo asp.net 2
+ //page.EnableEventValidation = false;
+
+ //// Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
+ //page.DesignerInitialize();
+ //page.Controls.Add(form);
+ //form.Controls.Add(dg);
+ //page.RenderControl(htw);
+
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=" + ddlAnalisis.SelectedItem.Text + "_Pacientes.xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
protected void imgExcelDetallePacientesAislamientos_Click(object sender, ImageClickEventArgs e)
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
-
- Page page = new Page();
- HtmlForm form = new HtmlForm();
- GridView dg = new GridView();
- dg.EnableViewState = false;
- dg.DataSource = GetDataPacientes("Aislamiento");
- dg.DataBind();
-
- // Deshabilitar la validación de eventos, sólo asp.net 2
- page.EnableEventValidation = false;
-
- // Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
- page.DesignerInitialize();
- page.Controls.Add(form);
- form.Controls.Add(dg);
- page.RenderControl(htw);
-
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=" + ddlAnalisis.SelectedItem.Text.Trim() + "_Pacientes.xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+
+ Utility.ExportDataTableToXlsx(GetDataPacientes("Aislamiento"), ddlAnalisis.SelectedItem.Text + "_Pacientes");
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+
+ //Page page = new Page();
+ //HtmlForm form = new HtmlForm();
+ //GridView dg = new GridView();
+ //dg.EnableViewState = false;
+ //dg.DataSource = GetDataPacientes("Aislamiento");
+ //dg.DataBind();
+
+ //// Deshabilitar la validación de eventos, sólo asp.net 2
+ //page.EnableEventValidation = false;
+
+ //// Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
+ //page.DesignerInitialize();
+ //page.Controls.Add(form);
+ //form.Controls.Add(dg);
+ //page.RenderControl(htw);
+
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=" + ddlAnalisis.SelectedItem.Text.Trim() + "_Pacientes.xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
protected void imgExcelDetalleAtb_Click(object sender, ImageClickEventArgs e)
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
-
- Page page = new Page();
- HtmlForm form = new HtmlForm();
- GridView dg = new GridView();
- dg.EnableViewState = false;
- dg.DataSource = GetDataPacientes("ATB");
- dg.DataBind();
-
- // Deshabilitar la validación de eventos, sólo asp.net 2
- page.EnableEventValidation = false;
-
- // Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
- page.DesignerInitialize();
- page.Controls.Add(form);
- form.Controls.Add(dg);
- page.RenderControl(htw);
-
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=" + ddlAnalisis.SelectedItem.Text + ".xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+
+ Utility.ExportDataTableToXlsx(GetDataPacientes("ATB"), ddlAnalisis.SelectedItem.Text);
+
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+
+ //Page page = new Page();
+ //HtmlForm form = new HtmlForm();
+ //GridView dg = new GridView();
+ //dg.EnableViewState = false;
+ //dg.DataSource = GetDataPacientes("ATB");
+ //dg.DataBind();
+ //// Deshabilitar la validación de eventos, sólo asp.net 2
+ //page.EnableEventValidation = false;
+
+ //// Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
+ //page.DesignerInitialize();
+ //page.Controls.Add(form);
+ //form.Controls.Add(dg);
+ //page.RenderControl(htw);
+
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=" + ddlAnalisis.SelectedItem.Text + ".xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
@@ -1410,64 +1424,68 @@ protected void imgExcelMecanismo_Click(object sender, ImageClickEventArgs e)
private void ExportarExcelMecanismo()
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
-
- Page page = new Page();
- HtmlForm form = new HtmlForm();
-
- gvTipoMecanismo.EnableViewState = false;
-
- // Deshabilitar la validación de eventos, sólo asp.net 2
- page.EnableEventValidation = false;
-
- // Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
- page.DesignerInitialize();
- page.Controls.Add(form);
- form.Controls.Add(gvTipoMecanismo);
- page.RenderControl(htw);
-
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=" + ddlAnalisis.SelectedItem.Text + "_Mecanismo.xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.ExportGridViewToExcel(gvTipoMecanismo, ddlAnalisis.SelectedItem.Text);
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+
+ //Page page = new Page();
+ //HtmlForm form = new HtmlForm();
+
+ //gvTipoMecanismo.EnableViewState = false;
+
+ //// Deshabilitar la validación de eventos, sólo asp.net 2
+ //page.EnableEventValidation = false;
+
+ //// Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
+ //page.DesignerInitialize();
+ //page.Controls.Add(form);
+ //form.Controls.Add(gvTipoMecanismo);
+ //page.RenderControl(htw);
+
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=" + ddlAnalisis.SelectedItem.Text + "_Mecanismo.xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
protected void imgPacientesMecanismo_Click(object sender, ImageClickEventArgs e)
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
-
- Page page = new Page();
- HtmlForm form = new HtmlForm();
GridView dg = new GridView();
dg.EnableViewState = false;
dg.DataSource = GetDataPacientes("Mecanismo");
dg.DataBind();
+ Utility.GenerarColumnasGrid(dg, dg.DataSource as DataTable);
+ Utility.ExportGridViewToExcel(dg, ddlAnalisis.SelectedItem.Text + "_Mecanismo");
+ // StringBuilder sb = new StringBuilder();
+ // StringWriter sw = new StringWriter(sb);
+ // HtmlTextWriter htw = new HtmlTextWriter(sw);
+
+ // Page page = new Page();
+ // HtmlForm form = new HtmlForm();
+
- // Deshabilitar la validación de eventos, sólo asp.net 2
- page.EnableEventValidation = false;
-
- // Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
- page.DesignerInitialize();
- page.Controls.Add(form);
- form.Controls.Add(dg);
- page.RenderControl(htw);
-
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=" + ddlAnalisis.SelectedItem.Text + "_Mecanismo.xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ // // Deshabilitar la validación de eventos, sólo asp.net 2
+ // page.EnableEventValidation = false;
+
+ // // Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
+ // page.DesignerInitialize();
+ // page.Controls.Add(form);
+ // form.Controls.Add(dg);
+ // page.RenderControl(htw);
+
+ // Response.Clear();
+ // Response.Buffer = true;
+ // Response.ContentType = "application/vnd.ms-excel";
+ // Response.AddHeader("Content-Disposition", "attachment;filename=" + ddlAnalisis.SelectedItem.Text + "_Mecanismo.xls");
+ // Response.Charset = "UTF-8";
+ // Response.ContentEncoding = Encoding.Default;
+ // Response.Write(sb.ToString());
+ // Response.End();
}
}
}
diff --git a/WebLab/Estadisticas/ReporteMicrobiologiaNoPaciente.aspx.cs b/WebLab/Estadisticas/ReporteMicrobiologiaNoPaciente.aspx.cs
index b8c9b174..476c1c6e 100644
--- a/WebLab/Estadisticas/ReporteMicrobiologiaNoPaciente.aspx.cs
+++ b/WebLab/Estadisticas/ReporteMicrobiologiaNoPaciente.aspx.cs
@@ -376,31 +376,32 @@ protected void imgExcel_Click(object sender, ImageClickEventArgs e)
private void ExportarExcelTipoMuestra()
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
-
- Page page = new Page();
- HtmlForm form = new HtmlForm();
- gvTipoMuestra.EnableViewState = false;
-
- // Deshabilitar la validación de eventos, sólo asp.net 2
- page.EnableEventValidation = false;
-
- // Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
- page.DesignerInitialize();
- page.Controls.Add(form);
- form.Controls.Add(gvTipoMuestra);
- page.RenderControl(htw);
-
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=NoPaciente_TipoMuestra.xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.ExportGridViewToExcel(gvTipoMuestra, "NoPaciente_TipoMuestra");
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+
+ //Page page = new Page();
+ //HtmlForm form = new HtmlForm();
+ //gvTipoMuestra.EnableViewState = false;
+
+ //// Deshabilitar la validación de eventos, sólo asp.net 2
+ //page.EnableEventValidation = false;
+
+ //// Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
+ //page.DesignerInitialize();
+ //page.Controls.Add(form);
+ //form.Controls.Add(gvTipoMuestra);
+ //page.RenderControl(htw);
+
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=NoPaciente_TipoMuestra.xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
protected void ddlAnalisis_SelectedIndexChanged(object sender, EventArgs e)
@@ -448,31 +449,32 @@ protected void imgExcel2_Click(object sender, ImageClickEventArgs e)
private void ExportarExcelResultados()
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
-
- Page page = new Page();
- HtmlForm form = new HtmlForm();
- gvResultado.EnableViewState = false;
-
- // Deshabilitar la validación de eventos, sólo asp.net 2
- page.EnableEventValidation = false;
-
- // Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
- page.DesignerInitialize();
- page.Controls.Add(form);
- form.Controls.Add(gvResultado);
- page.RenderControl(htw);
-
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=_Resultado.xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.ExportGridViewToExcel(gvResultado, "NoPaciente_Resultado");
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+
+ //Page page = new Page();
+ //HtmlForm form = new HtmlForm();
+ //gvResultado.EnableViewState = false;
+
+ //// Deshabilitar la validación de eventos, sólo asp.net 2
+ //page.EnableEventValidation = false;
+
+ //// Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
+ //page.DesignerInitialize();
+ //page.Controls.Add(form);
+ //form.Controls.Add(gvResultado);
+ //page.RenderControl(htw);
+
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=_Resultado.xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
protected void gvTipoMuestra_RowDataBound(object sender, GridViewRowEventArgs e)
diff --git a/WebLab/Estadisticas/ReportePorResultado.aspx.cs b/WebLab/Estadisticas/ReportePorResultado.aspx.cs
index 2650203f..f5147d40 100644
--- a/WebLab/Estadisticas/ReportePorResultado.aspx.cs
+++ b/WebLab/Estadisticas/ReportePorResultado.aspx.cs
@@ -456,28 +456,30 @@ private void ExportarExcel()
DataTable tabla= GetDatosEstadistica("GV");
if (tabla.Rows.Count > 0)
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
- Page pagina = new Page();
- HtmlForm form = new HtmlForm();
- GridView dg = new GridView();
- dg.EnableViewState = false;
- dg.DataSource = tabla;
- dg.DataBind();
- pagina.EnableEventValidation = false;
- pagina.DesignerInitialize();
- pagina.Controls.Add(form);
- form.Controls.Add(dg);
- pagina.RenderControl(htw);
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=" + lblAnalisis.Text + ".xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.ExportDataTableToXlsx(tabla, lblAnalisis.Text);
+
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+ //Page pagina = new Page();
+ //HtmlForm form = new HtmlForm();
+ //GridView dg = new GridView();
+ //dg.EnableViewState = false;
+ //dg.DataSource = tabla;
+ //dg.DataBind();
+ //pagina.EnableEventValidation = false;
+ //pagina.DesignerInitialize();
+ //pagina.Controls.Add(form);
+ //form.Controls.Add(dg);
+ //pagina.RenderControl(htw);
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=" + lblAnalisis.Text + ".xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
}
@@ -576,33 +578,35 @@ private void InformePacientes(string p, string reporte)
}
if (reporte == "EXCEL")
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
-
- Page page = new Page();
- HtmlForm form = new HtmlForm();
- GridView dg = new GridView();
- dg.EnableViewState = false;
- dg.DataSource = GetDataPacientes(m_analisis, m_resultado, int.Parse(ddlEfector.SelectedValue), "EXCEL");
- dg.DataBind();
+ Utility.ExportDataTableToXlsx(GetDataPacientes(m_analisis, m_resultado, int.Parse(ddlEfector.SelectedValue), "EXCEL"), "DetallePacientes");
+
+ // StringBuilder sb = new StringBuilder();
+ // StringWriter sw = new StringWriter(sb);
+ // HtmlTextWriter htw = new HtmlTextWriter(sw);
+
+ // Page page = new Page();
+ // HtmlForm form = new HtmlForm();
+ //GridView dg = new GridView();
+ //dg.EnableViewState = false;
+ //dg.DataSource = GetDataPacientes(m_analisis, m_resultado, int.Parse(ddlEfector.SelectedValue), "EXCEL");
+ //dg.DataBind();
// Deshabilitar la validación de eventos, sólo asp.net 2
- page.EnableEventValidation = false;
+ // page.EnableEventValidation = false;
// Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
- page.DesignerInitialize();
- page.Controls.Add(form);
- form.Controls.Add(dg);
- page.RenderControl(htw);
-
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=DetallePacientes.xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ //page.DesignerInitialize();
+ // page.Controls.Add(form);
+ // form.Controls.Add(dg);
+ // page.RenderControl(htw);
+
+ // Response.Clear();
+ // Response.Buffer = true;
+ // Response.ContentType = "application/vnd.ms-excel";
+ // Response.AddHeader("Content-Disposition", "attachment;filename=DetallePacientes.xls");
+ // Response.Charset = "UTF-8";
+ // Response.ContentEncoding = Encoding.Default;
+ // Response.Write(sb.ToString());
+ // Response.End();
}
}
diff --git a/WebLab/Estadisticas/ReportePorResultadoNum.aspx.cs b/WebLab/Estadisticas/ReportePorResultadoNum.aspx.cs
index a964b9a5..02526017 100644
--- a/WebLab/Estadisticas/ReportePorResultadoNum.aspx.cs
+++ b/WebLab/Estadisticas/ReportePorResultadoNum.aspx.cs
@@ -274,7 +274,8 @@ protected void imgExcel_Click(object sender, ImageClickEventArgs e)
private void ExportarExcel()
{
- StringBuilder sb = new StringBuilder();
+ Utility.ExportGridViewToExcel(gvEstadistica, "reporteresultados");
+ /*StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
HtmlTextWriter htw = new HtmlTextWriter(sw);
@@ -298,7 +299,7 @@ private void ExportarExcel()
Response.Charset = "UTF-8";
Response.ContentEncoding = Encoding.Default;
Response.Write(sb.ToString());
- Response.End();
+ Response.End();*/
}
protected void ddlAnalisis_SelectedIndexChanged(object sender, EventArgs e)
@@ -410,33 +411,35 @@ private void InformePacientes(string p, string reporte)
}
if (reporte == "EXCEL")
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
-
- Page page = new Page();
- HtmlForm form = new HtmlForm();
- GridView dg = new GridView();
- dg.EnableViewState = false;
- dg.DataSource = GetDataPacientes(m_analisis, m_sexo.Substring(0, 1), txtValorDesde.Text, txtValorHasta.Text, int.Parse(ddlEfector.SelectedValue));
- dg.DataBind();
- // Deshabilitar la validación de eventos, sólo asp.net 2
- page.EnableEventValidation = false;
-
- // Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
- page.DesignerInitialize();
- page.Controls.Add(form);
- form.Controls.Add(dg);
- page.RenderControl(htw);
-
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=DetallePacientes.xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ DataTable dt = GetDataPacientes(m_analisis, m_sexo.Substring(0, 1), txtValorDesde.Text, txtValorHasta.Text, int.Parse(ddlEfector.SelectedValue));
+ Utility.ExportDataTableToXlsx(dt, "DetallePacientes");
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+
+ //Page page = new Page();
+ //HtmlForm form = new HtmlForm();
+ //GridView dg = new GridView();
+ //dg.EnableViewState = false;
+ //dg.DataSource = GetDataPacientes(m_analisis, m_sexo.Substring(0, 1), txtValorDesde.Text, txtValorHasta.Text, int.Parse(ddlEfector.SelectedValue));
+ //dg.DataBind();
+ //// Deshabilitar la validación de eventos, sólo asp.net 2
+ //page.EnableEventValidation = false;
+
+ //// Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
+ //page.DesignerInitialize();
+ //page.Controls.Add(form);
+ //form.Controls.Add(dg);
+ //page.RenderControl(htw);
+
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=DetallePacientes.xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
}
}
diff --git a/WebLab/Estadisticas/ReportePorResultadoTexto.aspx.cs b/WebLab/Estadisticas/ReportePorResultadoTexto.aspx.cs
index e033e900..3d69ca6b 100644
--- a/WebLab/Estadisticas/ReportePorResultadoTexto.aspx.cs
+++ b/WebLab/Estadisticas/ReportePorResultadoTexto.aspx.cs
@@ -473,28 +473,29 @@ private void ExportarExcel()
DataTable tabla= GetDatosEstadistica("GV");
if (tabla.Rows.Count > 0)
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
- Page pagina = new Page();
- HtmlForm form = new HtmlForm();
- GridView dg = new GridView();
- dg.EnableViewState = false;
- dg.DataSource = tabla;
- dg.DataBind();
- pagina.EnableEventValidation = false;
- pagina.DesignerInitialize();
- pagina.Controls.Add(form);
- form.Controls.Add(dg);
- pagina.RenderControl(htw);
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=Estadistica.xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.ExportDataTableToXlsx(tabla, "Estadistica");
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+ //Page pagina = new Page();
+ //HtmlForm form = new HtmlForm();
+ //GridView dg = new GridView();
+ //dg.EnableViewState = false;
+ //dg.DataSource = tabla;
+ //dg.DataBind();
+ //pagina.EnableEventValidation = false;
+ //pagina.DesignerInitialize();
+ //pagina.Controls.Add(form);
+ //form.Controls.Add(dg);
+ //pagina.RenderControl(htw);
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=Estadistica.xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
}
diff --git a/WebLab/Estadisticas/Turnos.aspx.cs b/WebLab/Estadisticas/Turnos.aspx.cs
index cca1e723..846275aa 100644
--- a/WebLab/Estadisticas/Turnos.aspx.cs
+++ b/WebLab/Estadisticas/Turnos.aspx.cs
@@ -248,31 +248,32 @@ protected void imgPdf_Click(object sender, ImageClickEventArgs e)
private void ExportarExcel()
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
-
- Page page = new Page();
- HtmlForm form = new HtmlForm();
- gvLista.EnableViewState = false;
-
- // Deshabilitar la validación de eventos, sólo asp.net 2
- page.EnableEventValidation = false;
-
- // Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
- page.DesignerInitialize();
- page.Controls.Add(form);
- form.Controls.Add(gvLista);
- page.RenderControl(htw);
-
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=estadistica_turnos.xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.ExportDataTableToXlsx(getDatosEstadisticos("G"), "estadistica_turnos");
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+
+ //Page page = new Page();
+ //HtmlForm form = new HtmlForm();
+ //gvLista.EnableViewState = false;
+
+ //// Deshabilitar la validación de eventos, sólo asp.net 2
+ //page.EnableEventValidation = false;
+
+ //// Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
+ //page.DesignerInitialize();
+ //page.Controls.Add(form);
+ //form.Controls.Add(gvLista);
+ //page.RenderControl(htw);
+
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=estadistica_turnos.xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
private void MostrarPDF()
{
diff --git a/WebLab/Items/ItemList.aspx.cs b/WebLab/Items/ItemList.aspx.cs
index 73ffdece..c48e91a1 100644
--- a/WebLab/Items/ItemList.aspx.cs
+++ b/WebLab/Items/ItemList.aspx.cs
@@ -568,28 +568,29 @@ private void dataTableAExcel(DataTable tabla, string nombreArchivo)
{
if (tabla.Rows.Count > 0)
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
- Page pagina = new Page();
- HtmlForm form = new HtmlForm();
- GridView dg = new GridView();
- dg.EnableViewState = false;
- dg.DataSource = tabla;
- dg.DataBind();
- pagina.EnableEventValidation = false;
- pagina.DesignerInitialize();
- pagina.Controls.Add(form);
- form.Controls.Add(dg);
- pagina.RenderControl(htw);
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=" + nombreArchivo + ".xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.ExportDataTableToXlsx(tabla, nombreArchivo);
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+ //Page pagina = new Page();
+ //HtmlForm form = new HtmlForm();
+ //GridView dg = new GridView();
+ //dg.EnableViewState = false;
+ //dg.DataSource = tabla;
+ //dg.DataBind();
+ //pagina.EnableEventValidation = false;
+ //pagina.DesignerInitialize();
+ //pagina.Controls.Add(form);
+ //form.Controls.Add(dg);
+ //pagina.RenderControl(htw);
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=" + nombreArchivo + ".xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
}
}
diff --git a/WebLab/Protocolos/ProtocoloExport.aspx.cs b/WebLab/Protocolos/ProtocoloExport.aspx.cs
index b85020e9..528bd421 100644
--- a/WebLab/Protocolos/ProtocoloExport.aspx.cs
+++ b/WebLab/Protocolos/ProtocoloExport.aspx.cs
@@ -301,34 +301,35 @@ private void ExportarExcel()
if (Request["idServicio"].ToString() == "3") s_nombreArchivo = "Microbiologia_"+DateTime.Now.ToShortDateString().Replace("/","");
else s_nombreArchivo = "Laboratorio_" + DateTime.Now.ToShortDateString().Replace("/", "");
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
-
- Page page = new Page();
- HtmlForm form = new HtmlForm();
- GridView dg = new GridView();
- dg.EnableViewState = false;
- dg.DataSource = GenerarSetDatos();
- dg.DataBind();
-
- // Deshabilitar la validación de eventos, sólo asp.net 2
- page.EnableEventValidation = false;
-
- // Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
- page.DesignerInitialize();
- page.Controls.Add(form);
- form.Controls.Add(dg);
- page.RenderControl(htw);
-
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename="+s_nombreArchivo+".xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.ExportDataTableToXlsx(GenerarSetDatos(), s_nombreArchivo);
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+
+ //Page page = new Page();
+ //HtmlForm form = new HtmlForm();
+ //GridView dg = new GridView();
+ //dg.EnableViewState = false;
+ //dg.DataSource = GenerarSetDatos();
+ //dg.DataBind();
+
+ //// Deshabilitar la validación de eventos, sólo asp.net 2
+ //page.EnableEventValidation = false;
+
+ //// Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
+ //page.DesignerInitialize();
+ //page.Controls.Add(form);
+ //form.Controls.Add(dg);
+ //page.RenderControl(htw);
+
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename="+s_nombreArchivo+".xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
protected void lnkExportar_Click(object sender, EventArgs e)
diff --git a/WebLab/Protocolos/ProtocoloList.aspx.cs b/WebLab/Protocolos/ProtocoloList.aspx.cs
index f73afc08..bc4a85a4 100644
--- a/WebLab/Protocolos/ProtocoloList.aspx.cs
+++ b/WebLab/Protocolos/ProtocoloList.aspx.cs
@@ -1421,28 +1421,29 @@ private void dataTableAExcel(DataTable tabla, string nombreArchivo)
{
if (tabla.Rows.Count > 0)
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
- Page pagina = new Page();
- HtmlForm form = new HtmlForm();
- GridView dg = new GridView();
- dg.EnableViewState = false;
- dg.DataSource = tabla;
- dg.DataBind();
- pagina.EnableEventValidation = false;
- pagina.DesignerInitialize();
- pagina.Controls.Add(form);
- form.Controls.Add(dg);
- pagina.RenderControl(htw);
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=" + nombreArchivo + ".xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.ExportDataTableToXlsx(tabla, nombreArchivo);
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+ //Page pagina = new Page();
+ //HtmlForm form = new HtmlForm();
+ //GridView dg = new GridView();
+ //dg.EnableViewState = false;
+ //dg.DataSource = tabla;
+ //dg.DataBind();
+ //pagina.EnableEventValidation = false;
+ //pagina.DesignerInitialize();
+ //pagina.Controls.Add(form);
+ //form.Controls.Add(dg);
+ //pagina.RenderControl(htw);
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=" + nombreArchivo + ".xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
}
diff --git a/WebLab/Protocolos/ProtocoloListForense.aspx.cs b/WebLab/Protocolos/ProtocoloListForense.aspx.cs
index 0f0daffb..b44270ce 100644
--- a/WebLab/Protocolos/ProtocoloListForense.aspx.cs
+++ b/WebLab/Protocolos/ProtocoloListForense.aspx.cs
@@ -1117,28 +1117,29 @@ private void dataTableAExcel(DataTable tabla, string nombreArchivo)
{
if (tabla.Rows.Count > 0)
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
- Page pagina = new Page();
- HtmlForm form = new HtmlForm();
- GridView dg = new GridView();
- dg.EnableViewState = false;
- dg.DataSource = tabla;
- dg.DataBind();
- pagina.EnableEventValidation = false;
- pagina.DesignerInitialize();
- pagina.Controls.Add(form);
- form.Controls.Add(dg);
- pagina.RenderControl(htw);
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=" + nombreArchivo + ".xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.ExportDataTableToXlsx(tabla, nombreArchivo);
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+ //Page pagina = new Page();
+ //HtmlForm form = new HtmlForm();
+ //GridView dg = new GridView();
+ //dg.EnableViewState = false;
+ //dg.DataSource = tabla;
+ //dg.DataBind();
+ //pagina.EnableEventValidation = false;
+ //pagina.DesignerInitialize();
+ //pagina.Controls.Add(form);
+ //form.Controls.Add(dg);
+ //pagina.RenderControl(htw);
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=" + nombreArchivo + ".xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
}
diff --git a/WebLab/Seguimiento.aspx.cs b/WebLab/Seguimiento.aspx.cs
index f8b264bc..a6b87e17 100644
--- a/WebLab/Seguimiento.aspx.cs
+++ b/WebLab/Seguimiento.aspx.cs
@@ -199,7 +199,7 @@ inner JOIN LAB_DetalleProtocolo DP with (nolock) ON DP.idProtocolo = IR.idProtoc
where DP.idsubitem in ( " + GetDeterminaciones() +") "+ m_strSQLCondicion + @"
and ir.baja=0
-order by ir.numero
+
";
@@ -208,8 +208,8 @@ order by ir.numero
from (" + m_strSQL + @" AND IR.IDPACIENTE>-1)x
group by [Tipo Doc.], [Nro. Documento], Apellido, [Nombre],
[Fecha Nacimiento], [Sexo]";
-
-
+ else
+ m_strSQL += " order by ir.numero";
DataSet Ds = new DataSet();
SqlConnection conn = (SqlConnection)NHibernateHttpModule.CurrentSession.Connection;
SqlDataAdapter adapter = new SqlDataAdapter();
@@ -258,11 +258,11 @@ private void ExportarExcel()
DataTable tabla = MostrarDatos(oItem);
if (tabla.Rows.Count > 0)
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
- Page pagina = new Page();
- HtmlForm form = new HtmlForm();
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+ //Page pagina = new Page();
+ //HtmlForm form = new HtmlForm();
GridView dg = new GridView();
dg.EnableViewState = false;
dg.DataSource = tabla;
@@ -271,20 +271,22 @@ private void ExportarExcel()
dg.RowDataBound += new GridViewRowEventHandler(GridView1_RowDataBound);
}
dg.DataBind();
- pagina.EnableEventValidation = false;
- pagina.DesignerInitialize();
- pagina.Controls.Add(form);
- form.Controls.Add(dg);
- pagina.RenderControl(htw);
- Response.Clear();
- Response.Buffer = true;
- //Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=Seguimiento_" + DateTime.Now.ToShortDateString() + ".xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.GenerarColumnasGrid(dg, dg.DataSource as DataTable);
+ Utility.ExportGridViewToExcel(dg, "Seguimiento_" + DateTime.Now.ToShortDateString());
+ //pagina.EnableEventValidation = false;
+ //pagina.DesignerInitialize();
+ //pagina.Controls.Add(form);
+ //form.Controls.Add(dg);
+ //pagina.RenderControl(htw);
+ //Response.Clear();
+ //Response.Buffer = true;
+ ////Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=Seguimiento_" + DateTime.Now.ToShortDateString() + ".xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
}
}
diff --git a/WebLab/SeguimientoDerivaciones.aspx.cs b/WebLab/SeguimientoDerivaciones.aspx.cs
index cabe1812..2db9ede2 100644
--- a/WebLab/SeguimientoDerivaciones.aspx.cs
+++ b/WebLab/SeguimientoDerivaciones.aspx.cs
@@ -200,32 +200,33 @@ private void ExportarExcel()
DataTable tabla = MostrarDatos();
if (tabla.Rows.Count > 0)
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
- Page pagina = new Page();
- HtmlForm form = new HtmlForm();
- GridView dg = new GridView();
- dg.EnableViewState = false;
- dg.DataSource = tabla;
-
- dg.RowDataBound += new GridViewRowEventHandler(GridView1_RowDataBound);
-
-
- dg.DataBind();
- pagina.EnableEventValidation = false;
- pagina.DesignerInitialize();
- pagina.Controls.Add(form);
- form.Controls.Add(dg);
- pagina.RenderControl(htw);
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=CodVid_Derivaciones_" + DateTime.Now.ToShortDateString() + ".xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.ExportDataTableToXlsx(tabla, "CodVid_Derivaciones_" + DateTime.Now.ToShortDateString() );
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+ //Page pagina = new Page();
+ //HtmlForm form = new HtmlForm();
+ //GridView dg = new GridView();
+ //dg.EnableViewState = false;
+ //dg.DataSource = tabla;
+
+ //dg.RowDataBound += new GridViewRowEventHandler(GridView1_RowDataBound);
+
+
+ //dg.DataBind();
+ //pagina.EnableEventValidation = false;
+ //pagina.DesignerInitialize();
+ //pagina.Controls.Add(form);
+ //form.Controls.Add(dg);
+ //pagina.RenderControl(htw);
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=CodVid_Derivaciones_" + DateTime.Now.ToShortDateString() + ".xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
}
catch
diff --git a/WebLab/SeguimientoIncidencias.aspx.cs b/WebLab/SeguimientoIncidencias.aspx.cs
index a89de816..85053da7 100644
--- a/WebLab/SeguimientoIncidencias.aspx.cs
+++ b/WebLab/SeguimientoIncidencias.aspx.cs
@@ -165,32 +165,33 @@ private void ExportarExcel()
DataTable tabla = MostrarDatos(oItem);
if (tabla.Rows.Count > 0)
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
- Page pagina = new Page();
- HtmlForm form = new HtmlForm();
- GridView dg = new GridView();
- dg.EnableViewState = false;
- dg.DataSource = tabla;
-
- dg.RowDataBound += new GridViewRowEventHandler(GridView1_RowDataBound);
-
-
- dg.DataBind();
- pagina.EnableEventValidation = false;
- pagina.DesignerInitialize();
- pagina.Controls.Add(form);
- form.Controls.Add(dg);
- pagina.RenderControl(htw);
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=CodVid_Incidencias_" + DateTime.Now.ToShortDateString() + ".xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.ExportDataTableToXlsx(tabla, "CodVid_Incidencias_" + DateTime.Now.ToShortDateString() );
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+ //Page pagina = new Page();
+ //HtmlForm form = new HtmlForm();
+ //GridView dg = new GridView();
+ //dg.EnableViewState = false;
+ //dg.DataSource = tabla;
+
+ //dg.RowDataBound += new GridViewRowEventHandler(GridView1_RowDataBound);
+
+
+ //dg.DataBind();
+ //pagina.EnableEventValidation = false;
+ //pagina.DesignerInitialize();
+ //pagina.Controls.Add(form);
+ //form.Controls.Add(dg);
+ //pagina.RenderControl(htw);
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=CodVid_Incidencias_" + DateTime.Now.ToShortDateString() + ".xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
}
}
diff --git a/WebLab/SeguimientoResultados.aspx.cs b/WebLab/SeguimientoResultados.aspx.cs
index 5ce221cc..78fbd18b 100644
--- a/WebLab/SeguimientoResultados.aspx.cs
+++ b/WebLab/SeguimientoResultados.aspx.cs
@@ -269,32 +269,32 @@ private void ExportarExcel()
DataTable tabla = MostrarDatos(oItem);
if (tabla.Rows.Count > 0)
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
- Page pagina = new Page();
- HtmlForm form = new HtmlForm();
+
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+ //Page pagina = new Page();
+ //HtmlForm form = new HtmlForm();
GridView dg = new GridView();
dg.EnableViewState = false;
dg.DataSource = tabla;
-
- dg.RowDataBound += new GridViewRowEventHandler(GridView1_RowDataBound);
-
-
+ dg.RowDataBound += new GridViewRowEventHandler(GridView1_RowDataBound1);
dg.DataBind();
- pagina.EnableEventValidation = false;
- pagina.DesignerInitialize();
- pagina.Controls.Add(form);
- form.Controls.Add(dg);
- pagina.RenderControl(htw);
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=CodVid_Solo_Resultados_" + DateTime.Now.ToShortDateString() + ".xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.GenerarColumnasGrid(dg, dg.DataSource as DataTable);
+ Utility.ExportGridViewToExcel(dg, "CodVid_Solo_Resultados_" + DateTime.Now.ToShortDateString());
+ //pagina.EnableEventValidation = false;
+ //pagina.DesignerInitialize();
+ //pagina.Controls.Add(form);
+ //form.Controls.Add(dg);
+ //pagina.RenderControl(htw);
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=CodVid_Solo_Resultados_" + DateTime.Now.ToShortDateString() + ".xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
}
}
diff --git a/WebLab/SeguimientoResultadosSemanal.aspx.cs b/WebLab/SeguimientoResultadosSemanal.aspx.cs
index ad21d813..08292ee8 100644
--- a/WebLab/SeguimientoResultadosSemanal.aspx.cs
+++ b/WebLab/SeguimientoResultadosSemanal.aspx.cs
@@ -195,35 +195,34 @@ private void ExportarExcel()
DataTable tabla = MostrarDatos();
if (tabla.Rows.Count > 0)
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
- Page pagina = new Page();
- HtmlForm form = new HtmlForm();
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+ //Page pagina = new Page();
+ //HtmlForm form = new HtmlForm();
GridView dg = new GridView();
dg.EnableViewState = false;
dg.DataSource = tabla;
-
dg.RowDataBound += new GridViewRowEventHandler(GridView1_RowDataBound1);
-
-
dg.DataBind();
- pagina.EnableEventValidation = false;
- pagina.DesignerInitialize();
- pagina.Controls.Add(form);
- form.Controls.Add(dg);
- pagina.RenderControl(htw);
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=CodVid_Resumen_" + DateTime.Now.ToShortDateString() + ".xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.GenerarColumnasGrid(dg, dg.DataSource as DataTable);
+ Utility.ExportGridViewToExcel(dg, "CodVid_Resumen_" + DateTime.Now.ToShortDateString() );
+ //pagina.EnableEventValidation = false;
+ //pagina.DesignerInitialize();
+ //pagina.Controls.Add(form);
+ //form.Controls.Add(dg);
+ //pagina.RenderControl(htw);
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=CodVid_Resumen_" + DateTime.Now.ToShortDateString() + ".xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
}
- catch
+ catch(Exception e)
{
lblError.Text = "Ha superado el límite para exportar datos. Comuniquese con el administrador.";
From f27a8bc91c24243517a567dd492d3181701d6507 Mon Sep 17 00:00:00 2001
From: Vanesa Rimada <80859025+vrimada@users.noreply.github.com>
Date: Fri, 28 Nov 2025 10:55:52 -0300
Subject: [PATCH 07/10] FIX; exportar datatable sin color, con bordes y
alineado
---
Business/Utility.cs | 31 ++++++++++++++++++++++---------
1 file changed, 22 insertions(+), 9 deletions(-)
diff --git a/Business/Utility.cs b/Business/Utility.cs
index 1d04fcd0..59a8ef6a 100644
--- a/Business/Utility.cs
+++ b/Business/Utility.cs
@@ -889,10 +889,8 @@ public static void ExportDataTableToXlsx(DataTable dataTable, string filename)
HttpResponse response = HttpContext.Current.Response;
- // Define el color de fondo por defecto si no se proporciona
- // --azul-neuquen: #2b3e4c;
- Color finalBackColor = ColorTranslator.FromHtml("#2b3e4c"); //azul-neuquen
-
+ // Color finalBackColor = ColorTranslator.FromHtml("#2b3e4c"); //azul-neuquen
+ // Color fontColor = Color.White
using (ExcelPackage package = new ExcelPackage())
{
// Crear una nueva hoja de trabajo
@@ -966,12 +964,15 @@ out numero
// Rango del encabezado: Desde A1 hasta el final de la primera fila
using (var range = worksheet.Cells[1, 1, 1, colCount])
{
- ApplyHeaderStyle(range, finalBackColor);
+ ExcelEstilo(range);
}
// Autoajusta las columnas
worksheet.Cells[worksheet.Dimension.Address].AutoFitColumns();
+ //Todas las celdas
+ var range2 = worksheet.Cells[1, 1, rowCount+1, colCount]; //row+1 asi cuenta la fila del encabezado.
+ ExcelBordes(range2);
// --- CONFIGURAR RESPUESTA HTTP ---
response.Clear();
response.Buffer = true;
@@ -990,12 +991,24 @@ out numero
}
- private static void ApplyHeaderStyle(ExcelRange range, Color backColor)
+ private static void ExcelEstilo(ExcelRange range, Color? backColor = null, Color? fontColor = null)
{
+ Color finalBackColor = backColor ?? Color.Transparent;
+ Color finalFontColor = fontColor ?? Color.Black;
+
range.Style.Font.Bold = true;
range.Style.Fill.PatternType = ExcelFillStyle.Solid;
- range.Style.Fill.BackgroundColor.SetColor(backColor);
- range.Style.Font.Color.SetColor(Color.White); // Color de fuente blanco (opcional)
+ range.Style.Fill.BackgroundColor.SetColor(finalBackColor);
+ range.Style.Font.Color.SetColor(finalFontColor);
+ range.Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;
+ }
+
+ private static void ExcelBordes(ExcelRange rango)
+ {
+ rango.Style.Border.Top.Style = ExcelBorderStyle.Thin;
+ rango.Style.Border.Bottom.Style = ExcelBorderStyle.Thin;
+ rango.Style.Border.Left.Style = ExcelBorderStyle.Thin;
+ rango.Style.Border.Right.Style = ExcelBorderStyle.Thin;
}
public static void ExportGridViewToExcel(GridView grid, string nombreArchivo)
@@ -1018,7 +1031,7 @@ public static void ExportGridViewToExcel(GridView grid, string nombreArchivo)
if (encabezadoColor == fontColor)
{
- encabezadoColor = Color.White;
+ encabezadoColor = Color.Transparent;
fontColor = Color.Black;
}
foreach (DataControlField column in grid.Columns)
From 9db9d04bce7d5a6a43006dd5468a1baaa1c37c0d Mon Sep 17 00:00:00 2001
From: Vanesa Rimada <80859025+vrimada@users.noreply.github.com>
Date: Fri, 28 Nov 2025 11:03:03 -0300
Subject: [PATCH 08/10] feature: cambios de exportacion de excel en aspx
---
WebLab/Estadisticas/ReporteForense.aspx.cs | 51 +++++++++---------
.../Estadisticas/ReporteMicrobiologia.aspx.cs | 14 +++--
WebLab/SeguimientoResultadosSemanal.aspx.cs | 17 +++---
WebLab/SeguimientoSecuenciacion.aspx.cs | 54 ++++++++++---------
WebLab/SeguimientoTestAntigenos.aspx.cs | 54 ++++++++++---------
WebLab/SeleccionSecuenciacion.aspx.cs | 54 ++++++++++---------
WebLab/Usuarios/UsuarioList.aspx.cs | 45 ++++++++--------
7 files changed, 148 insertions(+), 141 deletions(-)
diff --git a/WebLab/Estadisticas/ReporteForense.aspx.cs b/WebLab/Estadisticas/ReporteForense.aspx.cs
index 9fa497ed..78f01631 100644
--- a/WebLab/Estadisticas/ReporteForense.aspx.cs
+++ b/WebLab/Estadisticas/ReporteForense.aspx.cs
@@ -328,31 +328,32 @@ protected void imgExcel_Click(object sender, ImageClickEventArgs e)
private void ExportarExcelTipoMuestra()
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
-
- Page page = new Page();
- HtmlForm form = new HtmlForm();
- gvCasos.EnableViewState = false;
-
- // Deshabilitar la validación de eventos, sólo asp.net 2
- page.EnableEventValidation = false;
-
- // Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
- page.DesignerInitialize();
- page.Controls.Add(form);
- form.Controls.Add(gvCasos);
- page.RenderControl(htw);
-
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=NoPaciente_TipoMuestra.xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.ExportGridViewToExcel(gvCasos, "NoPaciente_TipoMuestra");
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+
+ //Page page = new Page();
+ //HtmlForm form = new HtmlForm();
+ //gvCasos.EnableViewState = false;
+
+ //// Deshabilitar la validación de eventos, sólo asp.net 2
+ //page.EnableEventValidation = false;
+
+ //// Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
+ //page.DesignerInitialize();
+ //page.Controls.Add(form);
+ //form.Controls.Add(gvCasos);
+ //page.RenderControl(htw);
+
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=NoPaciente_TipoMuestra.xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
diff --git a/WebLab/Estadisticas/ReporteMicrobiologia.aspx.cs b/WebLab/Estadisticas/ReporteMicrobiologia.aspx.cs
index 5951fff4..51eb36af 100644
--- a/WebLab/Estadisticas/ReporteMicrobiologia.aspx.cs
+++ b/WebLab/Estadisticas/ReporteMicrobiologia.aspx.cs
@@ -1455,23 +1455,21 @@ private void ExportarExcelMecanismo()
protected void imgPacientesMecanismo_Click(object sender, ImageClickEventArgs e)
{
- GridView dg = new GridView();
- dg.EnableViewState = false;
- dg.DataSource = GetDataPacientes("Mecanismo");
- dg.DataBind();
- Utility.GenerarColumnasGrid(dg, dg.DataSource as DataTable);
- Utility.ExportGridViewToExcel(dg, ddlAnalisis.SelectedItem.Text + "_Mecanismo");
+ Utility.ExportDataTableToXlsx(GetDataPacientes("Mecanismo"), ddlAnalisis.SelectedItem.Text + "_Mecanismo");
// StringBuilder sb = new StringBuilder();
// StringWriter sw = new StringWriter(sb);
// HtmlTextWriter htw = new HtmlTextWriter(sw);
// Page page = new Page();
// HtmlForm form = new HtmlForm();
-
+
// // Deshabilitar la validación de eventos, sólo asp.net 2
// page.EnableEventValidation = false;
-
+ //GridView dg = new GridView();
+ //dg.EnableViewState = false;
+ //dg.DataSource = GetDataPacientes("Mecanismo");
+ //dg.DataBind();
// // Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
// page.DesignerInitialize();
// page.Controls.Add(form);
diff --git a/WebLab/SeguimientoResultadosSemanal.aspx.cs b/WebLab/SeguimientoResultadosSemanal.aspx.cs
index 08292ee8..cdc93303 100644
--- a/WebLab/SeguimientoResultadosSemanal.aspx.cs
+++ b/WebLab/SeguimientoResultadosSemanal.aspx.cs
@@ -195,18 +195,19 @@ private void ExportarExcel()
DataTable tabla = MostrarDatos();
if (tabla.Rows.Count > 0)
{
+ Utility.ExportDataTableToXlsx(tabla, "CodVid_Resumen_" + DateTime.Now.ToShortDateString());
//StringBuilder sb = new StringBuilder();
//StringWriter sw = new StringWriter(sb);
//HtmlTextWriter htw = new HtmlTextWriter(sw);
//Page pagina = new Page();
//HtmlForm form = new HtmlForm();
- GridView dg = new GridView();
- dg.EnableViewState = false;
- dg.DataSource = tabla;
- dg.RowDataBound += new GridViewRowEventHandler(GridView1_RowDataBound1);
- dg.DataBind();
- Utility.GenerarColumnasGrid(dg, dg.DataSource as DataTable);
- Utility.ExportGridViewToExcel(dg, "CodVid_Resumen_" + DateTime.Now.ToShortDateString() );
+ //GridView dg = new GridView();
+ //dg.EnableViewState = false;
+ //dg.DataSource = tabla;
+ //dg.RowDataBound += new GridViewRowEventHandler(GridView1_RowDataBound1);
+ //dg.DataBind();
+ //Utility.GenerarColumnasGrid(dg, dg.DataSource as DataTable);
+
//pagina.EnableEventValidation = false;
//pagina.DesignerInitialize();
//pagina.Controls.Add(form);
@@ -222,7 +223,7 @@ private void ExportarExcel()
//Response.End();
}
}
- catch(Exception e)
+ catch
{
lblError.Text = "Ha superado el límite para exportar datos. Comuniquese con el administrador.";
diff --git a/WebLab/SeguimientoSecuenciacion.aspx.cs b/WebLab/SeguimientoSecuenciacion.aspx.cs
index 666cfaf3..b1ce21b7 100644
--- a/WebLab/SeguimientoSecuenciacion.aspx.cs
+++ b/WebLab/SeguimientoSecuenciacion.aspx.cs
@@ -229,32 +229,34 @@ private void ExportarExcel()
DataTable tabla = MostrarDatos(oItem);
if (tabla.Rows.Count > 0)
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
- Page pagina = new Page();
- HtmlForm form = new HtmlForm();
- GridView dg = new GridView();
- dg.EnableViewState = false;
- dg.DataSource = tabla;
-
- dg.RowDataBound += new GridViewRowEventHandler(GridView1_RowDataBound);
-
-
- dg.DataBind();
- pagina.EnableEventValidation = false;
- pagina.DesignerInitialize();
- pagina.Controls.Add(form);
- form.Controls.Add(dg);
- pagina.RenderControl(htw);
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=VigilanciaGenomica_" + DateTime.Now.ToShortDateString() + ".xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.ExportDataTableToXlsx(tabla, "VigilanciaGenomica_" + DateTime.Now.ToShortDateString());
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+ //Page pagina = new Page();
+ //HtmlForm form = new HtmlForm();
+ //GridView dg = new GridView();
+ //dg.EnableViewState = false;
+ //dg.DataSource = tabla;
+
+ //dg.RowDataBound += new GridViewRowEventHandler(GridView1_RowDataBound1);
+
+
+ //dg.DataBind();
+
+ //pagina.EnableEventValidation = false;
+ //pagina.DesignerInitialize();
+ //pagina.Controls.Add(form);
+ //form.Controls.Add(dg);
+ //pagina.RenderControl(htw);
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=VigilanciaGenomica_" + DateTime.Now.ToShortDateString() + ".xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
}
}
diff --git a/WebLab/SeguimientoTestAntigenos.aspx.cs b/WebLab/SeguimientoTestAntigenos.aspx.cs
index 6faab47b..01bab64e 100644
--- a/WebLab/SeguimientoTestAntigenos.aspx.cs
+++ b/WebLab/SeguimientoTestAntigenos.aspx.cs
@@ -196,32 +196,34 @@ private void ExportarExcel()
DataTable tabla = MostrarDatos();
if (tabla.Rows.Count > 0)
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
- Page pagina = new Page();
- HtmlForm form = new HtmlForm();
- GridView dg = new GridView();
- dg.EnableViewState = false;
- dg.DataSource = tabla;
-
- dg.RowDataBound += new GridViewRowEventHandler(GridView1_RowDataBound);
-
-
- dg.DataBind();
- pagina.EnableEventValidation = false;
- pagina.DesignerInitialize();
- pagina.Controls.Add(form);
- form.Controls.Add(dg);
- pagina.RenderControl(htw);
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=testAntigeno_" + DateTime.Now.ToShortDateString() + ".xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.ExportDataTableToXlsx(tabla, "testAntigeno_" + DateTime.Now.ToShortDateString());
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+ //Page pagina = new Page();
+ //HtmlForm form = new HtmlForm();
+ //GridView dg = new GridView();
+ //dg.EnableViewState = false;
+ //dg.DataSource = tabla;
+
+ //dg.RowDataBound += new GridViewRowEventHandler(GridView1_RowDataBound);
+
+
+ //dg.DataBind();
+
+ //pagina.EnableEventValidation = false;
+ //pagina.DesignerInitialize();
+ //pagina.Controls.Add(form);
+ //form.Controls.Add(dg);
+ //pagina.RenderControl(htw);
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=testAntigeno_" + DateTime.Now.ToShortDateString() + ".xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
}
catch
diff --git a/WebLab/SeleccionSecuenciacion.aspx.cs b/WebLab/SeleccionSecuenciacion.aspx.cs
index 63cd8fbe..28a6e3e7 100644
--- a/WebLab/SeleccionSecuenciacion.aspx.cs
+++ b/WebLab/SeleccionSecuenciacion.aspx.cs
@@ -160,32 +160,34 @@ private void ExportarExcel()
DataTable tabla = MostrarDatos(oItem);
if (tabla.Rows.Count > 0)
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
- Page pagina = new Page();
- HtmlForm form = new HtmlForm();
- GridView dg = new GridView();
- dg.EnableViewState = false;
- dg.DataSource = tabla;
-
- dg.RowDataBound += new GridViewRowEventHandler(GridView1_RowDataBound);
-
-
- dg.DataBind();
- pagina.EnableEventValidation = false;
- pagina.DesignerInitialize();
- pagina.Controls.Add(form);
- form.Controls.Add(dg);
- pagina.RenderControl(htw);
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=SeleccionSecuenciacion_" + DateTime.Now.ToShortDateString() + ".xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.ExportDataTableToXlsx(tabla, "SeleccionSecuenciacion_" + DateTime.Now.ToShortDateString());
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+ //Page pagina = new Page();
+ //HtmlForm form = new HtmlForm();
+ //GridView dg = new GridView();
+ //dg.EnableViewState = false;
+ //dg.DataSource = tabla;
+
+ //dg.RowDataBound += new GridViewRowEventHandler(GridView1_RowDataBound);
+
+
+ //dg.DataBind();
+
+ //pagina.EnableEventValidation = false;
+ //pagina.DesignerInitialize();
+ //pagina.Controls.Add(form);
+ //form.Controls.Add(dg);
+ //pagina.RenderControl(htw);
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=SeleccionSecuenciacion_" + DateTime.Now.ToShortDateString() + ".xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
}
}
diff --git a/WebLab/Usuarios/UsuarioList.aspx.cs b/WebLab/Usuarios/UsuarioList.aspx.cs
index 039e1a1c..e3a181b5 100644
--- a/WebLab/Usuarios/UsuarioList.aspx.cs
+++ b/WebLab/Usuarios/UsuarioList.aspx.cs
@@ -276,28 +276,29 @@ private void dataTableAExcel(DataTable tabla, string nombreArchivo)
{
if (tabla.Rows.Count > 0)
{
- StringBuilder sb = new StringBuilder();
- StringWriter sw = new StringWriter(sb);
- HtmlTextWriter htw = new HtmlTextWriter(sw);
- Page pagina = new Page();
- HtmlForm form = new HtmlForm();
- GridView dg = new GridView();
- dg.EnableViewState = false;
- dg.DataSource = tabla;
- dg.DataBind();
- pagina.EnableEventValidation = false;
- pagina.DesignerInitialize();
- pagina.Controls.Add(form);
- form.Controls.Add(dg);
- pagina.RenderControl(htw);
- Response.Clear();
- Response.Buffer = true;
- Response.ContentType = "application/vnd.ms-excel";
- Response.AddHeader("Content-Disposition", "attachment;filename=" + nombreArchivo + ".xls");
- Response.Charset = "UTF-8";
- Response.ContentEncoding = Encoding.Default;
- Response.Write(sb.ToString());
- Response.End();
+ Utility.ExportDataTableToXlsx(tabla, nombreArchivo);
+ //StringBuilder sb = new StringBuilder();
+ //StringWriter sw = new StringWriter(sb);
+ //HtmlTextWriter htw = new HtmlTextWriter(sw);
+ //Page pagina = new Page();
+ //HtmlForm form = new HtmlForm();
+ //GridView dg = new GridView();
+ //dg.EnableViewState = false;
+ //dg.DataSource = tabla;
+ //dg.DataBind();
+ //pagina.EnableEventValidation = false;
+ //pagina.DesignerInitialize();
+ //pagina.Controls.Add(form);
+ //form.Controls.Add(dg);
+ //pagina.RenderControl(htw);
+ //Response.Clear();
+ //Response.Buffer = true;
+ //Response.ContentType = "application/vnd.ms-excel";
+ //Response.AddHeader("Content-Disposition", "attachment;filename=" + nombreArchivo + ".xls");
+ //Response.Charset = "UTF-8";
+ //Response.ContentEncoding = Encoding.Default;
+ //Response.Write(sb.ToString());
+ //Response.End();
}
}
}
From c460cb93aa11f56717342a3f873be454c3785703 Mon Sep 17 00:00:00 2001
From: Vanesa Rimada <80859025+vrimada@users.noreply.github.com>
Date: Fri, 28 Nov 2025 15:18:00 -0300
Subject: [PATCH 09/10] fix: para poner el footer del grid en el excel
---
Business/Utility.cs | 126 +++++++++++++++++++++++++++++---------------
1 file changed, 84 insertions(+), 42 deletions(-)
diff --git a/Business/Utility.cs b/Business/Utility.cs
index 59a8ef6a..2b7d780e 100644
--- a/Business/Utility.cs
+++ b/Business/Utility.cs
@@ -996,6 +996,12 @@ private static void ExcelEstilo(ExcelRange range, Color? backColor = null, Color
Color finalBackColor = backColor ?? Color.Transparent;
Color finalFontColor = fontColor ?? Color.Black;
+ if (backColor == fontColor)
+ {
+ finalBackColor = Color.Transparent;
+ finalFontColor = Color.Black;
+ }
+ range.Style.Border.BorderAround(ExcelBorderStyle.Thin);
range.Style.Font.Bold = true;
range.Style.Fill.PatternType = ExcelFillStyle.Solid;
range.Style.Fill.BackgroundColor.SetColor(finalBackColor);
@@ -1050,7 +1056,7 @@ public static void ExportGridViewToExcel(GridView grid, string nombreArchivo)
fila++;
// ================================
- // 2) Escribir filas + colores del GridView
+ // 2) Escribir filas
// ================================
foreach (GridViewRow row in grid.Rows)
{
@@ -1058,55 +1064,39 @@ public static void ExportGridViewToExcel(GridView grid, string nombreArchivo)
foreach (TableCell cell in row.Cells)
{
- // (2) Decodificar texto HTML
- var texto = HttpUtility.HtmlDecode(cell.Text);
-
- // (1) Detectar si es número
- double numero;
- bool esNumero = double.TryParse(
- texto,
- System.Globalization.NumberStyles.Any,
- System.Globalization.CultureInfo.GetCultureInfo("es-ES"), // Usar una cultura que use la coma como separador decimal
- out numero
- );
-
- if (esNumero)
- {
- ws.Cells[fila, col].Value = numero;
- }
- else
- {
- ws.Cells[fila, col].Value = texto;
- }
-
- // Aplicar colores si existen
-
-
- if (cell.BackColor != Color.Empty)
- {
- ws.Cells[fila, col].Style.Fill.PatternType = ExcelFillStyle.Solid;
- ws.Cells[fila, col].Style.Fill.BackgroundColor.SetColor(cell.BackColor);
- }
-
- if (cell.ForeColor != Color.Empty)
- {
- ws.Cells[fila, col].Style.Font.Color.SetColor(cell.ForeColor);
- }
-
-
-
- ws.Cells[fila, col].Style.Border.BorderAround(ExcelBorderStyle.Thin);
- ws.Cells[fila, col].Style.Font.Size = 9;
- //ws.Cells[fila, col].Style.WrapText = true; //Ajusta texto largo en la celda
+ ExcelCompletarFilas(ws, cell, fila, col);
col++;
}
fila++;
}
-
+ //Todas las celdas
+ var range2 = ws.Cells[1, 1, grid.Rows.Count + 1, grid.Columns.Count];
+ ExcelBordes(range2);
// Autoajustar columnas
ws.Cells[1, 1, fila - 1, grid.Columns.Count].AutoFitColumns();
+ // ================================
+ // 2.2) Escribir filas del footer
+ // ================================
+
+ GridViewRow filaFooter = grid.FooterRow;
+ col = 1;
+
+ if (tieneValores(filaFooter.Cells))
+ {
+ foreach (TableCell cell in filaFooter.Cells)
+ {
+ ExcelCompletarFilas(ws, cell, fila, col, encabezadoColor, fontColor);
+ ws.Cells[fila, col].Style.Font.Bold = true;
+ ws.Cells[fila, col].Style.Fill.PatternType = ExcelFillStyle.Solid;
+ ws.Cells[fila, col].Style.Fill.BackgroundColor.SetColor(encabezadoColor);
+ ws.Cells[fila, col].Style.Font.Color.SetColor(fontColor);
+ col++;
+ }
+ ExcelBordes(ws.Cells[grid.Rows.Count + 2,1, grid.Rows.Count + 2,col-1 ]);
+ }
+
// ================================
// 3) Descargar archivo
// ================================
@@ -1121,6 +1111,58 @@ out numero
}
}
+ }
+ private static bool tieneValores(TableCellCollection footer)
+ {
+
+ foreach (TableCell cell in footer)
+ {
+ var texto = HttpUtility.HtmlDecode(cell.Text);
+ if (!string.IsNullOrEmpty(texto.Trim()))
+ return true;
+ }
+
+ return false;
+ }
+
+ private static void ExcelCompletarFilas(ExcelWorksheet ws, TableCell cell, int fila, int col, Color? encabezadoColor = null, Color? fontColor = null)
+ {
+ // (2) Decodificar texto HTML
+ var texto = HttpUtility.HtmlDecode(cell.Text);
+ // (1) Detectar si es número
+ double numero;
+ bool esNumero = double.TryParse(
+ texto,
+ System.Globalization.NumberStyles.Any,
+ System.Globalization.CultureInfo.GetCultureInfo("es-ES"), // Usar una cultura que use la coma como separador decimal
+ out numero
+ );
+
+ if (esNumero)
+ {
+ ws.Cells[fila, col].Value = numero;
+ }
+ else
+ {
+ ws.Cells[fila, col].Value = texto;
+ }
+
+ // Aplicar colores si existen
+
+
+ if (cell.BackColor != Color.Empty)
+ {
+ ws.Cells[fila, col].Style.Fill.PatternType = ExcelFillStyle.Solid;
+ ws.Cells[fila, col].Style.Fill.BackgroundColor.SetColor(cell.BackColor);
+ }
+
+ if (cell.ForeColor != Color.Empty)
+ {
+ ws.Cells[fila, col].Style.Font.Color.SetColor(cell.ForeColor);
+ }
+
+ ws.Cells[fila, col].Style.Font.Size = 9;
+
}
public static void GenerarColumnasGrid(GridView grid, DataTable dt)
From 2fe3dbbe0c26a4950358b73bdf8248d8a028c6df Mon Sep 17 00:00:00 2001
From: Vanesa Rimada <80859025+vrimada@users.noreply.github.com>
Date: Fri, 28 Nov 2025 15:20:56 -0300
Subject: [PATCH 10/10] feature; cambio de metodo para exportar a excel
---
WebLab/Estadisticas/Reporte.aspx.cs | 21 ++++++++++++++++---
.../Estadisticas/ReporteIncidencias.aspx.cs | 5 ++++-
2 files changed, 22 insertions(+), 4 deletions(-)
diff --git a/WebLab/Estadisticas/Reporte.aspx.cs b/WebLab/Estadisticas/Reporte.aspx.cs
index 87b25b04..eb56a26f 100644
--- a/WebLab/Estadisticas/Reporte.aspx.cs
+++ b/WebLab/Estadisticas/Reporte.aspx.cs
@@ -467,7 +467,7 @@ private DataTable GetDatosEstadistica(string s_tipo)
case "8": cmd.CommandText = "LAB_EstadisticaPorSector"; break;
case "9": cmd.CommandText = "LAB_EstadisticaRankingDia"; break;
case "10": cmd.CommandText = "LAB_EstadisticaPorHorario"; break;
-
+ // menu falta case 11!!!!!
}
@@ -776,8 +776,23 @@ protected void imgExcel_Click(object sender, ImageClickEventArgs e)
private void ExportarExcel()
{
- Utility.GenerarColumnasGrid(gvEstadistica, gvEstadistica.DataSource as DataTable);
- Utility.ExportGridViewToExcel(gvEstadistica, "estadistica");
+ DataTable tabla = new DataTable();
+
+ if (Session["informe"].ToString() == "General")
+ tabla = GetDatosEstadistica("GV");
+ else
+ {
+ if (Session["informe"].ToString() == "PorResultado")
+ tabla = GetDatosPorResultado();
+ }
+
+ GridView dg = new GridView();
+ dg.EnableViewState = false;
+ dg.DataSource = tabla;
+ dg.RowDataBound += new GridViewRowEventHandler(gvEstadistica_RowDataBound);
+ dg.DataBind();
+ Utility.GenerarColumnasGrid(dg, tabla);
+ Utility.ExportGridViewToExcel(dg, "estadistica");
//StringBuilder sb = new StringBuilder();
//StringWriter sw = new StringWriter(sb);
diff --git a/WebLab/Estadisticas/ReporteIncidencias.aspx.cs b/WebLab/Estadisticas/ReporteIncidencias.aspx.cs
index 1392e87e..288f8683 100644
--- a/WebLab/Estadisticas/ReporteIncidencias.aspx.cs
+++ b/WebLab/Estadisticas/ReporteIncidencias.aspx.cs
@@ -197,7 +197,7 @@ protected void imgExcel_Click(object sender, ImageClickEventArgs e)
private void ExportarExcel(string nombreArchivo)
{
- Utility.ExportGridViewToExcel(GridView1, nombreArchivo);
+ Utility.ExportGridViewToExcel(GridView1, nombreArchivo);
//StringBuilder sb = new StringBuilder();
//StringWriter sw = new StringWriter(sb);
@@ -233,6 +233,9 @@ protected void imgExcel0_Click(object sender, ImageClickEventArgs e)
private void ExportarExcel2(string p)
{
+ // gvProtocolos.EnableViewState = false;
+ //gvProtocolos.RowDataBound += new GridViewRowEventHandler(GridView2_RowDataBound); //Para que ponga el pie de "Totales"
+ //gvProtocolos.DataBind();
Utility.ExportGridViewToExcel(gvProtocolos, p);
//StringBuilder sb = new StringBuilder();
//StringWriter sw = new StringWriter(sb);