merge branch release/extra-bonus-coefficient
This commit is contained in:
parent
35f10248d9
commit
62aa578ba1
@ -16,9 +16,9 @@ public class ExtraBonusSumColumn : BaseColumnWithSum
|
|||||||
{
|
{
|
||||||
Values[2] = cashflowMsfoColumn.Nominal >= postValues.PlanIRRMSFO && preparedValues.BonusCoefficient == 1.0
|
Values[2] = cashflowMsfoColumn.Nominal >= postValues.PlanIRRMSFO && preparedValues.BonusCoefficient == 1.0
|
||||||
? -1 * postValues.BonusBase *
|
? -1 * postValues.BonusBase *
|
||||||
(decimal) (cashflowMsfoColumn.Nominal / postValues.PlanIRRMSFO - 1) *
|
(decimal)((cashflowMsfoColumn.Nominal - postValues.PlanIRRMSFO) * constants.EXTRA_BONUS_COEFFICIENT) *
|
||||||
(decimal) preparedValues.ExtraBonus * (decimal) (1 + preparedValues.SalaryRate) *
|
(decimal)preparedValues.ExtraBonus * (decimal)(1 + preparedValues.SalaryRate) *
|
||||||
(decimal) preparedValues.MarketRate * (decimal) preparedValues.DistrictRate
|
(decimal)preparedValues.MarketRate * (decimal)preparedValues.DistrictRate
|
||||||
: 0;
|
: 0;
|
||||||
if (Math.Abs(Values[2]) < constants.MinBonus)
|
if (Math.Abs(Values[2]) < constants.MinBonus)
|
||||||
Values[2] = 0;
|
Values[2] = 0;
|
||||||
|
|||||||
@ -58,7 +58,8 @@ public class PostValues : v2.PostValues
|
|||||||
if (cashflowMSFOColumn.Nominal >= this.PlanIRRMSFO && _preparedValues.BonusCoefficient == 1.0)
|
if (cashflowMSFOColumn.Nominal >= this.PlanIRRMSFO && _preparedValues.BonusCoefficient == 1.0)
|
||||||
{
|
{
|
||||||
DirectorExtraBonus = this.BonusBase *
|
DirectorExtraBonus = this.BonusBase *
|
||||||
(decimal)(cashflowMSFOColumn.Nominal / this.PlanIRRMSFO - 1) *
|
(decimal)((cashflowMSFOColumn.Nominal - this.PlanIRRMSFO) *
|
||||||
|
_constants.EXTRA_BONUS_COEFFICIENT) *
|
||||||
(decimal)_preparedValues.DirectorExtraBonus * (decimal)_preparedValues.MarketRate *
|
(decimal)_preparedValues.DirectorExtraBonus * (decimal)_preparedValues.MarketRate *
|
||||||
(decimal)_preparedValues.DistrictRate;
|
(decimal)_preparedValues.DistrictRate;
|
||||||
|
|
||||||
@ -87,7 +88,7 @@ public class PostValues : v2.PostValues
|
|||||||
if (cashflowMSFOColumn.Nominal >= this.PlanIRRMSFO && _preparedValues.BonusCoefficient == 1.0)
|
if (cashflowMSFOColumn.Nominal >= this.PlanIRRMSFO && _preparedValues.BonusCoefficient == 1.0)
|
||||||
{
|
{
|
||||||
RegionalDirectorExtraBonus = this.BonusBase *
|
RegionalDirectorExtraBonus = this.BonusBase *
|
||||||
(decimal)(cashflowMSFOColumn.Nominal / this.PlanIRRMSFO - 1) *
|
(decimal)((cashflowMSFOColumn.Nominal - this.PlanIRRMSFO) * _constants.EXTRA_BONUS_COEFFICIENT) *
|
||||||
(decimal)_preparedValues.RegionalDirectorExtraBonus *
|
(decimal)_preparedValues.RegionalDirectorExtraBonus *
|
||||||
(decimal)_preparedValues.MarketRate *
|
(decimal)_preparedValues.MarketRate *
|
||||||
(decimal)_preparedValues.DistrictRate;
|
(decimal)_preparedValues.DistrictRate;
|
||||||
|
|||||||
@ -14,4 +14,5 @@ public class Calculation
|
|||||||
public decimal MinBonus = 100;
|
public decimal MinBonus = 100;
|
||||||
public double DeltaIRR = 0.02;
|
public double DeltaIRR = 0.02;
|
||||||
public double ESN = 1.3;
|
public double ESN = 1.3;
|
||||||
|
public double EXTRA_BONUS_COEFFICIENT = 5;
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user