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; } }
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; } }
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; } }
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; }