示例#1
0
 private void colorCelda(DataGridViewCell celda, IRestriccion restriccion)
 {
     if (restriccion.cumple() == 0)
     {
         celda.Style.BackColor = System.Drawing.Color.LightGreen;
     }
     else if (restriccion.cumple() == 1)
     {
         celda.Style.BackColor = System.Drawing.Color.LightYellow;
     }
     else
     {
         celda.Style.BackColor = System.Drawing.Color.Red;
     }
 }
示例#2
0
 private void colorCeldasAnidadas(IRestriccion restriccionCondicionante, DataGridViewCell celdaCondicionante, IRestriccion restriccionCondicionada, DataGridViewCell celdaCondicionada)
 {
     if (restriccionCondicionante.cumple() == 0)
     {
         celdaCondicionante.Style.BackColor = System.Drawing.Color.LightGreen;
         celdaCondicionada.Style.BackColor  = System.Drawing.Color.LightGreen;
     }
     else if (restriccionCondicionante.cumple() == 2 && restriccionCondicionada.cumple() == 0)
     {
         celdaCondicionante.Style.BackColor = System.Drawing.Color.LightYellow;
         celdaCondicionada.Style.BackColor  = System.Drawing.Color.LightYellow;
     }
     else if (restriccionCondicionante.cumple() == 2 && restriccionCondicionada.cumple() == 2)
     {
         celdaCondicionante.Style.BackColor = System.Drawing.Color.Red;
         celdaCondicionada.Style.BackColor  = System.Drawing.Color.Red;
     }
 }
示例#3
0
 private void llenarDGVAnalisis()
 {
     DGV_Análisis.Rows.Clear();
     DGV_Análisis.ColumnCount = 3;
     for (int i = 0; i < plantilla.listaRestricciones.Count; i++)
     {
         IRestriccion restriccion = plantilla.listaRestricciones[i];
         restriccion.analizarPlanEstructura(planSeleccionado(), estructuraCorrespondiente(restriccion.estructura.nombre));
         DGV_Análisis.Rows.Add();
         DGV_Análisis.Rows[i].Cells[0].Value = restriccion.etiquetaInicio;
         DGV_Análisis.Rows[i].Cells[1].Value = restriccion.valorMedido + " " + restriccion.unidadValor;
         colorCelda(DGV_Análisis.Rows[i].Cells[1], restriccion.cumple());
         DGV_Análisis.Rows[i].Cells[2].Value = restriccion.valorEsperado + " " + restriccion.unidadValor;
     }
 }
示例#4
0
        private void llenarDGVAnalisis()
        {
            DGV_Análisis.ReadOnly = true;
            DGV_Análisis.Rows.Clear();

            DGV_Análisis.Columns[4].Width = 10;
            DGV_Análisis.Columns[5].DefaultCellStyle.Padding = new Padding(11);
            //DGV_Análisis.ColumnCount = 4;
            //int j = 0;
            for (int i = 0; i < plantilla.listaRestricciones.Count; i++)
            {
                IRestriccion restriccion = plantilla.listaRestricciones[i];

                Structure estructura = estructuraCorrespondiente(restriccion.estructura.nombre);
                DGV_Análisis.Rows.Add();
                DGV_Análisis.Rows[i].Cells[0].Value = Estructura.nombreEnDiccionario(restriccion.estructura);
                //DGV_Análisis.Rows[i].Cells[0].Value = restriccion.estructura.nombre;
                DGV_Análisis.Rows[i].Cells[1].Value = restriccion.metrica();
                string menorOmayor;
                if (restriccion.esMenorQue)
                {
                    menorOmayor = "<";
                }
                else
                {
                    menorOmayor = ">";
                }
                string valorEsperadoString = menorOmayor + restriccion.valorEsperado + restriccion.unidadValor;
                if (!Double.IsNaN(restriccion.valorTolerado))
                {
                    valorEsperadoString += " (" + restriccion.valorTolerado + restriccion.unidadValor + ")";
                }

                DGV_Análisis.Rows[i].Cells[4].Value = valorEsperadoString;
                DGV_Análisis.Rows[i].Cells[5].Value = restriccion.nota;
                if (estructura != null)
                {
                    DGV_Análisis.Rows[i].Cells[2].Value = Math.Round(estructura.Volume, 2).ToString();
                    restriccion.analizarPlanEstructura(planSeleccionado(), estructura);
                    if (restriccion.chequearSamplingCoverage(planSeleccionado(), estructura))
                    {
                        MessageBox.Show("La estructura " + estructura.Id + " no tiene el suficiente Sampling Coverage.\nNo se puede realizar el análisis");
                    }
                    else
                    {
                        DGV_Análisis.Rows[i].Cells[3].Value = restriccion.valorMedido + restriccion.unidadValor;
                        colorCelda(DGV_Análisis.Rows[i].Cells[3], restriccion.cumple());
                    }
                    if (restriccion.GetType() == typeof(RestriccionDosisMax))
                    {
                        DataGridViewButtonCell bt = (DataGridViewButtonCell)DGV_Análisis.Rows[i].Cells[6];
                        bt.FlatStyle                = FlatStyle.System;
                        bt.Style.BackColor          = System.Drawing.Color.LightGray;
                        bt.Style.ForeColor          = System.Drawing.Color.Black;
                        bt.Style.SelectionBackColor = System.Drawing.Color.LightGray;
                        bt.Style.SelectionForeColor = System.Drawing.Color.Black;
                        bt.Value = RestriccionDosisMax.volumenDosisMaxima.ToString();
                        DGV_Análisis.Rows[i].Cells[6].Style.Padding = new Padding(0, 0, 0, 1);
                    }
                }
            }
            DGV_Análisis.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
        }