Beispiel #1
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;
        }
Beispiel #2
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;
        }
Beispiel #3
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;
        }