Esempio n. 1
0
        private void llenarDGVAnalisis()
        {
            DGV_Análisis.ReadOnly = true;
            DGV_Análisis.Rows.Clear();

            DGV_Análisis.Columns[4].Width = 10;
            for (int i = 0; i < plantilla.listaRestricciones.Count; i++)
            {
                IRestriccion restriccion = plantilla.listaRestricciones[i];

                DGV_Análisis.Rows.Add();
                DGV_Análisis.Rows[i].Cells[0].Value = restriccion.estructura.nombre;
                DGV_Análisis.Rows[i].Cells[1].Value = restriccion.metrica();
                DGV_Análisis.Rows[i].Cells[5].Value = restriccion.nota;
                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.AutoSizeColumnsMode    = DataGridViewAutoSizeColumnsMode.AllCells;
            }
        }
Esempio n. 2
0
 private void llenarDGVAnalisis()
 {
     if (pacienteNro == 0)
     {
         DGV_Análisis.Rows.Clear();
         DGV_Análisis.ColumnCount = 2;
         for (int i = 0; i < plantilla.listaRestricciones.Count; i++)
         {
             IRestriccion restriccion = plantilla.listaRestricciones[i];
             DGV_Análisis.Rows.Add();
             DGV_Análisis.Rows[i].Cells[0].Value = restriccion.etiquetaInicio;
         }
     }
     else
     {
         DGV_Análisis.ColumnCount++;
     }
     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[i].Cells[pacienteNro + 1].Value = restriccion.valorMedido + " " + restriccion.unidadValor;
         DGV_Análisis.Columns[pacienteNro + 1].HeaderText  = paciente.Id;
     }
 }
Esempio n. 3
0
        private void BT_CondicionadaAOtraRestricción_Click(object sender, EventArgs e)
        {
            Form_ListaRestricciones form_ListaRestricciones = new Form_ListaRestricciones(listaRestricciones);

            if (form_ListaRestricciones.ShowDialog() == DialogResult.OK)
            {
                IRestriccion restriccionActualConCondicion = restriccionActual();
                restriccionActualConCondicion.condicion      = new Condicion();
                restriccionActualConCondicion.condicion.tipo = Tipo.CondicionadaPor;
                restriccionActualConCondicion.condicion.EtiquetaRestriccionAnidada = form_ListaRestricciones.restriccionElegida.etiqueta;
                IRestriccion restriccionCondicionante = listaRestricciones.Where(r => r.etiqueta == form_ListaRestricciones.restriccionElegida.etiqueta).First();
                restriccionCondicionante.condicion      = new Condicion();
                restriccionCondicionante.condicion.tipo = Tipo.CondicionaA;
                restriccionCondicionante.condicion.EtiquetaRestriccionAnidada = restriccionActualConCondicion.etiqueta;
                //restriccionActualConCondicion.agregarALista(listaRestricciones);
                listaRestricciones.Insert(listaRestricciones.IndexOf(restriccionCondicionante) + 1, restriccionActualConCondicion);

                limpiarPrescripcion();
                if (!CB_Estructura.Items.Contains(estructura().nombre))
                {
                    CB_Estructura.Items.Add(estructura().nombre);
                }
                fijarEsParaExtraccion();
                MessageBox.Show("Se agregó la restricción a la lista");
            }
        }
Esempio n. 4
0
        private void BT_RestriccionAbajo_Click(object sender, EventArgs e)
        {
            int          indice = LB_listaRestricciones.SelectedIndex;
            IRestriccion item   = (IRestriccion)LB_listaRestricciones.SelectedItem;

            listaRestricciones.Remove(item);
            listaRestricciones.Insert(indice + 1, item);
            LB_listaRestricciones.ClearSelected();
            LB_listaRestricciones.SelectedIndex = indice + 1;
        }
Esempio n. 5
0
        private List <IRestriccion> restriccionesAsociadas(IRestriccion restriccionSeleccionada, Plantilla plantillaActual)
        {
            List <IRestriccion> lista = new List <IRestriccion>();

            foreach (IRestriccion restriccion in plantillaActual.listaRestricciones)
            {
                if (restriccion.etiquetaInicio == restriccionSeleccionada.etiquetaInicio && restriccion.condicion.tipo == restriccionSeleccionada.condicion.tipo)
                {
                    lista.Add(restriccion);
                }
            }
            return(lista);
        }
Esempio n. 6
0
        private void llenarDGVAnalisis()
        {
            DGV_Análisis.ReadOnly = true;
            if (pacienteNro == 0)
            {
                DGV_Análisis.Rows.Clear();
                DGV_Análisis.ColumnCount = 2;
                for (int i = 0; i < plantilla.listaRestricciones.Count; i++)
                {
                    IRestriccion restriccion = plantilla.listaRestricciones[i];
                    DGV_Análisis.Rows.Add();
                    DGV_Análisis.Rows[i].Cells[0].Value = restriccion.etiquetaInicio;
                }
            }
            else
            {
                DGV_Análisis.ColumnCount++;
            }
            int indicePaciente = pacienteNro;

            if (incluirVolumenesEstructuras())
            {
                indicePaciente = pacienteNro * 2;
                DGV_Análisis.ColumnCount++;
                DGV_Análisis.Columns[indicePaciente + 2].HeaderText = paciente.Id + "\nVolumen";
            }
            DGV_Análisis.Columns[indicePaciente + 1].HeaderText = paciente.Id + "\n" + planSeleccionado().Id;

            for (int i = 0; i < plantilla.listaRestricciones.Count; i++)
            {
                IRestriccion restriccion = plantilla.listaRestricciones[i];
                Structure    estructura  = estructuraCorrespondiente(restriccion.estructura.nombre);
                if (estructura != null)
                {
                    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[indicePaciente + 1].Value = restriccion.valorMedido + restriccion.unidadValor;
                    }
                    if (incluirVolumenesEstructuras())
                    {
                        DGV_Análisis.Rows[i].Cells[indicePaciente + 2].Value = Math.Round(estructura.Volume, 2);
                    }
                }
            }
            DGV_Análisis.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
        }
Esempio n. 7
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;
     }
 }
Esempio n. 8
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;
     }
 }
Esempio n. 9
0
        private void llenarDGVAnalisis()
        {
            DGV_Análisis.ReadOnly = true;
            DGV_Análisis.Rows.Clear();

            DGV_Análisis.Columns[5].Width = 10;
            if (plantilla.tienePrioridades())
            {
                DGV_Análisis.Columns[1].Visible = true;
            }
            for (int i = 0; i < plantilla.listaRestricciones.Count; i++)
            {
                IRestriccion restriccion = plantilla.listaRestricciones[i];

                DGV_Análisis.Rows.Add();
                DGV_Análisis.Rows[i].Cells[0].Value = restriccion.estructura.nombre;
                DGV_Análisis.Rows[i].Cells[2].Value = restriccion.metrica();
                DGV_Análisis.Rows[i].Cells[6].Value = restriccion.nota;
                if (restriccion.condicion != null && restriccion.condicion.tipo == Tipo.CondicionadaPor)
                {
                    DGV_Análisis.Rows[i].Cells[0].Value = "(" + Estructura.nombreEnDiccionario(restriccion.estructura) + ")";
                    DGV_Análisis.Rows[i].Cells[2].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 + ")";
                }
                if (restriccion.prioridad != null && restriccion.prioridad != "")
                {
                    DGV_Análisis.Rows[i].Cells[1].Value = restriccion.prioridad;
                }
                DGV_Análisis.Rows[i].Cells[5].Value = valorEsperadoString;
                DGV_Análisis.AutoSizeColumnsMode    = DataGridViewAutoSizeColumnsMode.AllCells;
            }
        }
Esempio n. 10
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;
     }
 }
Esempio n. 11
0
        /*private void llenarDGVEstructuras()
         * {
         *  DGV_Estructuras.Rows.Clear();
         *  DGV_Estructuras.ColumnCount = 2;
         *  foreach (Estructura estructura in plantilla.estructuras())
         *  {
         *      DGV_Estructuras.Rows.Add();
         *      DGV_Estructuras.Rows[DGV_Estructuras.Rows.Count - 1].Cells[0].Value = estructura.nombre;
         *  }
         *
         *  DataGridViewComboBoxColumn dgvCBCol = (DataGridViewComboBoxColumn)DGV_Estructuras.Columns[1];
         *  dgvCBCol.DataSource = Estructura.listaEstructurasID(Estructura.listaEstructuras(planSeleccionado()));
         *  asociarEstructuras();
         *  DGV_Estructuras.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
         * }*/

        /*private void llenarDGVPrescripciones()
         * {
         *  DGV_Prescripciones.Rows.Clear();
         *  DGV_Prescripciones.ColumnCount = 2;
         *  double prescripcion = planSeleccionado().TotalPrescribedDose.Dose / 100;
         *  foreach (Estructura estructura in plantilla.estructurasParaPrescribir())
         *  {
         *      DGV_Prescripciones.Rows.Add();
         *      DGV_Prescripciones.Rows[DGV_Prescripciones.Rows.Count - 1].Cells[0].Value = estructura.nombre;
         *      DGV_Prescripciones.Rows[DGV_Prescripciones.Rows.Count - 1].Cells[1].Value = prescripcion;
         *  }
         *  DGV_Prescripciones.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
         * }*/

        /* private void aplicarPrescripciones()
         * {
         *   foreach (IRestriccion restriccion in plantilla.listaRestricciones)
         *   {
         *       if (restriccion.dosisEstaEnPorcentaje())
         *       {
         *           foreach (DataGridViewRow fila in DGV_Prescripciones.Rows)
         *           {
         *               if (restriccion.estructura.nombre.Equals(fila.Cells[0].Value))
         *               {
         *                   restriccion.prescripcionEstructura = Convert.ToDouble(fila.Cells[1].Value);
         *                   break;
         *               }
         *           }
         *       }
         *   }
         *
         * }
         *
         * private void asociarEstructuras()
         * {
         *   for (int i = 0; i < DGV_Estructuras.Rows.Count; i++)
         *   {
         *       Structure estructura = Estructura.asociarConLista(plantilla.estructuras()[i].nombresPosibles, Estructura.listaEstructuras(planSeleccionado()));
         *       if (estructura != null)
         *       {
         *           (DGV_Estructuras.Rows[i].Cells[1]).Value = estructura.Id;
         *       }
         *       else
         *       {
         *           (DGV_Estructuras.Rows[i].Cells[1]).Value = "";
         *       }
         *   }
         * }
         *
         * private bool estructurasSinAsociar()
         * {
         *   bool aux = false;
         *   foreach (DataGridViewRow fila in DGV_Estructuras.Rows)
         *   {
         *       if (string.IsNullOrEmpty((string)fila.Cells[1].Value))
         *       {
         *           aux = true;
         *       }
         *   }
         *   return aux;
         * }*/

        private void llenarDGVAnalisis()
        {
            DGV_Análisis.Rows.Clear();
            DGV_Análisis.ColumnCount = 4;

            DataGridViewButtonColumn button = (DataGridViewButtonColumn)DGV_Análisis.Columns[3];


            DGV_Análisis.Columns[3].Width = 10;
            DGV_Análisis.Columns[3].DefaultCellStyle.Padding = new Padding(11);
            DGV_Análisis.Columns[2].HeaderText = "casa\ncasa";
            DGV_Análisis.Columns[3].HeaderText = "casa\ncasa";

            //DGV_Análisis.Columns.Add(new DataGridViewButtonColumn());
            //int j = 0;
            for (int i = 0; i < plantilla.listaRestricciones.Count; i++)
            {
                IRestriccion restriccion = plantilla.listaRestricciones[i];

                DGV_Análisis.Rows.Add();
                DGV_Análisis.Rows[i].Cells[0].Value = restriccion.etiquetaInicio;
                DGV_Análisis.Rows[i].Cells[2].Value = restriccion.valorEsperado + restriccion.unidadValor;
                if (restriccion.GetType() == typeof(RestriccionDosisMax))
                {
                    DataGridViewButtonCell bt = (DataGridViewButtonCell)DGV_Análisis.Rows[i].Cells[3];
                    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[3].Style.Padding = new Padding(0, 0, 0, 1);
                }

                /*if (estructuraCorrespondiente(restriccion.estructura.nombre) != null)
                 * {
                 *  restriccion.analizarPlanEstructura(planSeleccionado(), estructuraCorrespondiente(restriccion.estructura.nombre));
                 *  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.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
        }
Esempio n. 12
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;
        }
Esempio n. 13
0
 private void BT_Aceptar_Click(object sender, EventArgs e)
 {
     restriccionElegida = (IRestriccion)LB_ListaRestricciones.SelectedItem;
     this.DialogResult  = DialogResult.OK;
     this.Close();
 }
Esempio n. 14
0
        private void llenarDGVAnalisis()
        {
            DGV_Análisis.ReadOnly = true;
            DGV_Análisis.Rows.Clear();

            DGV_Análisis.Columns[5].Width = 10;
            DGV_Análisis.Columns[7].DefaultCellStyle.Padding = new Padding(11);
            //DGV_Análisis.ColumnCount = 4;
            int j = 0;

            if (plantilla.tieneCondicionesTipo1())
            {
                SeleccionarPTV seleccionarPTV = new SeleccionarPTV(Estructura.ptvs(planSeleccionado()));
                seleccionarPTV.ShowDialog();
                ptvCondicion = seleccionarPTV.ptv;
                MessageBox.Show("PTV volumen: " + Math.Round(ptvCondicion.Volume, 1).ToString() + " [cm3]\nNumero de fracciones " + ((PlanSetup)planSeleccionado()).UniqueFractionation.NumberOfFractions.ToString());
                this.Text += " volPTV: " + Math.Round(ptvCondicion.Volume, 1).ToString() + "cm3 " + ((PlanSetup)planSeleccionado()).UniqueFractionation.NumberOfFractions.ToString() + " fx";
            }
            if (plantilla.tienePrioridades())
            {
                DGV_Análisis.Columns[1].Visible = true;
            }
            for (int i = 0; i < plantilla.listaRestricciones.Count; i++)
            {
                IRestriccion restriccion = plantilla.listaRestricciones[i];

                if (restriccion.condicion == null || restriccion.condicion.CumpleCondicion(planSeleccionado(), ptvCondicion))
                {
                    Structure estructura = estructuraCorrespondiente(restriccion.estructura.nombre);
                    DGV_Análisis.Rows.Add();
                    DGV_Análisis.Rows[j].Cells[0].Value = Estructura.nombreEnDiccionario(restriccion.estructura);

                    //DGV_Análisis.Rows[i].Cells[0].Value = restriccion.estructura.nombre;
                    DGV_Análisis.Rows[j].Cells[2].Value = restriccion.metrica();
                    if (restriccion.condicion != null && restriccion.condicion.tipo == Tipo.CondicionadaPor)
                    {
                        DGV_Análisis.Rows[j].Cells[0].Value = "(" + Estructura.nombreEnDiccionario(restriccion.estructura) + ")";
                        DGV_Análisis.Rows[j].Cells[2].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[j].Cells[5].Value = valorEsperadoString;
                    DGV_Análisis.Rows[j].Cells[6].Value = restriccion.nota;
                    if (estructura != null)
                    {
                        DGV_Análisis.Rows[j].Cells[3].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[j].Cells[4].Value = restriccion.valorMedido + restriccion.unidadValor;
                            if (restriccion.condicion != null && restriccion.condicion.tipo == Tipo.CondicionadaPor)
                            {
                                IRestriccion restriccionCondicionante = plantilla.listaRestricciones.Where(r => r.etiqueta == restriccion.condicion.EtiquetaRestriccionAnidada).First();
                                int          filaCondicionante        = plantilla.listaRestricciones.IndexOf(restriccionCondicionante);
                                colorCeldasAnidadas(restriccionCondicionante, DGV_Análisis.Rows[filaCondicionante].Cells[4], restriccion, DGV_Análisis.Rows[j].Cells[4]);
                            }
                            else
                            {
                                colorCelda(DGV_Análisis.Rows[j].Cells[4], restriccion);
                            }
                        }
                        if (restriccion.prioridad != null && restriccion.prioridad != "")
                        {
                            DGV_Análisis.Rows[j].Cells[1].Value = restriccion.prioridad;
                        }
                        if (restriccion.GetType() == typeof(RestriccionDosisMax))
                        {
                            DataGridViewButtonCell bt = (DataGridViewButtonCell)DGV_Análisis.Rows[j].Cells[7];
                            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[j].Cells[7].Style.Padding = new Padding(0, 0, 0, 1);
                        }
                    }
                    //MessageBox.Show(DGV_Análisis.Rows[j].Cells[5].Value.ToString());
                    j++;
                }
                else
                {
                }
            }
            DGV_Análisis.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
            DGV_Análisis.Columns[1].Width    = 50;
        }