private void BT_AgregarCondicion_Click(object sender, EventArgs e) { Condicion condicion = valorCondicionActual(); if (condicion.tipo == Tipo.NumFx) { listaCondicionesNumFracc.Add(condicion); } else if (condicion.tipo == Tipo.VolPTV) { listaCondicionesVolPTV.Add(condicion); } }
public static Condicion crear(Tipo _tipo, Operador _operador, double _valorEsperado, double _valorEsperado2 = double.NaN, string _idRestriccionAnidada = "") { Condicion condicion = new Condicion { tipo = _tipo, operador = _operador, ValorEsperado = _valorEsperado, ValorEsperado2 = _valorEsperado2, EtiquetaRestriccionAnidada = _idRestriccionAnidada, }; condicion.escribirId(); return(condicion); }
private List <IRestriccion> restriccionesActuales() { List <IRestriccion> listaRestricciones = new List <IRestriccion>(); List <Condicion> condiciones = null; if (tipoCondicionActual() == Tipo.NumFx) { condiciones = listaCondicionesNumFracc.ToList(); } else if (tipoCondicionActual() == Tipo.VolPTV) { condiciones = listaCondicionesVolPTV.ToList(); } for (int i = 1; i < DGV_restricciones.ColumnCount; i++) { if (!Double.IsNaN(valorEsperado(i))) { Condicion condicion = null; if (condiciones != null) { condicion = condiciones[i - 1]; } if (esRestriccionDosis()) { listaRestricciones.Add(new RestriccionDosis().crear(estructura(), unidadValor(), unidadCorrespondiente(), esMenorQue(), valorEsperado(i), valorTolerado(i), valorCorrespondiente(), notaRestriccion(), condicion)); } else if (esRestriccionDmedia()) { listaRestricciones.Add(new RestriccionDosisMedia().crear(estructura(), unidadValor(), unidadCorrespondiente(), esMenorQue(), valorEsperado(i), valorTolerado(i), valorCorrespondiente(), notaRestriccion(), condicion)); } else if (esRestriccionDmax()) { listaRestricciones.Add(new RestriccionDosisMax().crear(estructura(), unidadValor(), unidadCorrespondiente(), esMenorQue(), valorEsperado(i), valorTolerado(i), valorCorrespondiente(), notaRestriccion(), condicion)); } else if (esRestriccionVolumen()) { listaRestricciones.Add(new RestriccionVolumen().crear(estructura(), unidadValor(), unidadCorrespondiente(), esMenorQue(), valorEsperado(i), valorTolerado(i), valorCorrespondiente(), notaRestriccion(), condicion)); } else //esRestriccionIndiceConformidad { listaRestricciones.Add(new RestriccionIndiceConformidad().crear(estructura(), unidadValor(), unidadCorrespondiente(), esMenorQue(), valorEsperado(i), valorTolerado(i), valorCorrespondiente(), notaRestriccion(), condicion)); } } } return(listaRestricciones); }
private Condicion valorCondicionActual() { if (tipoCondicionActual() == Tipo.SinCondicion) { return(null); } else { double ValorEsperado2 = double.NaN; if ((Operador)CB_cond1.SelectedItem == Operador.entre) { ValorEsperado2 = Metodos.validarYConvertirADouble(TB_Cond2.Text); } Condicion condicion = Condicion.crear((Tipo)LB_Condiciones.SelectedItem, (Operador)CB_cond1.SelectedItem, Metodos.validarYConvertirADouble(TB_Cond1.Text), ValorEsperado2); return(condicion); } }
public IRestriccion crear(Estructura _estructura, string _unidadValor, string _unidadCorrespondiente, bool _esMenorQue, double _valorEsperado, double _valorTolerado, double _valorCorrespondiente, string _nota, Condicion _condicion = null, string _prioridad = "") { RestriccionDosis restriccion = new RestriccionDosis() { estructura = _estructura, unidadValor = _unidadValor, unidadCorrespondiente = _unidadCorrespondiente, esMenorQue = _esMenorQue, valorCorrespondiente = _valorCorrespondiente, valorEsperado = _valorEsperado, valorTolerado = _valorTolerado, nota = _nota, condicion = _condicion, prioridad = _prioridad, }; restriccion.crearEtiquetaInicio(); restriccion.crearEtiqueta(); return(restriccion); }