コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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);
        }