Example #1
0
    /// <summary>
    /// 重新计算
    /// </summary>
    public void Calculation()
    {
        m_FinalValue = m_Value;

        CPropertyValue lpNextValue = m_lpNext;

        while (null != lpNextValue)
        {
            switch (lpNextValue.m_eValueType)
            {
            case eValueType.VALUE: m_FinalValue += lpNextValue.GetData(); break;

            case eValueType.RATE: m_FinalValue += m_Value * lpNextValue.GetData(); break;
            }

            lpNextValue = lpNextValue.m_lpNext;
        }
    }