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