コード例 #1
0
        /// <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();
        }
コード例 #2
0
        /// <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);
            }
        }
コード例 #3
0
        /// <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;
            }
        }