| Fecha Desde: |
diff --git a/WebLab/Estadisticas/Turnos.aspx.cs b/WebLab/Estadisticas/Turnos.aspx.cs
index 846275aa..4cabf469 100644
--- a/WebLab/Estadisticas/Turnos.aspx.cs
+++ b/WebLab/Estadisticas/Turnos.aspx.cs
@@ -117,6 +117,7 @@ private void CargarListas()
oUtil.CargarCombo(ddlEfector, m_ssql, "idEfector", "nombre", connReady);
}
+
m_ssql = null;
oUtil = null;
@@ -364,5 +365,36 @@ protected void btnDescargarDetallado_Click(object sender, EventArgs e)
{
}
+
+ protected void ddlEfector_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ if(ddlEfector.SelectedIndex != 0)
+ {
+ Utility oUtil = new Utility();
+ string connReady = ConfigurationManager.ConnectionStrings["SIL_ReadOnly"].ConnectionString; ///Performance: conexion de solo lectura
+
+ string m_ssql = "";
+ m_ssql = @" SELECT distinct e.idEfector,E.nombre as nombre
+ FROM LAB_Agenda A (nolock)
+ INNER JOIN sys_Efector E (nolock) on E.idEfector=A.idEfectorSolicitante
+ where A.baja=0 and a.idEfector=" + ddlEfector.SelectedValue +
+ " and a.idEfectorSolicitante<>" + ddlEfector.SelectedValue;
+ oUtil.CargarCombo(ddlEfectorSolicitante, m_ssql, "idEfector", "nombre", connReady);
+ if (ddlEfectorSolicitante.Items.Count > 0)
+ {
+ ddlEfectorSolicitante.Visible = true; lblEfectorSolicitante.Visible = true;
+ }
+ else
+ {
+ ddlEfectorSolicitante.Visible = false; lblEfectorSolicitante.Visible = false;
+ }
+ }
+ else
+ {
+ ddlEfectorSolicitante.Visible = false; lblEfectorSolicitante.Visible = false;
+ ddlEfectorSolicitante.SelectedIndex = 0;
+ }
+
+ }
}
}
diff --git a/WebLab/Estadisticas/Turnos.aspx.designer.cs b/WebLab/Estadisticas/Turnos.aspx.designer.cs
index ff0d6eb9..4e01767c 100644
--- a/WebLab/Estadisticas/Turnos.aspx.designer.cs
+++ b/WebLab/Estadisticas/Turnos.aspx.designer.cs
@@ -7,11 +7,13 @@
//
//------------------------------------------------------------------------------
-namespace WebLab.Estadisticas {
-
-
- public partial class Turnos {
-
+namespace WebLab.Estadisticas
+{
+
+
+ public partial class Turnos
+ {
+
///
/// ddlEfector control.
///
@@ -20,7 +22,25 @@ public partial class Turnos {
/// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.WebControls.DropDownList ddlEfector;
-
+
+ ///
+ /// lblEfectorSolicitante control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.Label lblEfectorSolicitante;
+
+ ///
+ /// ddlEfectorSolicitante control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.DropDownList ddlEfectorSolicitante;
+
///
/// txtFechaDesde control.
///
@@ -29,7 +49,7 @@ public partial class Turnos {
/// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.HtmlControls.HtmlInputText txtFechaDesde;
-
+
///
/// txtFechaHasta control.
///
@@ -38,7 +58,7 @@ public partial class Turnos {
/// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.HtmlControls.HtmlInputText txtFechaHasta;
-
+
///
/// CustomValidator1 control.
///
@@ -47,7 +67,7 @@ public partial class Turnos {
/// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.WebControls.CustomValidator CustomValidator1;
-
+
///
/// ddlServicio control.
///
@@ -56,7 +76,7 @@ public partial class Turnos {
/// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.WebControls.DropDownList ddlServicio;
-
+
///
/// btnGenerar control.
///
@@ -65,7 +85,7 @@ public partial class Turnos {
/// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.WebControls.Button btnGenerar;
-
+
///
/// pnlSinDatos control.
///
@@ -74,7 +94,7 @@ public partial class Turnos {
/// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.WebControls.Panel pnlSinDatos;
-
+
///
/// Label1 control.
///
@@ -83,7 +103,7 @@ public partial class Turnos {
/// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.WebControls.Label Label1;
-
+
///
/// pnlDatos control.
///
@@ -92,7 +112,7 @@ public partial class Turnos {
/// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.WebControls.Panel pnlDatos;
-
+
///
/// gvLista control.
///
@@ -101,7 +121,7 @@ public partial class Turnos {
/// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.WebControls.GridView gvLista;
-
+
///
/// imgPdf control.
///
@@ -110,7 +130,7 @@ public partial class Turnos {
/// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.WebControls.ImageButton imgPdf;
-
+
///
/// imgExcel control.
///
From 7397cc98ffe1f3f497c09d4ee541366c473aec89 Mon Sep 17 00:00:00 2001
From: Vanesa Rimada <80859025+vrimada@users.noreply.github.com>
Date: Tue, 5 May 2026 12:30:51 -0300
Subject: [PATCH 4/8] en proceso estadisticas de turnos en centro de salud
---
WebLab/Estadisticas/Turnos.aspx.cs | 14 +++
WebLab/Estadisticas/Turnos.aspx.designer.cs | 98 ++++++++++++---------
2 files changed, 72 insertions(+), 40 deletions(-)
diff --git a/WebLab/Estadisticas/Turnos.aspx.cs b/WebLab/Estadisticas/Turnos.aspx.cs
index 4cabf469..72162e84 100644
--- a/WebLab/Estadisticas/Turnos.aspx.cs
+++ b/WebLab/Estadisticas/Turnos.aspx.cs
@@ -115,6 +115,20 @@ private void CargarListas()
{
m_ssql = "select E.idEfector, E.nombre from sys_efector E (nolock) where E.idEfector= " + oUser.IdEfector.IdEfector.ToString();
oUtil.CargarCombo(ddlEfector, m_ssql, "idEfector", "nombre", connReady);
+
+ m_ssql = @" SELECT distinct e.idEfector,E.nombre as efector
+ FROM LAB_Agenda A (nolock)
+ INNER JOIN sys_Efector E (nolock) on E.idEfector=A.idEfectorSolicitante
+ where A.baja=0 and a.idEfector<>" + oUser.IdEfector.IdEfector.ToString()+ " and a.idEfectorSolicitante=" + oUser.IdEfector.IdEfector.ToString();
+ oUtil.CargarCombo(ddlEfectorSolicitante, m_ssql, "idEfector", "nombre", connReady);
+ if (ddlEfectorSolicitante.Items.Count > 0)
+ {
+ ddlEfectorSolicitante.Visible = true;lblEfectorSolicitante.Visible = true;
+ }
+ else
+ {
+ ddlEfectorSolicitante.Visible = false;lblEfectorSolicitante.Visible = false;
+ }
}
diff --git a/WebLab/Estadisticas/Turnos.aspx.designer.cs b/WebLab/Estadisticas/Turnos.aspx.designer.cs
index 4e01767c..e13da460 100644
--- a/WebLab/Estadisticas/Turnos.aspx.designer.cs
+++ b/WebLab/Estadisticas/Turnos.aspx.designer.cs
@@ -1,10 +1,10 @@
//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
+//
+// Este código fue generado por una herramienta.
//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
+// Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si
+// se vuelve a generar el código.
+//
//------------------------------------------------------------------------------
namespace WebLab.Estadisticas
@@ -15,11 +15,11 @@ public partial class Turnos
{
///
- /// ddlEfector control.
+ /// Control ddlEfector.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
+ /// Campo generado automáticamente.
+ /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente.
///
protected global::System.Web.UI.WebControls.DropDownList ddlEfector;
@@ -45,98 +45,116 @@ public partial class Turnos
/// txtFechaDesde control.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
+ /// Campo generado automáticamente.
+ /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente.
+ ///
+ protected global::System.Web.UI.WebControls.Label lblEfectorSolicitante;
+
+ ///
+ /// Control ddlEfectorSolicitante.
+ ///
+ ///
+ /// Campo generado automáticamente.
+ /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente.
+ ///
+ protected global::System.Web.UI.WebControls.DropDownList ddlEfectorSolicitante;
+
+ ///
+ /// Control txtFechaDesde.
+ ///
+ ///
+ /// Campo generado automáticamente.
+ /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente.
///
protected global::System.Web.UI.HtmlControls.HtmlInputText txtFechaDesde;
///
- /// txtFechaHasta control.
+ /// Control txtFechaHasta.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
+ /// Campo generado automáticamente.
+ /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente.
///
protected global::System.Web.UI.HtmlControls.HtmlInputText txtFechaHasta;
///
- /// CustomValidator1 control.
+ /// Control CustomValidator1.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
+ /// Campo generado automáticamente.
+ /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente.
///
protected global::System.Web.UI.WebControls.CustomValidator CustomValidator1;
///
- /// ddlServicio control.
+ /// Control ddlServicio.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
+ /// Campo generado automáticamente.
+ /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente.
///
protected global::System.Web.UI.WebControls.DropDownList ddlServicio;
///
- /// btnGenerar control.
+ /// Control btnGenerar.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
+ /// Campo generado automáticamente.
+ /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente.
///
protected global::System.Web.UI.WebControls.Button btnGenerar;
///
- /// pnlSinDatos control.
+ /// Control pnlSinDatos.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
+ /// Campo generado automáticamente.
+ /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente.
///
protected global::System.Web.UI.WebControls.Panel pnlSinDatos;
///
- /// Label1 control.
+ /// Control Label1.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
+ /// Campo generado automáticamente.
+ /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente.
///
protected global::System.Web.UI.WebControls.Label Label1;
///
- /// pnlDatos control.
+ /// Control pnlDatos.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
+ /// Campo generado automáticamente.
+ /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente.
///
protected global::System.Web.UI.WebControls.Panel pnlDatos;
///
- /// gvLista control.
+ /// Control gvLista.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
+ /// Campo generado automáticamente.
+ /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente.
///
protected global::System.Web.UI.WebControls.GridView gvLista;
///
- /// imgPdf control.
+ /// Control imgPdf.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
+ /// Campo generado automáticamente.
+ /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente.
///
protected global::System.Web.UI.WebControls.ImageButton imgPdf;
///
- /// imgExcel control.
+ /// Control imgExcel.
///
///
- /// Auto-generated field.
- /// To modify move field declaration from designer file to code-behind file.
+ /// Campo generado automáticamente.
+ /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente.
///
protected global::System.Web.UI.WebControls.ImageButton imgExcel;
}
From 60c26db06ac526b18f439cab1e3d74e1b13a6f8b Mon Sep 17 00:00:00 2001
From: Vanesa Rimada <80859025+vrimada@users.noreply.github.com>
Date: Thu, 7 May 2026 13:00:50 -0300
Subject: [PATCH 5/8] estadisticas de turnos
---
WebLab/Estadisticas/Turno.rpt | Bin 32768 -> 32768 bytes
WebLab/Estadisticas/Turnos.aspx.cs | 103 +++++++++++---------
WebLab/Estadisticas/Turnos.aspx.designer.cs | 98 ++++++++-----------
3 files changed, 99 insertions(+), 102 deletions(-)
diff --git a/WebLab/Estadisticas/Turno.rpt b/WebLab/Estadisticas/Turno.rpt
index 2c9c06e934359f26e2d4a18e66c730dbbc4247b0..d30d17054314f04ff5054461327d925111fe508a 100644
GIT binary patch
delta 13463
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
c3M0uI%>O^#Msok{Hu{AL`k(qzMF+ |