Esempio n. 1
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)
        {
            txtCriterio.TextChanged += (ActualizarCriterio);
            if (!Page.IsPostBack)
            {
                indicador = new EDUAR_Entities.DEC.Indicador();
                indicador.nombre = this.nombre;

                BLIndicador objBLIndicador = new BLIndicador();
                indicador = objBLIndicador.GetIndicador(indicador);

                this.esMaximzante = indicador.maximiza;
                this.pesoCriterio = indicador.pesoDefault;

                SliderExtender1.Minimum = (double)indicador.pesoMinimo;
                SliderExtender1.Maximum = (double)indicador.pesoMaximo;
                //valCriterioMax.ValueToCompare = indicador.pesoMaximo.ToString();
                //valCriterioMax.ErrorMessage = "El valor MÁXIMO admitido es " + indicador.pesoMaximo.ToString();

                //valCriterioMin.ValueToCompare = indicador.pesoMinimo.ToString();
                //valCriterioMin.ErrorMessage = "El valor MÍNIMO admitido es " + indicador.pesoMinimo.ToString();
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Graficars the distribucion.
        /// </summary>
        private void GraficarDistribucion()
        {
            List<EDUAR_Entities.DEC.Indicador> listaIndicadores = null;
            decimal peso = 0;

            if (criterioCalificacion.pesoCriterio == 0 || criterioInasistencia.pesoCriterio == 0 || criterioSancion.pesoCriterio == 0)
            {
                EDUAR_BusinessLogic.Common.BLIndicador objBLIndicador = new EDUAR_BusinessLogic.Common.BLIndicador();
                listaIndicadores = objBLIndicador.GetIndicadores(null);
            }

            chartCriterios.Titles.Clear();
            chartCriterios.Series.Clear();

            chartCriterios.Titles.Add("Distribución de Pesos de los Criterios");
            chartCriterios.Titles[0].Font = new Font("Tahoma", 14);
            chartCriterios.Titles[0].ForeColor = Color.DimGray;

            chartCriterios.Series.Add("Criterios");
            List<EDUAR_Entities.DEC.Indicador> lista = new List<EDUAR_Entities.DEC.Indicador>();

            EDUAR_Entities.DEC.Indicador miIndicador = new EDUAR_Entities.DEC.Indicador();
            if (criterioCalificacion.habilitarCriterio)
            {
                miIndicador.nombre = "Calificaciones";
                if (criterioCalificacion.pesoCriterio == 0)
                    peso = listaIndicadores.Find(p => p.nombre == "Calificaciones").pesoDefault;
                miIndicador.pesoDefault = criterioCalificacion.pesoCriterio == 0 ? peso : criterioCalificacion.pesoCriterio;

                lista.Add(miIndicador);
            }

            if (criterioInasistencia.habilitarCriterio)
            {
                miIndicador = new EDUAR_Entities.DEC.Indicador();
                miIndicador.nombre = "Inasistencias";
                if (criterioInasistencia.pesoCriterio == 0)
                    peso = listaIndicadores.Find(p => p.nombre == "Inasistencias").pesoDefault;
                miIndicador.pesoDefault = criterioInasistencia.pesoCriterio == 0 ? peso : criterioInasistencia.pesoCriterio;

                lista.Add(miIndicador);
            }

            if (criterioSancion.habilitarCriterio)
            {
                miIndicador = new EDUAR_Entities.DEC.Indicador();
                miIndicador.nombre = "Sanciones";
                if (criterioSancion.pesoCriterio == 0)
                    peso = listaIndicadores.Find(p => p.nombre == "Sanciones").pesoDefault;
                miIndicador.pesoDefault = criterioSancion.pesoCriterio == 0 ? peso : criterioSancion.pesoCriterio;

                lista.Add(miIndicador);
            }

            chartCriterios.Series["Criterios"].ChartType = SeriesChartType.Pie;
            chartCriterios.Series["Criterios"].ShadowOffset = 2;
            chartCriterios.Series["Criterios"].ToolTip = "#VALX: #PERCENT";

            chartCriterios.Series["Criterios"].Points.DataBind(lista, "nombre", "pesoDefault", "");
            chartCriterios.Series["Criterios"].Font = new Font("Tahoma", 10);

            chartCriterios.Legends.Clear();
            updDistribucion.Update();
        }