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; } }
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; } }
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"); } }
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; }
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); }
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; }
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 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[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; } }
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 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 BT_Aceptar_Click(object sender, EventArgs e) { restriccionElegida = (IRestriccion)LB_ListaRestricciones.SelectedItem; this.DialogResult = DialogResult.OK; this.Close(); }
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; }