From f0029a698fb353fab37e05644fc247907f511e66 Mon Sep 17 00:00:00 2001 From: Vanesa Rimada <80859025+vrimada@users.noreply.github.com> Date: Mon, 4 May 2026 10:34:44 -0300 Subject: [PATCH 1/8] correcion sesiones y cantidad de turnos --- WebLab/Turnos/TurnoList.aspx | 2 +- WebLab/Turnos/TurnoList.aspx.cs | 124 +++++++++++++++++++------------- 2 files changed, 77 insertions(+), 49 deletions(-) diff --git a/WebLab/Turnos/TurnoList.aspx b/WebLab/Turnos/TurnoList.aspx index 2fe56064..98e0a0ac 100644 --- a/WebLab/Turnos/TurnoList.aspx +++ b/WebLab/Turnos/TurnoList.aspx @@ -69,7 +69,7 @@ - + diff --git a/WebLab/Turnos/TurnoList.aspx.cs b/WebLab/Turnos/TurnoList.aspx.cs index 1461ef87..0aeeda70 100644 --- a/WebLab/Turnos/TurnoList.aspx.cs +++ b/WebLab/Turnos/TurnoList.aspx.cs @@ -62,58 +62,63 @@ protected void Page_PreInit(object sender, EventArgs e) } protected void Page_Load(object sender, EventArgs e) - { - if (!Page.IsPostBack) - { - if (Request["tipo"]!=null) - Session["tipo"] = Request["tipo"].ToString(); + { - if (Session["tipo"].ToString() == "recepcion") - { - VerificaPermisos("Pacientes con turno"); - //pnlDerecho.BackColor = Color.White; - lblTitulo.Text = "PLANILLA DIARIA" ; - lblSubTitulo.Text = "Recepción de Pacientes con Turno"; - lblSubTitulo.Visible = true; - cldTurno.SelectedDate = DateTime.Now; - cldTurno.TodaysDate = DateTime.Now; - cldTurno.VisibleDate = DateTime.Now; - MostrarUltimoProtocolo(); - // btnNuevo.Visible = true; - } - else + if (Session["idUsuario"] != null) + { + if (!Page.IsPostBack) { - string labo = ""; - if (oUser.IdPerfil.IdPerfil == 15) + if (Request["tipo"] != null) + Session["tipo"] = Request["tipo"].ToString(); + + if (Session["tipo"].ToString() == "recepcion") { - labo = oUser.IdEfectorDestino.Nombre; - lnkProtocolo.Visible = false; /// no es posible registrar pacientes sin turno + VerificaPermisos("Pacientes con turno"); + //pnlDerecho.BackColor = Color.White; + lblTitulo.Text = "PLANILLA DIARIA"; + lblSubTitulo.Text = "Recepción de Pacientes con Turno"; + lblSubTitulo.Visible = true; + cldTurno.SelectedDate = DateTime.Now; + cldTurno.TodaysDate = DateTime.Now; + cldTurno.VisibleDate = DateTime.Now; + MostrarUltimoProtocolo(); + // btnNuevo.Visible = true; } - else - labo = oUser.IdEfector.Nombre; - VerificaPermisos("Asignacion de turnos"); - lblTitulo.Text = "TURNOS PARA " + labo.ToUpper(); - cldTurno.SelectedDate = DateTime.Now.AddDays(1); - cldTurno.VisibleDate = DateTime.Now.AddDays(1); - cldTurno.TodaysDate = DateTime.Now.AddDays(1); - - imgServicioView.Visible = true; - imgServicioView.Attributes.Add("onClick", "javascript: CalendarioView (" + ddlTipoServicio.SelectedValue + "," + ddlItem.SelectedValue + "); return false"); - + { + string labo = ""; + if (oUser.IdPerfil.IdPerfil == 15) + { + labo = oUser.IdEfectorDestino.Nombre; + lnkProtocolo.Visible = false; /// no es posible registrar pacientes sin turno + } + + else + labo = oUser.IdEfector.Nombre; + VerificaPermisos("Asignacion de turnos"); + lblTitulo.Text = "TURNOS PARA " + labo.ToUpper(); + cldTurno.SelectedDate = DateTime.Now.AddDays(1); + cldTurno.VisibleDate = DateTime.Now.AddDays(1); + cldTurno.TodaysDate = DateTime.Now.AddDays(1); + + imgServicioView.Visible = true; + imgServicioView.Attributes.Add("onClick", "javascript: CalendarioView (" + ddlTipoServicio.SelectedValue + "," + ddlItem.SelectedValue + "); return false"); + + } + CargarListas(); + //VerificarAgenda(); + //IdentificarDiasNoHabiles(); + + + Actualizar(); + + + // if (Session["tipo"].ToString() == "recepcion") btnNuevo.Visible = false; + + } - CargarListas(); - //VerificarAgenda(); - //IdentificarDiasNoHabiles(); - - - Actualizar(); - - - // if (Session["tipo"].ToString() == "recepcion") btnNuevo.Visible = false; - - } + else Response.Redirect("../FinSesion.aspx", false); } protected void Page_Unload(object sender, EventArgs e) @@ -448,7 +453,8 @@ from sys_Efector where idEfector in m_ssql = @"SELECT distinct I.idItem, I.nombre FROM LAB_Agenda A with (nolock) -INNER JOIN LAB_Item I with (nolock) ON A.idItem = I.idItem where A.baja=0 and I.baja=0 " + m_filtro; //and A.fechaDesde>='" + fecha.ToString("yyyyMMdd") + "'"; + INNER JOIN LAB_Item I with (nolock) ON A.idItem = I.idItem where A.baja=0 and I.baja=0 " + m_filtro + + " and idTipoServicio="+ddlTipoServicio.SelectedValue; //and A.fechaDesde>='" + fecha.ToString("yyyyMMdd") + "'"; oUtil.CargarCombo(ddlItem, m_ssql, "idItem", "nombre"); ddlItem.Items.Insert(0, new ListItem("--Seleccione práctica--", "0")); if (Session["idItem"] != null) ddlItem.SelectedValue = Session["idItem"].ToString(); @@ -596,9 +602,12 @@ private void Actualizar() if (Session["tipo"].ToString() != "recepcion") ///Sólo para asignacion de turnos { if (ddlItem.SelectedValue != "0") { imgCalendarioView.Visible = true; imgCalendarioView.Attributes.Add("onClick", "javascript: CalendarioView (" + ddlTipoServicio.SelectedValue + "," + ddlItem.SelectedValue + "); return false"); } - else imgCalendarioView.Visible = false; + else + { + imgCalendarioView.Visible = false; - imgServicioView.Attributes.Add("onClick", "javascript: CalendarioView (" + ddlTipoServicio.SelectedValue + ",0); return false"); + imgServicioView.Attributes.Add("onClick", "javascript: CalendarioView (" + ddlTipoServicio.SelectedValue + ",0); return false"); + } } CargarTurnos(); @@ -637,6 +646,20 @@ private void Actualizar() protected void ddlTipoServicio_SelectedIndexChanged(object sender, EventArgs e) { + //Se debe actualizar los items cuando se cambia de servicio + Utility oUtil = new Utility(); + + string m_filtro = "and idEfectorSolicitante= " + oUser.IdEfector.IdEfector.ToString(); //si es generacion solo puede ver agendas de su efector + if (Request["tipo"] == "recepcion") //los turnos que asiganron todos + m_filtro = "and A.idEfector = " + oCon.IdEfector.IdEfector.ToString(); + + string m_ssql = @"SELECT distinct I.idItem, I.nombre FROM LAB_Agenda A with (nolock) + INNER JOIN LAB_Item I with (nolock) ON A.idItem = I.idItem where A.baja=0 and I.baja=0 " + m_filtro + + " and idTipoServicio=" + ddlTipoServicio.SelectedValue; + oUtil.CargarCombo(ddlItem, m_ssql, "idItem", "nombre"); + ddlItem.Items.Insert(0, new ListItem("--Seleccione práctica--", "0")); + + Actualizar(); } @@ -1062,5 +1085,10 @@ protected void ddlEfectorSolicitante_SelectedIndexChanged(object sender, EventAr { Actualizar(); } + + protected void ddlItem_SelectedIndexChanged(object sender, EventArgs e) + { + Actualizar(); + } } } From 7439930cfae3671bd0c0f4f054c7ac8d5ccd540a Mon Sep 17 00:00:00 2001 From: Vanesa Rimada <80859025+vrimada@users.noreply.github.com> Date: Mon, 4 May 2026 12:35:12 -0300 Subject: [PATCH 2/8] se detalla efector en planillas de turnos --- WebLab/App_Data/dsInformes.Designer.cs | 46 +++- WebLab/App_Data/dsInformes.xsd | 7 +- WebLab/App_Data/dsInformes.xss | 20 +- WebLab/Informes/PlanillaDetalladaTurno.cs | 249 +++++++++++++++++++++ WebLab/Informes/PlanillaDetalladaTurno.rpt | Bin 16384 -> 16384 bytes WebLab/Informes/PlanillaTurno.cs | 209 +++++++++++++++++ WebLab/Informes/PlanillaTurno.rpt | Bin 16384 -> 16384 bytes WebLab/Turnos/TurnoList.aspx.cs | 1 + WebLab/WebLab.csproj | 12 + 9 files changed, 529 insertions(+), 15 deletions(-) create mode 100644 WebLab/Informes/PlanillaDetalladaTurno.cs create mode 100644 WebLab/Informes/PlanillaTurno.cs diff --git a/WebLab/App_Data/dsInformes.Designer.cs b/WebLab/App_Data/dsInformes.Designer.cs index 25d7f70b..491fc259 100644 --- a/WebLab/App_Data/dsInformes.Designer.cs +++ b/WebLab/App_Data/dsInformes.Designer.cs @@ -3491,6 +3491,8 @@ public partial class turnoDataTable : global::System.Data.TypedTableBase diff --git a/WebLab/App_Data/dsInformes.xsd b/WebLab/App_Data/dsInformes.xsd index b4c2aa8e..544ebbf4 100644 --- a/WebLab/App_Data/dsInformes.xsd +++ b/WebLab/App_Data/dsInformes.xsd @@ -171,6 +171,7 @@ + @@ -228,7 +229,7 @@ - + @@ -242,7 +243,7 @@ - + @@ -425,7 +426,7 @@ - + diff --git a/WebLab/App_Data/dsInformes.xss b/WebLab/App_Data/dsInformes.xss index 2d8f5242..3cf17b04 100644 --- a/WebLab/App_Data/dsInformes.xss +++ b/WebLab/App_Data/dsInformes.xss @@ -6,17 +6,17 @@ --> - - - - + + + + - - - - - - + + + + + + \ No newline at end of file diff --git a/WebLab/Informes/PlanillaDetalladaTurno.cs b/WebLab/Informes/PlanillaDetalladaTurno.cs new file mode 100644 index 00000000..479cebf4 --- /dev/null +++ b/WebLab/Informes/PlanillaDetalladaTurno.cs @@ -0,0 +1,249 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace WebLab.Informes { + using System; + using System.ComponentModel; + using CrystalDecisions.Shared; + using CrystalDecisions.ReportSource; + using CrystalDecisions.CrystalReports.Engine; + + + public class PlanillaDetalladaTurno : ReportClass { + + public PlanillaDetalladaTurno() { + } + + public override string ResourceName { + get { + return "PlanillaDetalladaTurno.rpt"; + } + set { + // Do nothing + } + } + + public override bool NewGenerator { + get { + return true; + } + set { + // Do nothing + } + } + + public override string FullResourceName { + get { + return "WebLab.Informes.PlanillaDetalladaTurno.rpt"; + } + set { + // Do nothing + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.CrystalReports.Engine.Section Section1 { + get { + return this.ReportDefinition.Sections[0]; + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.CrystalReports.Engine.Section Section2 { + get { + return this.ReportDefinition.Sections[1]; + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.CrystalReports.Engine.Section GroupHeaderSection5 { + get { + return this.ReportDefinition.Sections[2]; + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.CrystalReports.Engine.Section GroupHeaderSection3 { + get { + return this.ReportDefinition.Sections[3]; + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.CrystalReports.Engine.Section GroupHeaderSection4 { + get { + return this.ReportDefinition.Sections[4]; + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.CrystalReports.Engine.Section GroupHeaderSection1 { + get { + return this.ReportDefinition.Sections[5]; + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.CrystalReports.Engine.Section GroupHeaderSection2 { + get { + return this.ReportDefinition.Sections[6]; + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.CrystalReports.Engine.Section Section3 { + get { + return this.ReportDefinition.Sections[7]; + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.CrystalReports.Engine.Section GroupFooterSection1 { + get { + return this.ReportDefinition.Sections[8]; + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.CrystalReports.Engine.Section GroupFooterSection3 { + get { + return this.ReportDefinition.Sections[9]; + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.CrystalReports.Engine.Section GroupFooterSection2 { + get { + return this.ReportDefinition.Sections[10]; + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.CrystalReports.Engine.Section GroupFooterSection4 { + get { + return this.ReportDefinition.Sections[11]; + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.CrystalReports.Engine.Section Section4 { + get { + return this.ReportDefinition.Sections[12]; + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.CrystalReports.Engine.Section Section5 { + get { + return this.ReportDefinition.Sections[13]; + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.Shared.IParameterField Parameter_encabezado1 { + get { + return this.DataDefinition.ParameterFields[0]; + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.Shared.IParameterField Parameter_encabezado2 { + get { + return this.DataDefinition.ParameterFields[1]; + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.Shared.IParameterField Parameter_encabezado3 { + get { + return this.DataDefinition.ParameterFields[2]; + } + } + } + + [System.Drawing.ToolboxBitmapAttribute(typeof(CrystalDecisions.Shared.ExportOptions), "report.bmp")] + public class CachedPlanillaDetalladaTurno : Component, ICachedReport { + + public CachedPlanillaDetalladaTurno() { + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public virtual bool IsCacheable { + get { + return true; + } + set { + // + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public virtual bool ShareDBLogonInfo { + get { + return false; + } + set { + // + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public virtual System.TimeSpan CacheTimeOut { + get { + return CachedReportConstants.DEFAULT_TIMEOUT; + } + set { + // + } + } + + public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { + PlanillaDetalladaTurno rpt = new PlanillaDetalladaTurno(); + rpt.Site = this.Site; + return rpt; + } + + public virtual string GetCustomizedCacheKey(RequestContext request) { + String key = null; + // // The following is the code used to generate the default + // // cache key for caching report jobs in the ASP.NET Cache. + // // Feel free to modify this code to suit your needs. + // // Returning key == null causes the default cache key to + // // be generated. + // + // key = RequestContext.BuildCompleteCacheKey( + // request, + // null, // sReportFilename + // this.GetType(), + // this.ShareDBLogonInfo ); + return key; + } + } +} diff --git a/WebLab/Informes/PlanillaDetalladaTurno.rpt b/WebLab/Informes/PlanillaDetalladaTurno.rpt index e7140711860037b48256c40e1b659b2f5f55cc5e..5b4069ec3373690a298f60b74fc993df0611ea3f 100644 GIT binary patch delta 8241 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 Awg3PC delta 7741 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 T_`W{{;Old_jX()Kq`ChGUfIN1 diff --git a/WebLab/Informes/PlanillaTurno.cs b/WebLab/Informes/PlanillaTurno.cs new file mode 100644 index 00000000..d3b370e2 --- /dev/null +++ b/WebLab/Informes/PlanillaTurno.cs @@ -0,0 +1,209 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace WebLab.Informes { + using System; + using System.ComponentModel; + using CrystalDecisions.Shared; + using CrystalDecisions.ReportSource; + using CrystalDecisions.CrystalReports.Engine; + + + public class PlanillaTurno : ReportClass { + + public PlanillaTurno() { + } + + public override string ResourceName { + get { + return "PlanillaTurno.rpt"; + } + set { + // Do nothing + } + } + + public override bool NewGenerator { + get { + return true; + } + set { + // Do nothing + } + } + + public override string FullResourceName { + get { + return "WebLab.Informes.PlanillaTurno.rpt"; + } + set { + // Do nothing + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.CrystalReports.Engine.Section Section1 { + get { + return this.ReportDefinition.Sections[0]; + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.CrystalReports.Engine.Section Section2 { + get { + return this.ReportDefinition.Sections[1]; + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.CrystalReports.Engine.Section GroupHeaderSection2 { + get { + return this.ReportDefinition.Sections[2]; + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.CrystalReports.Engine.Section GroupHeaderSection1 { + get { + return this.ReportDefinition.Sections[3]; + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.CrystalReports.Engine.Section Section3 { + get { + return this.ReportDefinition.Sections[4]; + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.CrystalReports.Engine.Section GroupFooterSection1 { + get { + return this.ReportDefinition.Sections[5]; + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.CrystalReports.Engine.Section GroupFooterSection2 { + get { + return this.ReportDefinition.Sections[6]; + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.CrystalReports.Engine.Section Section4 { + get { + return this.ReportDefinition.Sections[7]; + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.CrystalReports.Engine.Section Section5 { + get { + return this.ReportDefinition.Sections[8]; + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.Shared.IParameterField Parameter_encabezado1 { + get { + return this.DataDefinition.ParameterFields[0]; + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.Shared.IParameterField Parameter_encabezado2 { + get { + return this.DataDefinition.ParameterFields[1]; + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public CrystalDecisions.Shared.IParameterField Parameter_encabezado3 { + get { + return this.DataDefinition.ParameterFields[2]; + } + } + } + + [System.Drawing.ToolboxBitmapAttribute(typeof(CrystalDecisions.Shared.ExportOptions), "report.bmp")] + public class CachedPlanillaTurno : Component, ICachedReport { + + public CachedPlanillaTurno() { + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public virtual bool IsCacheable { + get { + return true; + } + set { + // + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public virtual bool ShareDBLogonInfo { + get { + return false; + } + set { + // + } + } + + [Browsable(false)] + [DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public virtual System.TimeSpan CacheTimeOut { + get { + return CachedReportConstants.DEFAULT_TIMEOUT; + } + set { + // + } + } + + public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { + PlanillaTurno rpt = new PlanillaTurno(); + rpt.Site = this.Site; + return rpt; + } + + public virtual string GetCustomizedCacheKey(RequestContext request) { + String key = null; + // // The following is the code used to generate the default + // // cache key for caching report jobs in the ASP.NET Cache. + // // Feel free to modify this code to suit your needs. + // // Returning key == null causes the default cache key to + // // be generated. + // + // key = RequestContext.BuildCompleteCacheKey( + // request, + // null, // sReportFilename + // this.GetType(), + // this.ShareDBLogonInfo ); + return key; + } + } +} diff --git a/WebLab/Informes/PlanillaTurno.rpt b/WebLab/Informes/PlanillaTurno.rpt index 3f18c82aa5ef8e77ab1c75590ae9a7e5ad461c28..bc33609214a93649fd1b2ab4513b7720e02669a3 100644 GIT binary patch delta 8207 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 diff --git a/WebLab/Turnos/TurnoList.aspx.cs b/WebLab/Turnos/TurnoList.aspx.cs index 0aeeda70..f53ea4e0 100644 --- a/WebLab/Turnos/TurnoList.aspx.cs +++ b/WebLab/Turnos/TurnoList.aspx.cs @@ -7,6 +7,7 @@ using NHibernate.Collection; using NHibernate.Expression; using System; +using System; using System.Collections; using System.Configuration; using System.Data; diff --git a/WebLab/WebLab.csproj b/WebLab/WebLab.csproj index 91563043..58e4802b 100644 --- a/WebLab/WebLab.csproj +++ b/WebLab/WebLab.csproj @@ -4948,6 +4948,18 @@ PacientesList.aspx + + True + True + PlanillaDetalladaTurno.rpt + Component + + + True + True + PlanillaTurno.rpt + Component + ResultadosporServicio.aspx ASPXCodeBehind From d3e9d703a9e078cb9b476c4f3200cccaa64704ff Mon Sep 17 00:00:00 2001 From: Vanesa Rimada <80859025+vrimada@users.noreply.github.com> Date: Thu, 7 May 2026 11:14:51 -0300 Subject: [PATCH 3/8] en proceso efector solicitante --- WebLab/Estadisticas/Turnos.aspx | 11 ++++- WebLab/Estadisticas/Turnos.aspx.cs | 32 +++++++++++++ WebLab/Estadisticas/Turnos.aspx.designer.cs | 52 ++++++++++++++------- 3 files changed, 78 insertions(+), 17 deletions(-) diff --git a/WebLab/Estadisticas/Turnos.aspx b/WebLab/Estadisticas/Turnos.aspx index 3245f547..8d0932d3 100644 --- a/WebLab/Estadisticas/Turnos.aspx +++ b/WebLab/Estadisticas/Turnos.aspx @@ -51,12 +51,21 @@ Efector: - + + + + + + + + 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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 diff --git a/WebLab/Estadisticas/Turnos.aspx.cs b/WebLab/Estadisticas/Turnos.aspx.cs index 72162e84..6a92bdc3 100644 --- a/WebLab/Estadisticas/Turnos.aspx.cs +++ b/WebLab/Estadisticas/Turnos.aspx.cs @@ -115,20 +115,8 @@ 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); + listaEfectorSolicitante(); - 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; - } } @@ -230,6 +218,10 @@ private DataTable getDatosEstadisticos(string tipo) cmd.Parameters.Add("@idEfector", SqlDbType.Int); cmd.Parameters["@idEfector"].Value = int.Parse(ddlEfector.SelectedValue); + cmd.Parameters.Add("@idEfectorSolicitante", SqlDbType.Int); + int idEfectorSolicitante = (ddlEfectorSolicitante.SelectedValue != "") ? int.Parse(ddlEfectorSolicitante.SelectedValue) : 0; + cmd.Parameters["@idEfectorSolicitante"].Value = idEfectorSolicitante; + cmd.Connection = conn; SqlDataAdapter da = new SqlDataAdapter(cmd); @@ -238,23 +230,23 @@ private DataTable getDatosEstadisticos(string tipo) return Ds.Tables[0]; } - private string CreateChart1(DataTable dataTable) - { - string strXML = ""; + //private string CreateChart1(DataTable dataTable) + //{ + // string strXML = ""; - if (dataTable.Rows.Count > 0) - { - for (int i = 0; i < dataTable.Rows.Count-1; i++) - { - strXML += ""; - } - } + // if (dataTable.Rows.Count > 0) + // { + // for (int i = 0; i < dataTable.Rows.Count-1; i++) + // { + // strXML += ""; + // } + // } - strXML += ""; + // strXML += ""; - return FusionCharts.RenderChart("../FusionCharts/FCF_Pie3D.swf", "", strXML, "Sales", "400", "200", false, false); - } + // return FusionCharts.RenderChart("../FusionCharts/FCF_Pie3D.swf", "", strXML, "Sales", "400", "200", false, false); + //} protected void imgPdf_Click(object sender, ImageClickEventArgs e) { @@ -325,7 +317,8 @@ private void MostrarPDF() if (oEfector != null) { Configuracion oCon = new Configuracion(); - oCon = (Configuracion)oCon.Get(typeof(Configuracion), "IdEfector", oEfector ); + oCon = (Configuracion)oCon.Get(typeof(Configuracion), "IdEfector", oEfector); + //ParameterDiscreteValue encabezado1 = new ParameterDiscreteValue(); encabezado1.Value = oCon.EncabezadoLinea1; @@ -334,6 +327,17 @@ private void MostrarPDF() //ParameterDiscreteValue encabezado3 = new ParameterDiscreteValue(); encabezado3.Value = oCon.EncabezadoLinea3; + + if(ddlEfectorSolicitante.SelectedValue != "" && ddlEfectorSolicitante.SelectedValue != "0") + { + Efector oEfectorSolicitante = new Efector(); + oEfectorSolicitante = (Efector)oEfectorSolicitante.Get(typeof(Efector), int.Parse(ddlEfectorSolicitante.SelectedValue)); + if (oEfectorSolicitante != null) + { + encabezado3.Value = oEfectorSolicitante.Nombre; + } + } + } } @@ -380,34 +384,45 @@ protected void btnDescargarDetallado_Click(object sender, EventArgs e) } - protected void ddlEfector_SelectedIndexChanged(object sender, EventArgs e) + private void listaEfectorSolicitante() { - if(ddlEfector.SelectedIndex != 0) - { - Utility oUtil = new Utility(); - string connReady = ConfigurationManager.ConnectionStrings["SIL_ReadOnly"].ConnectionString; ///Performance: conexion de solo lectura + 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 + string 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) + 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); + ddlEfectorSolicitante.Items.Insert(0, new ListItem("--TODOS--", "0")); + if (ddlEfectorSolicitante.Items.Count > 0) + { + ddlEfectorSolicitante.Visible = true; lblEfectorSolicitante.Visible = true; + } + else + { + ddlEfectorSolicitante.Visible = false; lblEfectorSolicitante.Visible = false; + } + } + + protected void ddlEfector_SelectedIndexChanged(object sender, EventArgs e) + { + if (oUser.IdEfector.IdEfector == 227) + { + if (ddlEfector.SelectedIndex != 0) { - ddlEfectorSolicitante.Visible = true; lblEfectorSolicitante.Visible = true; + //Borro las Caps de otro Efector y vuelvo a cargar + ddlEfectorSolicitante.Items.Clear(); + listaEfectorSolicitante(); } else { ddlEfectorSolicitante.Visible = false; lblEfectorSolicitante.Visible = false; + ddlEfectorSolicitante.Items.Clear(); } } - 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 e13da460..4e01767c 100644 --- a/WebLab/Estadisticas/Turnos.aspx.designer.cs +++ b/WebLab/Estadisticas/Turnos.aspx.designer.cs @@ -1,10 +1,10 @@ //------------------------------------------------------------------------------ -// -// Este código fue generado por una herramienta. +// +// This code was generated by a tool. // -// Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si -// se vuelve a generar el código. -// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// //------------------------------------------------------------------------------ namespace WebLab.Estadisticas @@ -15,11 +15,11 @@ public partial class Turnos { /// - /// Control ddlEfector. + /// ddlEfector control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.DropDownList ddlEfector; @@ -45,116 +45,98 @@ public partial class Turnos /// txtFechaDesde control. /// /// - /// 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. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.HtmlControls.HtmlInputText txtFechaDesde; /// - /// Control txtFechaHasta. + /// txtFechaHasta control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.HtmlControls.HtmlInputText txtFechaHasta; /// - /// Control CustomValidator1. + /// CustomValidator1 control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.CustomValidator CustomValidator1; /// - /// Control ddlServicio. + /// ddlServicio control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.DropDownList ddlServicio; /// - /// Control btnGenerar. + /// btnGenerar control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Button btnGenerar; /// - /// Control pnlSinDatos. + /// pnlSinDatos control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Panel pnlSinDatos; /// - /// Control Label1. + /// Label1 control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label Label1; /// - /// Control pnlDatos. + /// pnlDatos control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Panel pnlDatos; /// - /// Control gvLista. + /// gvLista control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.GridView gvLista; /// - /// Control imgPdf. + /// imgPdf control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.ImageButton imgPdf; /// - /// Control imgExcel. + /// imgExcel control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.ImageButton imgExcel; } From 6a64ef6639c57336c30b748459e00111a49163f5 Mon Sep 17 00:00:00 2001 From: Vanesa Rimada <80859025+vrimada@users.noreply.github.com> Date: Wed, 13 May 2026 11:34:13 -0300 Subject: [PATCH 6/8] feature turnos --- WebLab/Estadisticas/Turno.rpt | Bin 32768 -> 32768 bytes WebLab/Estadisticas/Turnos.aspx.cs | 5 +++-- WebLab/Informes/PlanillaDetalladaTurno.rpt | Bin 16384 -> 16384 bytes 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/WebLab/Estadisticas/Turno.rpt b/WebLab/Estadisticas/Turno.rpt index d30d17054314f04ff5054461327d925111fe508a..149a7663931ee08623dda759ee47cc33b8f18e90 100644 GIT binary patch delta 13328 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 b0{{R302Y&a1bzX3v-wPy0|7R(kx*|huiU}} diff --git a/WebLab/Estadisticas/Turnos.aspx.cs b/WebLab/Estadisticas/Turnos.aspx.cs index 6a92bdc3..593a9e18 100644 --- a/WebLab/Estadisticas/Turnos.aspx.cs +++ b/WebLab/Estadisticas/Turnos.aspx.cs @@ -392,11 +392,12 @@ private void listaEfectorSolicitante() string 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=" + oUser.IdEfector.IdEfector.ToString() + " and a.idEfectorSolicitante<>" + oUser.IdEfector.IdEfector.ToString(); + where A.baja=0 and a.idEfector=" + ddlEfector.SelectedValue.ToString() + " and a.idEfectorSolicitante<>" + ddlEfector.SelectedValue.ToString(); oUtil.CargarCombo(ddlEfectorSolicitante, m_ssql, "idEfector", "nombre", connReady); - ddlEfectorSolicitante.Items.Insert(0, new ListItem("--TODOS--", "0")); + if (ddlEfectorSolicitante.Items.Count > 0) { + ddlEfectorSolicitante.Items.Insert(0, new ListItem("--TODOS--", "0")); ddlEfectorSolicitante.Visible = true; lblEfectorSolicitante.Visible = true; } else diff --git a/WebLab/Informes/PlanillaDetalladaTurno.rpt b/WebLab/Informes/PlanillaDetalladaTurno.rpt index 5b4069ec3373690a298f60b74fc993df0611ea3f..5aefa095f4e3a276b41d29e7d100cc2bfa86ec26 100644 GIT binary patch delta 8027 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 d+uQ*I000006_a`degTn_`8NLn7_<2|2MA Date: Wed, 13 May 2026 12:47:30 -0300 Subject: [PATCH 7/8] correcion para administrador externo --- WebLab/Estadisticas/Turno.rpt | Bin 32768 -> 32768 bytes WebLab/Turnos/TurnoList.aspx | 5 + WebLab/Turnos/TurnoList.aspx.cs | 16 +- WebLab/Turnos/TurnoList.aspx.designer.cs | 199 ++++++++++++----------- WebLab/Turnos/calendarioView.aspx.cs | 14 +- 5 files changed, 133 insertions(+), 101 deletions(-) diff --git a/WebLab/Estadisticas/Turno.rpt b/WebLab/Estadisticas/Turno.rpt index 149a7663931ee08623dda759ee47cc33b8f18e90..77c3065a5090e6d530611933a3718e283d5f110c 100644 GIT binary patch delta 13310 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

VbBukwSR;TlIbey#mbN2c^6Yda~L%j21MLp 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

6n5I*3j$u)z#g6%|$>2-hP^nT4w|%<0 zfju2}N(#1P=Op_%gkAtCZt7f zL=RWl9UY^HqBfg3g=g$_2Ye8w;F?2!Q!68acl(%g#c+;maV9O?zLxhwC~%-~Xdj_i ztJ{Nksr$G>UQYaFaHMngD0bS9JHBE_4%{n#$TWxO#_q8ozP0X=Q|5`eTfIuD-O37B z+9ov3fxI9g2`&dZJNMI+30m~R_E!N9ebQ^0i>NJqKh3c5N>-}?UapSdqt7jWmpfJB z`VaEZr>@|(<8=Wf>LTZvX#{?J*!hzBTB`Qzs`S6=MbO7&7C<=N*  Buscar + + + + + diff --git a/WebLab/Turnos/TurnoList.aspx.cs b/WebLab/Turnos/TurnoList.aspx.cs index f53ea4e0..bc6120f8 100644 --- a/WebLab/Turnos/TurnoList.aspx.cs +++ b/WebLab/Turnos/TurnoList.aspx.cs @@ -852,7 +852,21 @@ private void PintarReferencias() protected void btnBuscar_Click(object sender, EventArgs e) { if (Page.IsValid) - Actualizar(); + { + lblMensajeBusqueda.Visible = false; + if (rdbBusqueda.Items[0].Selected) // DNI + { + long dni; + if (!long.TryParse(txtPaciente.Text, out dni)) + { + lblMensajeBusqueda.Visible = true; + lblMensajeBusqueda.Text = "El DNI ingresado no es válido"; + return; + } + } + + Actualizar(); + } } protected void cldTurno_DayRender(object sender, DayRenderEventArgs e) diff --git a/WebLab/Turnos/TurnoList.aspx.designer.cs b/WebLab/Turnos/TurnoList.aspx.designer.cs index f2ee3d25..8ecd5d11 100644 --- a/WebLab/Turnos/TurnoList.aspx.designer.cs +++ b/WebLab/Turnos/TurnoList.aspx.designer.cs @@ -1,10 +1,10 @@ //------------------------------------------------------------------------------ -// -// Este código fue generado por una herramienta. +// +// This code was generated by a tool. // -// Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si -// se vuelve a generar el código. -// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// //------------------------------------------------------------------------------ namespace WebLab.Turnos @@ -15,272 +15,281 @@ public partial class TurnoList { ///

- /// Control lblTitulo. + /// lblTitulo control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblTitulo; /// - /// Control lblSubTitulo. + /// lblSubTitulo control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblSubTitulo; /// - /// Control pnlDerecho. + /// pnlDerecho control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.HtmlControls.HtmlGenericControl pnlDerecho; /// - /// Control ddlTipoServicio. + /// ddlTipoServicio control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.DropDownList ddlTipoServicio; /// - /// Control imgServicioView. + /// imgServicioView control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.ImageButton imgServicioView; /// - /// Control ddlItem. + /// ddlItem control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.DropDownList ddlItem; /// - /// Control imgCalendarioView. + /// imgCalendarioView control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.ImageButton imgCalendarioView; /// - /// Control btnActualizar. + /// btnActualizar control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Button btnActualizar; /// - /// Control cldTurno. + /// cldTurno control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Calendar cldTurno; /// - /// Control btnNuevo. + /// btnNuevo control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Button btnNuevo; /// - /// Control lnkProtocolo. + /// lnkProtocolo control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.LinkButton lnkProtocolo; /// - /// Control lblMensaje. + /// lblMensaje control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblMensaje; /// - /// Control lblMensajeSolicitante. + /// lblMensajeSolicitante control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblMensajeSolicitante; /// - /// Control lblHoraTurno. + /// lblHoraTurno control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblHoraTurno; /// - /// Control lblTipoServicio. + /// lblTipoServicio control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblTipoServicio; /// - /// Control lblFecha. + /// lblFecha control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblFecha; /// - /// Control lblHorario. + /// lblHorario control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblHorario; /// - /// Control lblLimiteTurnos. + /// lblLimiteTurnos control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblLimiteTurnos; /// - /// Control lblTurnosDados. + /// lblTurnosDados control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblTurnosDados; /// - /// Control lblTurnosDisponibles. + /// lblTurnosDisponibles control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblTurnosDisponibles; /// - /// Control ddlEfectorSolicitante. + /// ddlEfectorSolicitante control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.DropDownList ddlEfectorSolicitante; /// - /// Control ddlEstadoTurno. + /// ddlEstadoTurno control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.DropDownList ddlEstadoTurno; /// - /// Control txtPaciente. + /// txtPaciente control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.TextBox txtPaciente; /// - /// Control rdbBusqueda. + /// rdbBusqueda control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.RadioButtonList rdbBusqueda; /// - /// Control btnBuscar. + /// btnBuscar control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.LinkButton btnBuscar; /// - /// Control cvNumeroDesde. + /// lblMensajeBusqueda control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblMensajeBusqueda; + + /// + /// cvNumeroDesde control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.CustomValidator cvNumeroDesde; /// - /// Control lblUltimoProtocolo. + /// lblUltimoProtocolo control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.Label lblUltimoProtocolo; /// - /// Control gvLista. + /// gvLista control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.GridView gvLista; /// - /// Control lnkPlanilla. + /// lnkPlanilla control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.LinkButton lnkPlanilla; /// - /// Control lnkPlanillaDetallada. + /// lnkPlanillaDetallada control. /// /// - /// Campo generado automáticamente. - /// Para modificarlo, mueva la declaración del campo del archivo del diseñador al archivo de código subyacente. + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.WebControls.LinkButton lnkPlanillaDetallada; } diff --git a/WebLab/Turnos/calendarioView.aspx.cs b/WebLab/Turnos/calendarioView.aspx.cs index ffae366a..c6c682dc 100644 --- a/WebLab/Turnos/calendarioView.aspx.cs +++ b/WebLab/Turnos/calendarioView.aspx.cs @@ -150,12 +150,16 @@ public class CalendarioTurnos } private string CalcularTurnoDisponible( DateTime fecha) { - // DateTime fecha = DateTime.Parse(cldTurno.SelectedDate.ToShortDateString()); - string m_strSQL = @" SELECT idTurno AS idturno, hora FROM LAB_Turno AS T (nolock) - WHERE (T.baja = 0) and T.idEfector="+oUser.IdEfector.IdEfector.ToString()+ - @" and T.idEfectorSolicitante= " + oCon.IdEfector.IdEfector.ToString() + + // DateTime fecha = DateTime.Parse(cldTurno.SelectedDate.ToShortDateString()); + string m_strSQL = @"SELECT idTurno AS idturno, hora FROM LAB_Turno AS T (nolock) + WHERE(T.baja = 0) AND T.fecha = '" + fecha.ToString("yyyyMMdd") + "' AND T.IdItem = " + Request["idItem"].ToString(); + + if (oUser.IdPerfil.IdPerfil != 15) + m_strSQL += @" and T.idEfector=" + oUser.IdEfector.IdEfector.ToString() +" and T.idEfectorSolicitante= " + oCon.IdEfector.IdEfector.ToString() +" ORDER BY idturno DESC "; + + else m_strSQL += @" and T.idEfector=" + oUser.IdEfectorDestino.IdEfector.ToString() + " and T.idEfectorSolicitante= " + oUser.IdEfector.IdEfector.ToString() + " ORDER BY idturno DESC "; + - " AND T.fecha='" + fecha.ToString("yyyyMMdd") + "' AND T.IdItem=" + Request["idItem"].ToString() +" ORDER BY idturno DESC "; DataSet Ds = new DataSet(); //SqlConnection conn = (SqlConnection)NHibernateHttpModule.CurrentSession.Connection; SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["SIL_ReadOnly"].ConnectionString); ///Performance: conexion de solo lectura From facb06d93c605a8b6b4850c1e1b21511151d2f4d Mon Sep 17 00:00:00 2001 From: Vanesa Rimada <80859025+vrimada@users.noreply.github.com> Date: Tue, 26 May 2026 13:49:41 -0300 Subject: [PATCH 8/8] header en excel estadisticas turnos --- Business/Utility.cs | 34 +++++++++++++----- WebLab/Estadisticas/Turno.rpt | Bin 32768 -> 32768 bytes WebLab/Estadisticas/Turnos.aspx.cs | 56 +++++++---------------------- 3 files changed, 39 insertions(+), 51 deletions(-) diff --git a/Business/Utility.cs b/Business/Utility.cs index 5518d367..c619a0de 100644 --- a/Business/Utility.cs +++ b/Business/Utility.cs @@ -879,7 +879,7 @@ public void CargarRadioButton(RadioButtonList buttons, String strSql, String Cam #region Excel - public static void ExportDataTableToXlsx(DataTable dataTable, string filename) + public static void ExportDataTableToXlsx(DataTable dataTable, string filename, string header="") { //Version final 29/4/26 // ⚠️ Si usas EPPlus v5.x o superior, descomenta esta línea: @@ -890,26 +890,43 @@ public static void ExportDataTableToXlsx(DataTable dataTable, string filename) HttpResponse response = HttpContext.Current.Response; - // Color finalBackColor = ColorTranslator.FromHtml("#2b3e4c"); //azul-neuquen - // Color fontColor = Color.White + // Color finalBackColor = ColorTranslator.FromHtml("#2b3e4c"); //azul-neuquen + // Color fontColor = Color.White using (ExcelPackage package = new ExcelPackage()) { // Crear una nueva hoja de trabajo ExcelWorksheet worksheet = package.Workbook.Worksheets.Add(filename); + + int filaInicioTabla = string.IsNullOrWhiteSpace(header) ? 1 : 2; + // Cargar la DataTable en la hoja de trabajo. 'true' incluye los encabezados. - worksheet.Cells["A1"].LoadFromDataTable(dataTable, true); + worksheet.Cells[filaInicioTabla, 1].LoadFromDataTable(dataTable, true); int colCount = dataTable.Columns.Count; + // Header + if (!string.IsNullOrWhiteSpace(header)) + { + worksheet.Cells[1, 1].Value = header; + + // combinar columnas + worksheet.Cells[1, 1, 1, colCount+1].Merge = true; + + // estilo + worksheet.Cells[1, 1, 1, colCount].Style.Font.Bold = true; + worksheet.Cells[1, 1, 1, colCount].Style.Font.Size = 14; + worksheet.Cells[1, 1, 1, colCount].Style.HorizontalAlignment = ExcelHorizontalAlignment.Center; + } + // --- ENCABEZADOS --- for (int c = 0; c < colCount; c++) { - worksheet.Cells[1, c + 1].Value = dataTable.Columns[c].ColumnName; + worksheet.Cells[filaInicioTabla, c + 1].Value = dataTable.Columns[c].ColumnName; } // --- DATOS --- - int filaExcel = 2; + int filaExcel = filaInicioTabla +1 ; foreach (DataRow row in dataTable.Rows) { @@ -996,7 +1013,7 @@ out numero //int colCount = dataTable.Columns.Count; // Rango del encabezado: Desde A1 hasta el final de la primera fila - using (var range = worksheet.Cells[1, 1, 1, colCount]) + using (var range = worksheet.Cells[filaInicioTabla, 1, filaInicioTabla, colCount]) { ExcelEstilo(range); } @@ -1005,7 +1022,8 @@ out numero 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. + int ultimaFila = rowCount + filaInicioTabla; + var range2 = worksheet.Cells[filaInicioTabla, 1, ultimaFila, colCount]; //row+1 asi cuenta la fila del encabezado. ExcelBordes(range2); // --- CONFIGURAR RESPUESTA HTTP --- response.Clear(); diff --git a/WebLab/Estadisticas/Turno.rpt b/WebLab/Estadisticas/Turno.rpt index 77c3065a5090e6d530611933a3718e283d5f110c..4b6b1cf35776916e8e05202e0ef31d2375be09a3 100644 GIT binary patch delta 13342 zcmZ9zLvWxC(*+vawkNhVu{q&{6Wey4*tTukwr$(CW^&)}uUmIf5jn)n=YN9}Im9T^Iq^0<`$!d1G4t^}e}>4FKL+0H>Y#3Mc%stU z95-|);M_vZ)lLKi!9RzgGxQ7Zh$w&k+Hn`Tq4!cHUIXZqGADcv=GW^pH-;tzEJ1fa zWz0xv#}&QPx{^~`@E@A`T$`O%f^Wix(LiLB&iD)?WNC@%?!2lDZ^IEE;kIZsig^sj z_4h9F-LFjsM5C)icnE(CdVr_)AglB(ai-I{m5|VBKn2j&S z22GM*$GbtLVz{TGmq12s*s&OU>cQcQBRN_Z7=Ww8Gn_&TA;Y`t{eN*8EBwmGurFV) zI^n}~T@ryktW9zCiZYr9j97@{qOWi`k2$chj>mpMvgx*Jv~nsT61$PE0lK2OXS!dR zr2-OqK5ep~WkM~MUgdbZLNrXf6H9LPBi$q{p8m*j*j7~RP`$hvtrDG*HuDwoHC5^N z;s9@%ph83XG*Mu{dr2_WHN;{P`=IM?Uzg{Rbk;yxN?Y-p?f8#1t4lha@?rmDpox35 z!V1c$KzzSxar`2)e|VJrXSK;Srt%_-HNPZ7i$$@$GsTO5D)X*ypH?7`dT)WTblN@m zg#F4g*6`rL8OhJ&Bc~H0Udmwua8Qi-4FIz|7QtZQ)A|?xFvsLUdQBaBfB}f%n?f6n1rc6!E8iq?iOP^x`IsXO?SPS&Wow!}0)d%+_}Xmf7fekpIjUTpt~611`-B zjUMko6uNwaV; z=e!7)LQaYcFnJ%oh6df|)1y3hfuwvciFK0YSHFL8^oc}OhC|D24 zJ|fpz{*B{nN)WekA(lkZYw3!j@v!5OA``N|$cp(VIYF|W(0uW(iu&sv1BPCXPgPA8 zQESpJwxJSj*~wTyDHsHdHmNZcCsWyLxg4+KX1eT}ZZs)k??c*a8>e#9)T!zNG!$MC zd3R?#?a%QgO`dzW$y6ykK%+^d&}4xXC3Vl8=YW|KoG2Po=L)kF`lmek{hrcE-j9b^ zs=jxtq(M&4({^_XmdD%vizRYD&@p@p|}* z9X+&kbzGIcA(itTgEFBV4ElVP)57lX53E9Uk-32yTr#`PzD5Ecfc@w3%QvAtX-q?p zIMIB~c3-n$u@*Xrv|M${_nUtG5RKnPyg~K?dTt}b6r|at3xh)y)%RB>ttIx7C}BsEvkw$<-o=h27K#nX$6IMz7j4@ zpk2=Q?qE#Qp8BZVt_5u+;>R)Q{KKaR%$l2J!(^5>Sp7YOIWliE%a@5RuKPK1g3yO_ zo7;|Uii0b_s^mQKP`_ZCK< zVHqKv=EBDeS@1I=#W#qBqaFcA#_jd)noNDvTY*sw0At)PV;v%)-3_Zcf@n~bY;%Q% zhjG6~y2_6!b4&@<5F1^L$!>mRB*)u&>r+I~h}TxNc{Enb3>fMRPw31y!P{f{v!{aTra{ zCfbq_K)KCVsQ-W@nvCUd+GMepN~7eRb+h#zrPkhtg8rx&)p?n7fhq}z@^ROu62&W~ z{z=mnu7<->9DrOrG$#88f^cCr%$!k9oXyWoetWapJt9&JcRe=IIfuzb4wK`itAU3Je(iTw)Og;3!Mmy@3F3x*=%yOexjz|cN%`i82D?+PV?LhU@_dGp=-`l_ zdIQo(+G79t81;K_VDL|K-$+Q+ zN0f}SAFKFrWUggqTs^*nUfJGnInejZ6v@&1+#~{pkvD9WqvZF2DDA)&rJl+#rTdAE>+*~A| z2KAoW*bs`ExCR=`)DbJf&Jxo7ch-VLQV9G;KXepOP@cwkjBhxU3yZ0|g%Ome+i^CN z#dlSt#5`hsz@&gWLPnY+0kNVJQ9?#uKPJQ%2E@*zU2Q6?6&WKgCq zfH3B@SZg0Luq(-jR7?X!+*6lhcxnqucxczOi)X>0WEqk32Y98SyD;|~RQSM$B)&F8 zVG@If=FgrOH4Bxy=o5cAd{S_c1O8L_bP8XKN{4{}Knr?r8tMDugaUTm7tUCYpB5r{ zUOcyUIDj4?jsWWyp6_uNua_ibk*?pMdimNm7Y1vh>j0=LpIH{%rU$awfshYY6GWk} z3}199cB+SwH@Rdevk3!Xk#usLd{JyOpbkA0Wdw|*{$FjdWA8MleQZ5Bh{wqua`W~Y zx+EUpBv=B{&D)PQ=0QFVcYkROc~v9)E{Z4{KLncaeCtimc&}bd`i?EE8}p+WUG4T& zm^a@k#hw|?Sm0uZl}uo79h&uL!CzL1?zkVhY*!We$o>ijQ{%CM^5w~dvmWEWHeQw& z)vTKCBz`3{7MMUp{p-0+Y7F;aX(?UG=^c1Fga!0L zHVZ^f)GI5zMzug2+3H>Ll;+EL3Mr)<{o-CP&E-&{ggPl`9@Q#LlUkl#2$cq)mK^%U zxU9gYLoMaz;I3u6vk~NvF*4$oRV;b4u?B1R-8@+6x6GttpQL9(hIIy#2bl2%`>J(}0GD7-J2PvT^8}K>gGY2DNw!hyCJO+uS)+(E!= zdQAw0gQSzIi1DLfqcTpP?p@e98kt4-p+C62nOZVj80r&EBvo)ry(92DOcGJNGv{V7 zgp=L`n{3j;xz8TKBDEKA$P!s+oBwri1coWfq(5jWpu=%|&s7YYX)r2uC810UVKtnV z>v<@^FqZUaX5~8}{1S*|PkIaz;vygj_6{`Owb1xJ+)m5QX=Yl=Z(jr4ZK=8}hBsQt1XJA4 zn3As@A(m*@Uz-5c8a$5UDLRZa$iHZGoSV`;rMPcb%&~#T_XaKY^FtC(5YkLz>t4NDdtthbXdpM=G=gS{a-GMBsD~Y)v;k}K}Ox) zo6qK_q_X6*t-SSyIaNOgMn!^3?7|1Sm>n)jw-+_TI)`0@GCKhkzIxbMQCU3+K^C$ojV_55Ixy!fE}t`Hqed!%wRL)YfpfMPd}iF^ zk8x^>h$Jf|W{}5^NU=$gSvq}l1MHk=6k|V2`WnE3HGSGU&;l7kXCPCM&+`xIpK-wg z=uYB&A1n_dWyopGP+p^57irI@p&yK^g2tXWACuh=CY_Fz4?O40IS*f!sa64d&am3u z{`0752&E|n>+HFA+^54&q^nHxaKf6k)Xo_`urdD-VDryp>SkOiW2z5P&A@Kl3q`*A z>|_CLQ5LK%{#j~s@CI-HY&F6ZJw`1kRyqvxRBt#>{LnFJTB0ac^sr1xe+REALtIer zYpIRjXq0=d7N9_eKfU62g};H0eq9Q6mdt?KLxJTqQOio)J;s-Uw-JD|4oO#2*4miA zO*mJ*dwT%&X6)z1iCrS0mE)3sPbbdNKnqxim~w)GGp$`iA91KuKh8sxnj$B|4GK?Sws!yy`crNK)$WkR%--$@3D?xpe3g15z&C2jO_SKYG$`z6H zj9SUmVq%m15j4v%)E1%5R1{DyBhr%$uk(CSjwP~J$cRgyGg>zY`q!QPm5!UeSLM~JqRVB#RzM2jonx^Gm%``7-Di66eNwI2FzF`#w zelS7&-tk62rGR}{wO3Wp9D{Lw|Kx!^>&Gq~Iq%&N2)RC4W2~!Ym9Y{n=mc(Vmw;$0 zo*lWz5DxE?;j*RuS?GTde?@XoZ4ljQ4GnXDON6`He6Fsm63!p~oKM#7v+SW|euVjy zas%yR1h0llt^`fa;B0^^jZs<;HPkXfpkljL+^cxg5z0p>nksb5pt_xcN(!(>bKqP* z{J8^XB?VF8JBW=Z$|i3)VE|OXrwPkS-8;Oy6#(K7xW| z22L9wq(>d;$VKh7^d6-!cta!Wu0JChP4fbu^WmN5@HMvl$4QTECbW zsWtKn2%%#AJ^~WiGnlMnRry3EBL8@JDg$~g2iW(tD^{3BiutU3NiWt}Y_)w$YA7Fy z>M2AST~DFPtd%&ZHUtb~>3bl=(Tj6(H;21I;$>Opjoe!RIUMdH%4 z#QWIy?%kI4xL*+A1d3`WrE%K=7uEVyD|=bDx3PtP!%gOKAoB6@1_L-w6u zvX(b(y1K$uo^X3=E1H_fOeI@fx||MonDCT{;Xa!qZv{HgIaq*DCYKMZVjq%DeP1F$YgEp)(uZIt*Kn8$I(R{5l( zqe3?RRkuR)rV_gvuq%*&rL-QsMXK9rG7gAr7ox=868Zi>lE1384mDa99M*_pyTGT> zL$Pu^WryMqBHp3~fiM~M$#$$_jsM;8(b;v&SeG{oH2VM5`i^;CU~0Eg;a> z!ZW9vAeYZWl3-B>zpdIhd!j8>5&eg3-YDVR=*0!T75EKZ`q!ts zR+8}-Fr@b}2e_wfceJgBgc7R+<3l98h~wOhVs^Zg%xOCHHQRg#$`0nh)fxxoiSFhy z`KTqNAP&E-4zP-UJj%CN{hXe)MkueOCJ+%h7p~ySb+8791q(+b*i;t9nlFRA^l$78 zCJL$LPOpoIL@BR%SH;fHx^Xj7OcZtHk*ADnb1$@n5t6y!@ok8ph-Mq=uYZk@DnQRweW+!LCLGSr1z=kxj= zYeuSfhBI6p^$S0SWj-4w^Rlc`tIzKiyqmR{eF?XTACr|DL++?2QO$ z{Ep02HwU5rLh@}xT*&F!S^VVJh(gSAON6s+WN}NDn==+>VtUMLMJAN1nY@Dbu*N=> z!DkT%SFPBx?VRdSK%ky5Ttk4o@>C!O^hGH%>y%-Wcxv;$PU%zRMo}{>SN35Vq3!Cs<6r26ySq1pXJ0!L>)nYm@WP}i zXq<}L0Y)uF*7f_fwMwC69IKUJr;hv$F|(!n-neLg{7^b{CX8-0u$|ZHz=2Qap}~w! zUzz>U33{nsOufzZIwn;(zkYQ~uH$8@%YZ+R8 z!z7>$t1a@0IyA+iwX^U2^L?L_bMaPzTe%RHci#J}o4m}r zzyJ3N<~Doz;7d^2kDS>YGS>Bi}|#{Qw_+u(UA4#1_9o9y@k z5>#`Auti}&JT}!%K7 zH}eT+0NrK%;6+#*$n5X4iK60aa94vuT1I~uHoBid@$bZkoYAO6h(=W0l41$BK}*9 zOPGk9xzcO$ZQbT!rs7~Yhi9*$NytuCQU*aB+)txeexr9PbqtyURkFP zDW(FoRcbp@$Uj)*7^*rjIE&uzbYi0~&dMjqqox<+GeRN(yyD*;;oP0;AM?8Eg5pQ* zwH@EayUVIgwRvddfXUWJX@8uMx$dc16?Gnl?R42x?CNnh8LjkDYnCuQ{JQRN(&8z) zBs8DJ$~>Y9exjZ+?>mxOZ|B)Z{&{2HUvV)6ghpAN`=c7TZpP+k)rK>#6UlTtgChNZ zjaRjGg2&mxzE}skuy(hV5e|HN=y)a|V?0@2wPH*0tXs#|fHA*%MYQMws!u-WMmVO% zkhIMEaxz8_Cu5LBQxg{;(eD%hZ0>o5X zmuOckgAFVzCY!DQ=mi_8+3lN6+-BJ4SqOuHriNE2*X7?Sh}WpWBKDD1MNQm4;3-Nv zVfx+-UIWTW0kU1#xN!K*v|)oog*|x*Vk6?{;+uYT{cd|+s?c85BW1j@$bHvNv1B~I zxt3q4Yq04rR(VphkG3xz?QDiD zb(N45oyS~T8YjQid+!^*t+GJu%GD3qWC_d(jhVeFARUecwLm}M?L^*zRh5hji6)gN z4!xV%M5d<4qZKj4i_?!DKC)IKq^qih%UQpd>^pu@($B zzfUWnt|^)u;>_&I{*dm#%^Lyt`&pGe*22#OAhdA$P`)#F^ZUz_e)3OV*I9k}oWe+J z>1#<{*q^k($;N!~cdm6WHY!ZHQIgWJepL2eLZ`O2MS}a7*6N0hS^Iz(2y4>;IvWKQ z-UEV*Bh%esmG>ZL)pgzu6$>;+;e$=B{xJ)_W6)Y@q|YdYSSTh2^Vy6K{SZH^(g&pr zfUH_d?$F#psS3Uzz({L<0osIc(K;BYj9?Loa#gdi2QPUT708U`#rvx z8eNSgo)6~t`uCj9@%KOti5wF1NT{zqkc)LLU6id#bydYc?QU;a>FCpiu$(JuKR@|%IMtfH!;LoT0Md=1F zAL?3Q$YUc#p<>Q55&d^Ft>UZ_k>L$ygUM&m$G{d!c0Z+RKVDTHgmuZ=tccw zSK&jA;9lf@Ci|msz}DBJ|*l!csGEr?~I4y@)VW+M}Du z)nRCZNKFO`q};537n}J|T4kGEhuOX&X;A96G8-cBtoUb4=`TDjs6-0`YQ(e!cCM{` z=&&$bv`IAh0cPt}6rJKS+E3I`7S^>o^J@{R+Z<=Twt`?W(mb{vz~bmo(@`E=4A3Ss zPA;L~*K^ulibafO>eM?IQb3`4&rFtXP_nAKDh^By!H~iA!*b zpRCD-*1_Je7DR}5sH2-7St1@ZrNZrq*Nv{J+=M`Vcv3X|Bk5%>qh#`9j6)#gq2+H% ze-$?kc(;w6XCvli;%{S5;^X!!0te2Q!2c6O{C|)bD^r`mjRO4tx%uyZ|0Cvk{n=0k zI)YvP*4W>U@;t&ohQ4^G_KTSCgsw+q3dZ574`aSccjE1|VLyF0AkJ8%Br6o@>hahG zuhF9N2aIC*T4oSM>5#8Of!JOW$yOGMH&wB=trgy{3cQ&?2eNP$RYHGy5;08p0eG7m zZl>8SCy<&`?4j6`b<;}(%*W+wj*jgIrXDR{YML$~+@w9{(>n*+d70YoDI2X1;5Me8 zG}1n#i`(@43Xd6!uF?ELO|S4G_LMPe$nP?b87D8gDK=F6q7nxeCmcgKEWDm+yRl)D zJjef%WU;y{i}DH)eWi#_wt0yNffwEG&K0KHYn;LsAPU_#ZOC)9Wjuu>#VU>xS@o?V zhT$&NG~0rs;a2apl$~L8LQEv--F;nn&S%*+#(H$`{IhbG%Kjx$9`xBHSk=@-y!4ss z=6sG)9x0K+^Zuy%wZtgQvPu8%M;hF=12Hu2SLzm7pB`~J9(|zcb}q9nkdTA6NN-8# z6QiidyKNtV54ZX=-_!?re3k%}RZ_Zz@ck@zfE@#)H50_Q({p6hdC0GoYrI^`9%$s^ znC37@Xw%hyjVOjGQVvmOuF1NbV{sZ)in3tmvg@CA`$WP(?sMHo!!EfZb0`A0iF~sp9pFTusyO?;R&Z$^YtV_EeS zN|TNleeUCXeHYX|Xv(w&@Xo3x(eh6thJw~BIjR5lJ5 zYq^WhAp+FDHf0FL_c`QjtV!RSsu;bLD$q4I`7oE*7tLx$;ZgoVGFN3uvzj{J>3zSL zDMjc3!4DlELmuVmt$ubPKQ(4;+?s$a+CqBdB-V@4;G4^*uYRotpI!Zc8SRt2a0Z#d z4!t77Y*pclMGR27X8m#1jUxg$U~HmNoAVTN>xHnN?Z_P|=d!uGqOihJ?KlT!=EZX8 zNo-fVFDwo8yw~wX|MY9D;`%(%30oz#hgh)B!>9+OG&`dcHrM`019pp5!<mX zbfag(Pg7jZ^z7r`FBm6u8=$_lB&?M$Y<1ucyDJOwpINwsm=EyFA34nzv4xOaOU+ig zbu)ne4%3;i4?NV;Fs#Y=+svG>l1%qSHn^CKzyY-vcKA`jDCGF?&*7TDu#&HNkXeD| zX9>b;y0h3;s`760=YNBW_JZq0qLq{MD1C))N`=jAC92x=AY*&5&&opHvjgOZd{JTZ zU)iDjF}w(lvRtVqQEdiXJU3-sU3x`ac-#OKp~uMn<^tts!WRhm_u0au*3Tr`xSam} z4|^|$$w>X4;W9E)hUyxMF;{;diIGoHx-h?BjU>Sj-kkLM1tp%8;q0+H811(ur%@;k z>NJcEbA*LgeQ5l`{DRJN$D;9DGh{BNfk;6$g`1Bb;>E{(sUf5Xw0phslF*i?60d;r zHiEqIqR9AmKAwbc_3K%qNpH#evWwy@`ht zgL=3vR-KYF;w7$T%O2z$jckNc;E^G`6imzy$m8{vHeiSKo$1NrvTTrk{vjZZd-q@6C|vNV@q?^<CA&7wv-Xh z6ymxL1hQpyD@j0Au`AL#=+f&JT|h5gAAdv=B=j}!EOC0Kj7QbZN;=Ryk4mF4u=JNm zE~+U_;6whmoD#|@TG)(~DfHGL*HpO%7^}*m%<28mgu6~{^buQ#j+}TaY?lpcvz{;1 z=E#+VcX&j~h@_P^GZgDgPre_usCs1`BMtWFot=218CgYtEL8|HH{2@eNbiLmt(i}^-a zx5+GkLKTs;J$CRgZ?30SqrtA?m^d6%k)dt^&M8&~dD2L~e;kfwT$t4%bj^Uxa|4#P z*Xm&=b`7lug&vBBho}F9!1PZNQLufwvbQz;1GPBG=CD$`>L-v&TdValOLwruyNOE` z9Lglv5LagDYo_KGdN|GYqjpZ3N>q@9AxT6 zjV?A|kP6Kpi_(*u1Cp4))u*Jokym7c`gI?D))?dSJN!dE z`S{Tm@_N6WivTduJV{$KT-z8uh4ESkg#GOjxnLwO|CX-g_mFk|L6A1RXjQO=d#KmwsA?S;cW*(YaG$MSpaw)kcCY4GzH8iQTNR=^Vc<;nC1^^Fzfx8 zGU~kVa~cFO5U}S;pCwSHA>vQnv*a5Uo6-HYN}~j~MSOPnd8F(PdZ}_f-(S~caDPkr zuc9f>jnk*^Rs3LG`j4pfi0MzLcci_de~r@3&pA~>@%(5=XetW=i0@xKeMC1Ut7;6uRw=QFnx9bRU0=J5^^Jtl~#_#07B{?(Pg*u|Fp`WK|!cCXdiURYe{ zLy@m#L}Rjioy;5%wPZ+ZR{@*Zm{ni!o-)QKB@G0zlU;~IDUf=3{iAuk(|vOT=Ncd@ zm=zkOc7oU#(9b~dYZ%zaC1EIW!sy3n%;VPQ{E~?W*Xqgmb)02j3omT#mwr7hSf=ZF z&D`X$|L%xL18J38xXG`Z2l?SQUk%%3p{NdQBF~gre{+JJ-iY#ZLZ;^Y9TGGw;X=M9 z2?63L`RzZCUjrVsEHPXm2Xk3V4Z$xddclifs~5FFTWvr01$xi3su;y4i61yqQ&FBj zjS^5kx4N5gSxB$Gf4eiHHBkRKPcW{ujf2{TE?UUBqLQ-1O+x@@ViK(uOQi3$n!;~Z zhY7R`sHdX4irK8hkwbJnnki()<6cBcLId(QwWn|+5AKbqT){!V2$) zmNj`+Z%zW$4PkbeYZ;$P(_s3vnmCEC3}Z_?W@s8~zO&GMYU{c~&C~}cRu)n{!WTem00$WU-*iaJHqHGJ>@&1XX});OxVkociw9m|Rl{DL%F_!~)(5 zV=_%5EGgrS6=W8+<4IMB45(G0zheSb74gOsI9Efg?jxLvuAE*KeXzA&yM*~|F!H{T zOWDl!`H|^-92($ZRj6MoXz6_~S!vi0E;S-LwYZGV&IFD%Ra-Xcp-ik>Nj9;K(I*zH zAlU~ZQqc>YjDnk1>gP>d^$ohr&462))|oXTjqd+=76oyoP{waYeFV5+zWA<%Bek-r zG$+@o?!^f;ZRfOA<`5L8dc`X9tM4ZB?_P}(D6_?k;I}XW{`rN5h>}#gTPdhzK?GLa z#}Kw8NlG(@?8wKig&YUGid^|0&mvSEkXHI(J!isQ2euD_SJ`=)VPEZL=KxM7*KdJl zI#i7U&y9Xk6O~~ZtE~WQXC7MYZJa21BlbJ3Y=@12ERQIw_en0@ET^bQGL*Q?lT9j3 zv%&}wj6vf1M;q85PZP=JcV?f|E^rJ=Q2zE}DPr;q!61bAdDp#J0^EslvVY)k(-{wz z9XTSXG=$UByjHZj=5Dkvjpk%Wk5r=kCli`j*G#yB&+xnas+cs{`XYW#tlf8j(^Y)>}bw zL7lKvt~mGVJ5g5n5kS}i)Pf~UL6Wx-Q60>RK-dMSjKjk1?+$i97{;jV-%P7Des%|( zE@_Gd{)$}gy}#KkG%L~#)|&a{HPT*wQD5oMI=za+*^e84cq|lJedIMQdlqpE8-0cx z$6t{J+D|#v=FbJfjfOgtW{#RXNB6^tDZF?l?7Ce-l}_Mk@Borq9T5Z*e(#N{BIK&9 z7pc-RhEj-se)7Kf?3U32Il1xHd8gp{nRX8p1`4PTLPVs zt%qK(XwQOR)S|$>GTb)&j{9!ltwyamK74GWcH7cy_0)?~3plSG+-NKQ1)}oBa(TfP zwZodXHgyAsm4H0bVTiMkFieAHz6T;`uL^gXw6#FRsGqO3x<-`>EO?@{0BwV2o>j=k zbb!dB;&`auzsR?fHj=4HL>w4YaZ{`#KPFxHYKvqKfgkXTSSA<8FmlngOWw{Tu6-?p zm6C?Wut?7(keksz+$#keH#X-(6clcJN_2Ey%e`hpdw_f3wKjAb6ki9IVV(&*Md8$i z(7ca1xz_*hg zXq(GInW{ZQ@D#}TlL*V@!N*G~EmvNwfgqQG%ZEfp;(=O*=i7DBH`JgNn$q? zKO+3#a;2^-*`og`gsGV~#}HM&7>bv|tlkSja5DhSol)RpLxf?TcsMLJI@rF$J}-Ye z3ukz}1?7Z|dxFAZQ}jAf=>-e!bB@__Wo^WN9za=Zr4}hjn0%!N*X!b8Uc_dKGZ8)` z3ITz!*O2!RdoDEc(lo&cxLvZ~&T(QxKL(_iBku=IE5zvBIE!m+79%uHNwNlV*Stl2 z)`AO`v!H8+eCIr!NReet?zg3qI~K(%1;dkh?MD}}?2gTGehsvCE#Wc!Cs^#(rMra{ z0LFU0HcO?k=3!EF-<*2HZ%$JG@ear5JuE|bTphte8qC?yXpjk>KPp-~Wc(|^c9(Kv z7AVBID-kauSAxH;ddNhwTX_+L(acZtaxK^Ne32{U#iW19bxOch8yQ_FooOFgRJE); zNk>p#-702JylES}n1qL?Bzak(cGBp{OWx z=3xSpp~HXyLNJjdfdaPBAVJF$_-(Ftro~BvFu=)>CfqSxAuNJjvWFJ(80Vdxu1e4- z%_+%$P0DPKd&sV5mon*u9W2 zUElDLS`E5YB=^3g`NbS!7|_@Wz3EUooF!g@)f@tZTeN$40}w>N9mLR5wdGJIs8JRHLU8$I=Z zA}D&F1(0NB60M#G7RJ63zE-lL5{qn>4cLLdEuWU$V@81PNhbPzOzCT zwSgX{%#Tw7TfhU5DHN2Dv28HifL2%|?BW ziQ>+;+&c|EwH?cQfx%nKRm{ru!4MxTJYJ=?pP|JBM$#;baY~&sE+hd*aD|e3wzI zhf*QOO!Hf<4N9T7vNs56bWG~cxK%;wqq z=wh4AcnXoR-6Xm*YZ|m40!24}OOB5Tb zF7Ooo+i4ISaMmOuX@_}so_1h9T$Ts1BQBB_Gs29 z0m#aw*>r*DC}Q=t(4D=Un~2_YNockotu^PpbIW%>j$z)qw-e{>(P_eeMC$nZX#Dha zr&?PHb0s(cpmggQaDO>&mXWl|4;rmW(1y*V$X;95Nwm4WrtjjODZVeG3LTq>C0U?l zO0ZPY`;+X>G6yWn;3&HW%&7d8<~{V!>30@n`G;R;aH;BDsu-g;7{6+5Tg&OjaP*#* zT1Sy1gDUC1%K?7nzzmLm$Ys;gw>f~$3nZrNj?jdiJQb#>QBH$vveXv)^_Pcq^7n7E zBo2pd(<6Y?0%Hu`2j~}xE9FHd)K}d)-r`NKw+m|n84CinuJ zg;s);8$d15l$Uu;mwmcKVFkyS&kzTZI;~byhWkVJBI|#xcqXFbAqb1<@u*wm+k(fEa3Xno$=! z8mzLp3=u|!h*S0;LZ%`-@g+W9F_jl9Y0l*5g#Gn6!b-F$u6+jbQXZnkcRWsojPc}in{Qkgxy8|>{KaKT`mZwg#u}UdEx<@0l9Xo*#C4xWa>S=^WfNo zX3*QF-b56ANgikCvnuWx|4AOj5_-zvuZ(;+?vJ|*@@F4^A;f;tNxl|DEQg~h?@-c9 zJ=wl^`D-3J3#vL1ieWclelPb>cXr0P|AS$jN2m2)b|xhkZ1Uaf%ZW*Bja zlUGJYfUkys*vFd4MC(-rqqK^)+HomCp)Anayj0H`+VMROFWyy;m_Sw#h5(!&bIfJ^ zCn2(?`TzTCU2UDxmdW>7=dLw>p-An|#u0sF0}Fx}VLNaGZquL%gk-S-9r}ux!N%eD zx~Xt8FF^t^Pov7MKnKzt=w-^Acb!{_usoeH|hyGZ-biU(fU+S7r(Ky1r)YU`) z$V`^^73A%*5W_F$;h~pMi3YO1(330*g_TPgu@)3Cu12Yx@YNF`7tWpwRJ-V4+>GyS z2t!s3j#kRcr8jxD2PHUEv>U66nN%COvGiXz_? zPLNiA^4~*B9HBx(LfAs3iUe$mO!E)q5(YJ=#Mm;WH{%}#{4mZuK(+40{i*enk|~0% zdNibU4TDESgJ^)9Nea{n&qTSZI|eV0uCsG~uat@E2kPc9D2zMUVKMdjhsYyIrv{h7 zhh9-@xG*=!Q29di_e3DLz1$k2aO2uf0t38%SOlX;5R6eBD1HD)K$diKbI$HM=3ycs z5al}+Fp(ET+Oa!VbvK;)vI00&yava_O+FxOu%n%GCvEErY658Pl5`d0x}tx7$k|#K z8o!0YV`y+Jb{N=^aj^RhFpW;L=PtADWnb9iE@HL2ISRX>l;sX`StS2~RAM z$ltdOX=>I`w2?1bvRvaNcFnJ&8kI+XPwLG>4AN-P1;Sr|RScU4N?#9XVseS;{EUTH zG2Q&(mhxeB(3Qq%$Oiax)^OV-BawStY4kODg0VA74>kUKYa%N1y=8LH<)1%$f$H)` zx3?g;BKGzlD7aQdtEJ}2l6HAx2}nP4oRtVG*g zICk)gNEfkV!O4964whp9c2j-V)fV?@u&YY0Y&=|(kpwEUfD;e_0XVaf6#ohkQt(#( zE1-zPVtXk-^Lzf2lb|19f0CO;ws&8VHzKB!PC)q;(VK=*Mx%!>q*6n)=w*U9D+P$8 z!v!gCPL!XBe@yM%Ry6`Rl~-sJNF`jk8~FCYUOg9(jB(zScT09W+el1P91zqckn5^x zY(x_B?V)w*lv^U92*_FlOk8XG{wlu`F(S5ofx;Yv&$u>uOf7wuf5Vu>n}yLUlqxzo zM`9bJRNM)0&P?gP*;eat`i3xJdcEgxF4{)+)zjxtDJXMl$~dbqfKwD*AM!t<2TzUx znKw`Cm(hWAlZ&yv;-bDoTntNOyzWbVFbgxrAWcXj9)OiH#GN0q|Bf;#7XrnTJburo zYOAqvF_)%X+?#M0e^c!-uFgQMZG3qot@K4EZ>9ry&}#T;uS9-*+k?%OkVl^Ly#* zr(%Ez6n=ysv+R!~IiNYEMp+hWhoYo&01g6zp-&dtdH~6Oe>EGz1Qy-MprzCt#DiB7 z4CXt@+Hc&!bFWlcQ4zs!wBXga>c@%r(o&YI! zIZK2fUKoGsF559j?WD=<)9pgB(mB%hj$4SqU2&j}DKpxolN5Oy`$|XZn1jr>$Gr(R zOkUB}%ep&&f7_5coGc>nG)Vdh13G(R)(C@~-eg1}J;*R5x9NZ~lM<@J=i{e|zHq1> z2S7GP$k$IMc`gb>Ukr(;QFveHQGXJ|Wic0lnR#baceT{uBdkL2r*m4h7@~2YU9!(u;KQpduZ)kYF5WRen#x;r!_ewNH5*dnpHrQaTYKd3vE{!Og%{f@kFkk;J)ydh&LV zpJ7MvtO?k+pc|yc6KJyD){?vO^1%%dph-#8fAh`@Oe{;mM(wx?rx!_@lZd^BsxhL` zwm{=5c<7{xgc)aJt3@b`Y?*Cf0Un@AWsFX^Vi`~(el`JN^XYN@$u}e+s^+#Ou}WgZ z;)n8%KPr(7CK65WLhQOs=sgAs4L>He`VmJ?vRO<6jIM8v+kngJJbG%G&T@$xq|AQ1 zfBX(CVV#zs5t>B22S3TR1^s&ia!SUG@#P|`6SGUtK9RxF!3?IqaRBx3r!3Uh^4VnS zT5Z|v;xGuh$RLy5V z<2-WU+f9&n*YD)8;fKCy{yY{FLJR;Thx#_ z=r|JLNq2mXs{O*BUY^SM;?rh}8?l8FGfAuyk z$u?u8G2BZa_!-7OZtQ+}tln{XHEbOB2xp;>6j?b!nndZkZ~mzD-d$;Pl`G@Jen}g3 zkMICMKc`05FuZYR()z!97=!C>nf~G3M!pcr7#iElDY&=knJFq@C~cG6FA7LDvp1i! zc0r2hX!@hDlG35>KFTKS!8y!?f36Kc?txq}wCA7+Q>3y(?t?!W%S^V$9t3ZJ{&CK> z94VBpkeS`V?KS$0Sc(iT99Ijdo-i(0-gxZ06N85IKK5a!nmDejCE4C6KMgTLLjGfv zNc@#KvXi#bNO-8!jkPzs#t_?2<-Cwo*l7zKu`}PmaLy)27~9U|qC=)FD;YEh z@7IFQK`c=$JeAtQRwldr?K}6QW;rU)EyyG@{ohKu>_3Ls0>3Smxg;6@J*YKGBcW!Z zk3leez*fW6BM=nGF{ECjaB%oELE7KN^2)4+LsK%rV$J=KXK|HIV z+B;vjU%?%jHLzq+9)}AAYvpvigR@VBb2#$TZ1|ZsD5HzN&q?0loHhn6*?v9|IPb-U z$U$9sLm~o#5W>#EOS37C#}_DA>ZZ)1?|LZAF?nEq#kr$GtZuTYfAPZDJTsf*g@xm^ zsqSV+6BhE=aUF-^_}rB-9G20@OdR{xmpI?31BouJ;W-d4jscXQKw{Yz1Rdg{$O|+p zP#Z9U!WH!0=N~(=VoP>>lX=BPV{TaaMkt4YIzn5jWjueZ_N!a_I1br#X>KeDlTmPNv5{0AKyI49dN338Ww^tBQ56?@B>aTLLT(NK) z04V7yGBpE7_V{-UPq5ZaHoA8~xvix1Jm_f(zlr*u#N8ha6$I=S`_h9Z>nW}GQ=v*; z-jZ%+Qo+f1e_E*M$44UdxK^rgJ6@5CnRN-v!Ko!{Q5 z31f452H|kVJ7il9U=M4yp@5&}BS7zR4+^Aqg4}%x8VQ`-`9Q}?%3xyh7GIU}E)IGs zzC+la!%7onuP$zL2ay@-YJi(?hlJ1DmB^Arup3;Br6A@tc^|)BP+U zu}&e0pG*7`)Id)8a#xak$Edo(rSU`7QBkYFuZrVsMU*4W8Fn|l+v)FK0?=<-P(NSj zN(jqoF951c)i_~nSBVco`{qFi8GPW3IzhwwYj446*11VN=OzO^X2f80c$~qR{pvF+ zvTQK-f8?wHZh|j`n9+MtrS8{q39Pc^{PFoeS=a!A=in;i)>Ac1+?qV5CL@A@cPO zf3Y)uG*5$gTl4^mKae1f1U$}Ig5ml1`Bp<)o7uVaFIXf{OHL%&k46$X9#Gfm(DJqd zc6;k4kw%uH)cL#@LH7K%6}W~p{`#gKxd@u|qf|-g`27j{d#UHrmLg<`t5Jheu!56y z5Xc>qO8zg_^0%}f>qdGbP^K_N7bEU*e-xEo4yNzpHN(Arjv_A&@SPa-ARDk0 zzvFF;JzTf?2XG7X)yB-3nqYmHr-}pV^=i3;265}abvTR==8K8j=fH|kuiwBopi47HVFVbVU$GD}XN1i2(2w|T^ zGFM>@BiMj~H1{qGfU=R!cB;Ee{qLIkfHNiC{=JvT!o9qXpUVBqYyUn0bR|fZ1{xBy ziiqFywVw5kxHf-I=hCMiyMii=e}tbgj=n9-t&nQb(U&7xEYoE+Et`17a<*V5gHt}c zspnP>xmNhz?mzqR5aw4iSp1`qm#1j7){V6<@3`8*j!Od~xv~y!Iub#b1w8lWyN35C zc|Db8GCHBB!?h#}lWSqVVf*|ly$l&AAvimi4O0w;YJb*;BEf302CZ2Of10E7Jv%2Q z*Fr)9yx>O93K!Wl8tI>z1>T-!lJ#2lLs*6nive}W!7SL*)Hdfn3yu3%DlT6Yy&6b} z)UbbEB6lHkRiYpJNVUL5hocr)9fWRS6?`r$cIM*(hfp2v|TJ}A2_vtlx~N~$5S88HwF zgiU@}6%#@Y{EkStW7I+UKIr+X8lj4Kx^}kwqJ*c5d~y{_T;m*De;xV%U3Y@XXYq4+ z56H#725+0*5@bdNWw-M37?$@+D1gA`HmX6T*ZRDa!#XQMZm8f6kl$P@;d?=Jr^_fS zp3%}V)EH^m2oZ-VC7T@vt|l|dn1|zih#5P$2svn6dxSWX8xjpzR_bp+7w_~#6Yc@p zI1UZRavghbLekpvf0z2}tQ?g0Xr&9tmS_0^+The|I=n^x2vQ_d*`~N0qN8nu_UH=P zX!Z)b2fR<=k*BM(cTf6$J%#XB&|;scFb!tA(D zCfP1Mv;7CZ1&2%4Q{p9oFBoM-`Gu(m0Rdcv>+kUfY=k2L`Qp5N1Cs-S1iCIhs2lim<;B2{ib(4?7!N8#PBl zz7pE%_&8@xBhAQzZ$JAGks%eU-Sx_Dr0Jsq=4_x0%xxmVSudKu>P5~$q_v;mmKw&0 z3B6)wu*Gp+g^8{djv1PCC}VVV67S?H3bS;zf-=c}sS7e?M|GgQZTm=)+o>@XziKh7 z9Os!Ge-yKbR`Smy$?4!}vxFRe0pOHOIM!PlsOtH%=ha`7=y4q$jr!7&TAcf&jkSxQ zDT$AJk#<0!7cwc(gopw`RA_hiktD_N{N<0!02S+12-?xmHVK*|{2N}4kmqsk+E426 z=e&We(h!n1JbWh?;fZR<>^ISUKyFDFNamS|e{6mMkL}>2e5N7*8!zm;&45&J02X#Kn)u_=_z37BbmK|XQ1=wozAXVI^haJ#Mp-(X_h^pER+>sgBO zf8nd9N?3}V1y19}Q_>fc4d@n`J5Wyt5v7|hjO`5>He18J?tdQ&;^?dS1WhPMA^jr{jYJoGH< z#J<`c0lv_|i+be=pHCQvd@DyBvV_jofHjZyFBP0ArnHTt^Tl-tL|O0Uul!Yxf4eGo zUmA*a?6$i2NpR7CpAR~6mEc+!dXu7h#TtjfRnT;(yXl1DTBI2c*f)r10h7R2clS0Q zfCG}u+*&wj_tg1Xn$VWWp^O3|YJpcR42F^PUhnr^xol}T9+H%xkGduVKg7MKS5YVM z3UBR)Nly_qIan`dt~KmACl3|~e}-~S#dQwML`+)9RBvxcgJWT&XWH1iQ_D%w91x@M3jcRLkbch(JgAVx zq8i%9wS&ghbm>o0t!(~loDjQhNPq7HT9bz2J!-lu$aU{Q13v+4P^>WSf1FMZ(ZdOm zOl#ctEv;*$A*fV*Lt1;`{H%w$ z$HhD7>%YRfJs{0YYq_B&>+sy?76!)GiAMAirh+k@bM&`36#sL+e-m7B3O5>08Ef^G zwPlFZoD5gW#ZOHZoK>6gcd7zeiZjZ*+7P#Yob#>%Gw7)p4uIg^8BU^UtpGjP0o8~T zL^>N`Vr!6QiooM}wOx8hv2K$6gvDax=CHzU-mPl{#zLPj|BshyA8y}2V}khisAQnJ za>#5_;JR%gFJR>cfBUOY?Sw{aRgsI3Weu;EF`O?B(smdo3Z5LcV4X%?91hP)rqGFlMktd%#)>)_{FnsXA~x^h}Df0O|lN9wG7>A#wu0pn(U z7bChbI3}S)@94T{{zwdlo>_L6ERcnMq=}frH*UC*xg=M|U`O*6!Ox20c<`40mPN=j zt+5ML(R4gI9xsR8i$;S2dcDGmtmtZKiC6DrTuRslC5XbbscalZh1Pq*bu;rxDxSW_ zdW=dd#*@c(e~`(ZDWHOo%&enby$y~3>ifw!Z$FzYOyB`5C5~bLXp66(VDTo!#*pM+ zvWk}ktrsARY%a4-A}`^J4R*L>`F{i=T0S_TWjk`VV9EId8#3Y;ab`=NWw_- zhQ=;`i6rR;^@V{EMlq<||_#GIg}1 z(5?rJnFG_$e{gt**uluTOaB6@9;{0IlnWk@xpa}f5fq~Pz8hOV21oBksQGH4<8vu+ zq^9+)e`b4V&44!ZoB*vA(rasL!K!FX2vPVfknzv(A4AndTzqYp$7!6SBYIgM2-Qp% zNt)@eF{xh_j$Dd*tt!ODv?;h{pf`000000000000000 zlaETTk~k25Qt(#(E1-zPVtXk-^Lzf2|NfGjMYac@mnF@&tv36e{z5@{F$p6`vzsh_ zDD$mXS}kEac@0Y3DW8vZGid@x*dB{%#gpYGM9dIC!_HbvU#t@_yuDVW!1)m}1rFnsp{qB4Jq9Aq#BfBC#JrsRUAQLqq1WsP zZC9(yF6`N>=X1!vvd-kcfpQG6{0n!{Tn%uo zfK=p87-GormpUIivn|g(I!WzDz0ROOQ*$GQ>~n{lMfnN90Kvi^pNh0g8119aIuOX_ z0AMreq@wFct>#|@EjvvUe#P&n{Xd(o^e44{8UYTu6n|l@cm_!$F9BH9T$#;r7pJ4yR1yX3VL3+(=BRr6L5d z%)ut6zc%d%K}yGepnu>nTd{)1c3SV}Sam!dCk{uNxbRc~Y1dvEc&E_BIp>=P;n_BS zKSAI2a2Bw!#OY|l@}hc1;Dz~;gRohCUO;eU9r%;=TRHey3@##whWOA2eL;M*6D$X+ z4oUxsD~*e$D%$B6FVRJB8KNq18CzC{a|Z;>$r`AtuI(7AsAKUi z#9lLhl$ZuxfjDDG`)8tA(&9gVA7DV~+d6{&;q~|lMUefmIAjP&sY1Gfa`$u-F4TXa)=2G>`$D5_K7gpeP6|6{A1AtSQkndJy@NZ-T=S*qN# z_nVuNbxU?CS7BwebL{S9DU+i*uhc+6=f$ zfc(7S;ZPE*i*#x0!4+|TeMU=_?G1Bx#e4Wc7mdecO;3`%Hg#cl!=!GX`~t@lJ%04& zI$w`neJELV5{}+kDmEb%H)7mBti)vtqDjT-5KbP}o*D*I?5N~#Kw^XnSq2VPShurt zj0$0{f5{hP8&ztx z5;i8~;Q$ZX%zb0v78WgrWN(+AsKhoTt?QAicX(DGk7(^B!W~+lU;YdCA99Ind&u2I zkAiImj&II@cxoD-X{$!$ry&Hjc@d6*(bc$Lq#yc|+aGp+ZYyeYO6sq%NWH|39z;!D z7E^Hcki8L+6Va(a$MEmoEeelH5i$S4chNEtFh6$!X&uj#=a8MEWtuYh-vB~rXlESK z)(CWiwjDJt9?}^ACwG8-zWC)l?uT!pTQ6E+iUMK{USD7j$6L`Yh=#w_8Z}V-H#r;0{cOAb_hrE#;Ic8VNUGwrS4{v3EYw*cCMew zaC0DrR=Bvm6C)8BtVUtx+Yts9iZN*XcpJBd?}pb$k3?>*4MVipypTn243R&F;^#ki zP(R4kJc3AH!CrHj?js6Z_+p-5Iz)SkCCsSghrS+vje7I)r+_Cn9&jrpL&Ki3b!C7} z&rQn*^fK)wKz8PthhTPZA0S)AB#F+Q=!21oY)?rsKaV9tEtjH~4+i9s&@di z3}Xd+97q)fGp~XKv~lWL$qZT~rdG_YMBO@d?xgrG<&JNns8p-r;@lMBpP16ORcc#c zuW$Mcv4Rc>U<<$TqHJITB)KGVh*3AC9hty?phc4ND`fukd6C$Y8xr1Vwgi1pa9?J# zWOG+g6{l?#tFrOp7q>Rill3BMe8@eYR4r+ce&5~1muf0aDz6#H@w{89oi^!Y*I284=e_R-ZtyaXvk9LMe2EWFu)u0nrz0C>Lcd`sTi9$wQ#VUL)|4wxk{kI+0)5% zc%5a_TmP^-LFWys_Cly)+>6do8R1~g0g)^X7xmXggWgbnda)x|d!zSVnVzsgQr9#s zWE0$dyos~}Z3y{VXGpGpM(_XGi7K;~CB8gOQ8(l6+H5n%An5N|2=CglW%IkL%|7!= z^+2cqEB*i~bz*aV30Ps+I40L=)V0@NSSj<h7!)F}pEtAcKL zkkQ@;A*P2*XpD^SbpvBr045C0jkY@OHCs-vICH--q>*b&vvc8pTbHKvm8_)0-Xnj6 zgloa-w?Zsn7!~emsDh3req?FgCY)zXQ;`sM9TCCBtYuF6&ZCklOM@{ccIswfs zn8fAOHMAVsIa_!r*b?U4bJj#xcMnPRiR+Qo><*q^suDa+PnqL$${}2@`^y9G<<0tD z-Ku+#NKgm1lxtz^N@n|>jppxUz`3VW9}$bSLYFk?c!-F9oUIO^PjSH?v({&PxwVPf zu#OdR5KK`=)c&z$&;AzPNGSU-ML8CjU31@AY@brvq81Z&gm8)hA z`lN)|dEq2XOP9q@_|pY@L>0x935YB%V28f>7E}UyN4&*wI&%D5rdtYH&`c?Sy9)^o z%8b+^?~xyW`OaJI<5UwoI=vG_&ywq%5FNrM8PE4!c$25&mye%%GF=>ep56jnVxgp< z$q+bkbG-6s*VYxod_0<#J^5v89h5~tXbFNkffrFyT zi`wkx2+VOc;ei-KBBo_OZ2~mU63MOEKAu41aULnoFqpa)oa?gXYUtyp1)X=6g8T!V zfsh`I$gXc~E8+Mtlhf;vHgVmcQIk9h4&zNA1Qm2mts>})T@3}b*fHbH@3;!gAa1R_ z&>n4nRnf`_H3fblKTeQ}L9+c&^51zivnf2$BQ_Do-qGtCe8fGS$SEueWW|E*wpaG$ z66H&e!k{{0IIB>3vSx*Wn=8rS+Bg3kDbXH6twE#^Pixw1l_|AtRGB4eU4+|!@*$m_ zWEaDnOO9(3XxWya%iZ3bDs0+sfmhSuDpp7d48d`I?%ustM6A~ zT@+2s+IzvCRPhh=rv%T&iOK9I);f!^uCKjTV77%h-`#l#-$jtmuie3S>g#>atw zW(L-<&RW1<=t-YGidtSCIOpU3;__8$|F*{k?KTJsfcPfR%s@GDquIGDyI^KBH8t6w)i^^D)bT6LNvKXW@ySs zi>r-NrD_p}?8rJe?T%xwgY!cQv{JV1STUzt2$`WTjk<+EC8ajulJ&*&O3C^q+haQ{ zigVp+8dZjz%1Qa2a0JCY)UP3*EF?Pp2>aodf1EHzjR$%x@grFSh1#Du9bZ0w2BD9D zoQGY&vCA&B!PXZ)>19qx4a5(LfRD4zCBHF9w_IsB_JWv>x8Nh^H>t0&BK{Gc7-x)2 zpMJsgBJ-H7*p>9W?4Q>)SYg}t=pilg50FOWfJJFGcp9Z5qL=UpcSl6A^q_F0O^9v@ zH^0Xsg;A1;KHTN&!a5R1vPcYn5Igd)#^URg|CO!YS>l=3khHFWt(3B9VDNe12s4M% zk}V(%^MQv+M5 zcCq6HqgH_o-UScsdt0_aCen13^9&+K5=L6qkZ(qdkqBCKe1LnfiW91^XW^jcPGWAgx+7>u@33e$Sc; zgj^d7*+>$e{=2qNa%2rH#Ipgt6&swQ664Gm>|}o>R~v!isE`K4=$_fLS#7o+)!`LD zktPcOh^3D`NFF>iaB}3i>Kf`Sd4A8jbvNI{zLhH`r@W<0?U6r!rYva#Cd!Q}(-ErV z_Q>wSjsB-cAhXQaP{p+x^%x#Zb!#KWmq3|Y5PEp`BjUbh_(opZ-0{RUfMdyvkg!7o z6^=rmHl>fk1ofayI;k6Fw_%QTT6wT)w$$j!{S^G;Kh`0V(#$mh?>Q>CG@ms)Q6&EW zeUzUv-;Yd5*L~I&6pZCgdlED9u@I#&CFN-8MSl6oyFasmO6vg*KpCn1=;GV~0{{R3 d02Y&a1bzX5lle^l0amm5O_u@zIJ1#ZZ!cQ8uc!b3 diff --git a/WebLab/Estadisticas/Turnos.aspx.cs b/WebLab/Estadisticas/Turnos.aspx.cs index 593a9e18..12978871 100644 --- a/WebLab/Estadisticas/Turnos.aspx.cs +++ b/WebLab/Estadisticas/Turnos.aspx.cs @@ -230,23 +230,7 @@ private DataTable getDatosEstadisticos(string tipo) return Ds.Tables[0]; } - //private string CreateChart1(DataTable dataTable) - //{ - // string strXML = ""; - - // if (dataTable.Rows.Count > 0) - // { - // for (int i = 0; i < dataTable.Rows.Count-1; i++) - // { - // strXML += ""; - // } - // } - - - // strXML += ""; - - // return FusionCharts.RenderChart("../FusionCharts/FCF_Pie3D.swf", "", strXML, "Sales", "400", "200", false, false); - //} + protected void imgPdf_Click(object sender, ImageClickEventArgs e) { @@ -255,32 +239,18 @@ protected void imgPdf_Click(object sender, ImageClickEventArgs e) private void ExportarExcel() { - 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(); + DataTable dt = getDatosEstadisticos("G"); + string encabezado=""; + if (oUser.IdEfector.IdEfector != 227) + { + if (int.Parse(ddlEfectorSolicitante.SelectedValue) != 0) + encabezado = ddlEfectorSolicitante.SelectedItem.Text; + else + encabezado = ddlEfector.SelectedItem.Text; + } + Utility.ExportDataTableToXlsx(dt, "estadistica_turnos", encabezado); + + } private void MostrarPDF() {