/// <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(); } }
/// <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(); }