Ejemplo n.º 1
0
        private Formulator.Formula GetFormula(Formulator.Formula sumFormula, Formulator.Formula totalSumFormula)
        {
            var newFormula = GetFormula($"s1/s2");

            newFormula.TrySetValue("s1", sumFormula);
            newFormula.TrySetValue("s2", totalSumFormula.Summ);

            return(newFormula);
        }
Ejemplo n.º 2
0
        /// <summary>Заполнение констант</summary>
        public static bool SetConst(Formulator.Formula formula, clValue value)
        {
            /// <summary>Фактическая концентрация</summary>
            formula.TrySetValue(Const_Class.FaktDensities, value.Value);
            /// <summary>Допустимая концентрация(НОРМА)</summary>
            if (formula.GetVarriable(Const_Class.PermissibleDensities) != null)
            {
                if (value.ValueNorm != null && value.ValueNorm.To > 0)
                {
                    formula.TrySetValue(Const_Class.PermissibleDensities, value.ValueNorm.To);
                }
                else
                {
                    return(false);
                }
            }

            /// <summary>Коэффициент</summary>
            if (formula.GetVarriable(Const_Class.Coeff) != null)
            {
                if (value.CoefficientValue != null && value.CoefficientValue.Value > 0)
                {
                    formula.TrySetValue(Const_Class.Coeff, value.CoefficientValue.Value);
                }
                else
                {
                    return(false);
                }
            }

            /// <summary>Тариф загрязнения</summary>
            if (formula.GetVarriable(Const_Class.TariffPollution) != null)
            {
                if (value.PriceNorm != null && value.PriceNorm.Price > 0)
                {
                    formula.TrySetValue(Const_Class.TariffPollution, value.PriceNorm.Price);
                }
                else
                {
                    return(false);
                }
            }

            return(true);
        }
Ejemplo n.º 3
0
 static decimal GetRoundedFormulaSumm(Formulator.Formula formula)
 {
     return(Math.Round(formula.Summ, 7));
 }