private decimal GetFlowAmount(BroadridgeAssets asset) { var result = 0.0m; var diff1 = 0.0m; var diff2 = 0.0m; var diff3 = 0.0m; //Most Recent to 1 Mon ago if (IsTenPercentDiff(asset.MostRecentMonthAssetBalance, asset.Month1AgoAssetBalance)) { diff1 = asset.MostRecentMonthAssetBalance - asset.Month1AgoAssetBalance; } //1 Mon ago to 2 Mon Ago if (IsTenPercentDiff(asset.Month1AgoAssetBalance, asset.Month2AgoAssetBalance)) { diff2 = asset.Month1AgoAssetBalance - asset.Month2AgoAssetBalance; } //2 Mon ago to 3 Mon Ago if (IsTenPercentDiff(asset.Month2AgoAssetBalance, asset.Month3AgoAssetBalance)) { diff3 = asset.Month2AgoAssetBalance - asset.Month3AgoAssetBalance; } result = diff1 + diff2 + diff3; return(result); }
private decimal GetNewAssetAmountFromAssetsList(BroadridgeAssets item) { var result = 0.0m; if (item.Month3AgoAssetBalance != 0.0m) { return(result); } if (item.Month2AgoAssetBalance > 0.0m) { result = item.Month2AgoAssetBalance; } else { result = item.Month1AgoAssetBalance > 0.0m ? item.Month1AgoAssetBalance : item.MostRecentMonthAssetBalance; } return(result); }