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); }
/// <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); }
static decimal GetRoundedFormulaSumm(Formulator.Formula formula) { return(Math.Round(formula.Summ, 7)); }