/// <summary> /// Cargars the indicador. /// </summary> /// <param name="idIndicador">The id indicador.</param> private void CargarIndicador(int idIndicador) { UserControls.Indicador indi = null; Indicador miIndicador = listaIndicadores.Find(p => p.idIndicador == idIndicador); foreach (DataListItem item in dtlCursos.Controls) { foreach (Control itemControl in item.Controls) { indi = new UserControls.Indicador(); if (itemControl.GetType().BaseType == indi.GetType()) { indi = (UserControls.Indicador)itemControl; if (indi != null) { indi.SetEventoClick(this.btnInformeIndicador_Click); indi.Visible = true; indi.InvertirEscala = Convert.ToBoolean(miIndicador.invertirEscala.ToString()); indi.HastaPrincipal = miIndicador.diasHastaPrincipal; if (DateTime.Today.Subtract(cicloLectivoActual.fechaInicio).Days < indi.HastaPrincipal) indi.HastaPrincipal = DateTime.Today.Subtract(cicloLectivoActual.fechaInicio).Days; indi.HastaIntermedio = miIndicador.diasHastaIntermedio; if (DateTime.Today.Subtract(cicloLectivoActual.fechaInicio).Days < indi.HastaIntermedio) indi.HastaIntermedio = DateTime.Today.Subtract(cicloLectivoActual.fechaInicio).Days; indi.HastaSecundario = miIndicador.diasHastaSecundario; if (DateTime.Today.Subtract(cicloLectivoActual.fechaInicio).Days < indi.HastaSecundario) indi.HastaSecundario = DateTime.Today.Subtract(cicloLectivoActual.fechaInicio).Days; indi.VerdePrincipal = miIndicador.verdeNivelPrincipal; indi.RojoPrincipal = miIndicador.rojoNivelPrincipal; indi.VerdeIntermedio = miIndicador.verdeNivelIntermedio; indi.RojoSecundario = miIndicador.rojoNivelIntermedio; indi.VerdeSecundario = miIndicador.verdeNivelSecundario; indi.RojoSecundario = miIndicador.rojoNivelSecundario; indi.nombreSP = miIndicador.nombreSP; indi.Título = indi.cursoIndicador + " - " + miIndicador.nombre; indi.CargarIndicador(); break; } } } } udpCursos.Update(); }
/// <summary> /// Handles the Click event of the btnInformeIndicador control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void btnInformeIndicador_Click(object sender, EventArgs e) { try { mpeContenido.Show(); EDUAR_UI.UserControls.Indicador indi = null; Button btn = (Button)sender; bool salir = false; foreach (DataListItem item in dtlCursos.Controls) { foreach (Control itemControl in item.Controls) { indi = new UserControls.Indicador(); if (itemControl.GetType().BaseType == indi.GetType()) { indi = (UserControls.Indicador)itemControl; if (indi.idCursoIndicador == ((EDUAR_UI.UserControls.Indicador)(((System.Web.UI.Control)(sender)).TemplateControl)).idCursoIndicador) salir = true; break; } } if (salir) break; } if (indi != null) { InformeIndicador1.Titulo = indi.Título; InformeIndicador1.SP = "DatosIndicador_" + indi.nombreSP; InformeIndicador1.Hasta = DateTime.Today; InformeIndicador1.idCursoIndicador = indi.idCursoIndicador; if (btn.CommandName == "Principal") InformeIndicador1.Desde = DateTime.Today.AddDays(indi.HastaPrincipal * -1); else if (btn.CommandName == "Intermedio") InformeIndicador1.Desde = DateTime.Today.AddDays(indi.HastaIntermedio * -1); else if (btn.CommandName == "Secundario") InformeIndicador1.Desde = DateTime.Today.AddDays(indi.HastaSecundario * -1); InformeIndicador1.Show(); } } catch (Exception ex) { Master.ManageExceptions(ex); } }
/// <summary> /// Handles the Load event of the Page control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void Page_Load(object sender, EventArgs e) { try { InformeIndicador1.SalirClick += (this.btnInformeIndicadorSalir_Click); Master.BotonAvisoAceptar += (VentanaAceptar); foreach (DataListItem item in dtlCursos.Controls) { foreach (Control itemControl in item.Controls) { UserControls.Indicador indi = new UserControls.Indicador(); if (itemControl.GetType().BaseType == indi.GetType()) { indi = (UserControls.Indicador)itemControl; indi.SetEventoClick(this.btnInformeIndicador_Click); break; } } } if (!IsPostBack) { dtlIndicadores.DataSource = listaIndicadores; dtlIndicadores.DataBind(); udpIndicadores.Update(); divCursos.Visible = false; udpCursos.Update(); } } catch (Exception ex) { AvisoMostrar = true; AvisoExcepcion = ex; } }