Beispiel #1
0
        public static SharePointListItem Convert(ProjectCost projectCost, int monthToStart)
        {
            var item = new SharePointListItem();

            item.CA_Actual_Jan    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Actual, 1));
            item.CA_Actual_Feb    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Actual, 2));
            item.CA_Actual_Mar    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Actual, 3));
            item.CA_Actual_Apr    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Actual, 4));
            item.CA_Actual_May    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Actual, 5));
            item.CA_Actual_Jun    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Actual, 6));
            item.CA_Actual_Jul    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Actual, 7));
            item.CA_Actual_Aug    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Actual, 8));
            item.CA_Actual_Sep    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Actual, 9));
            item.CA_Actual_Oct    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Actual, 10));
            item.CA_Actual_Nov    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Actual, 11));
            item.CA_Actual_Dec    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Actual, 12));
            item.CA_Target_Jan    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Target, 1));
            item.CA_Target_Feb    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Target, 2));
            item.CA_Target_Mar    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Target, 3));
            item.CA_Target_Apr    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Target, 4));
            item.CA_Target_May    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Target, 5));
            item.CA_Target_Jun    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Target, 6));
            item.CA_Target_Jul    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Target, 7));
            item.CA_Target_Aug    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Target, 8));
            item.CA_Target_Sep    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Target, 9));
            item.CA_Target_Oct    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Target, 10));
            item.CA_Target_Nov    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Target, 11));
            item.CA_Target_Dec    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Target, 12));
            item.CR_Actual_Jan    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Actual, 1));
            item.CR_Actual_Feb    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Actual, 2));
            item.CR_Actual_Mar    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Actual, 3));
            item.CR_Actual_Apr    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Actual, 4));
            item.CR_Actual_May    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Actual, 5));
            item.CR_Actual_Jun    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Actual, 6));
            item.CR_Actual_Jul    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Actual, 7));
            item.CR_Actual_Aug    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Actual, 8));
            item.CR_Actual_Sep    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Actual, 9));
            item.CR_Actual_Oct    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Actual, 10));
            item.CR_Actual_Nov    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Actual, 11));
            item.CR_Actual_Dec    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Actual, 12));
            item.CR_Target_Jan    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Target, 1));
            item.CR_Target_Feb    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Target, 2));
            item.CR_Target_Mar    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Target, 3));
            item.CR_Target_Apr    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Target, 4));
            item.CR_Target_May    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Target, 5));
            item.CR_Target_Jun    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Target, 6));
            item.CR_Target_Jul    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Target, 7));
            item.CR_Target_Aug    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Target, 8));
            item.CR_Target_Sep    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Target, 9));
            item.CR_Target_Oct    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Target, 10));
            item.CR_Target_Nov    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Target, 11));
            item.CR_Target_Dec    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Target, 12));
            item.RG_Actual_Jan    = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Actual, 1));
            item.RG_Actual_Feb    = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Actual, 2));
            item.RG_Actual_Mar    = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Actual, 3));
            item.RG_Actual_Apr    = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Actual, 4));
            item.RG_Actual_May    = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Actual, 5));
            item.RG_Actual_Jun    = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Actual, 6));
            item.RG_Actual_Jul    = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Actual, 7));
            item.RG_Actual_Aug    = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Actual, 8));
            item.RG_Actual_Sep    = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Actual, 9));
            item.RG_Actual_Oct    = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Actual, 10));
            item.RG_Actual_Nov    = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Actual, 11));
            item.RG_Actual_Dec    = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Actual, 12));
            item.RG_Target_Jan    = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Target, 1));
            item.RG_Target_Feb    = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Target, 2));
            item.RG_Target_Mar    = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Target, 3));
            item.RG_Target_Apr    = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Target, 4));
            item.RG_Target_May    = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Target, 5));
            item.RG_Target_Jun    = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Target, 6));
            item.RG_Target_Jul    = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Target, 7));
            item.RG_Target_Aug    = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Target, 8));
            item.RG_Target_Sep    = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Target, 9));
            item.RG_Target_Oct    = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Target, 10));
            item.RG_Target_Nov    = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Target, 11));
            item.RG_Target_Dec    = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Target, 12));
            item.CI_Actual_Jan    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Actual, 1));
            item.CI_Actual_Feb    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Actual, 2));
            item.CI_Actual_Mar    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Actual, 3));
            item.CI_Actual_Apr    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Actual, 4));
            item.CI_Actual_May    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Actual, 5));
            item.CI_Actual_Jun    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Actual, 6));
            item.CI_Actual_Jul    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Actual, 7));
            item.CI_Actual_Aug    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Actual, 8));
            item.CI_Actual_Sep    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Actual, 9));
            item.CI_Actual_Oct    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Actual, 10));
            item.CI_Actual_Nov    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Actual, 11));
            item.CI_Actual_Dec    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Actual, 12));
            item.CI_Target_Jan    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Target, 1));
            item.CI_Target_Feb    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Target, 2));
            item.CI_Target_Mar    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Target, 3));
            item.CI_Target_Apr    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Target, 4));
            item.CI_Target_May    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Target, 5));
            item.CI_Target_Jun    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Target, 6));
            item.CI_Target_Jul    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Target, 7));
            item.CI_Target_Aug    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Target, 8));
            item.CI_Target_Sep    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Target, 9));
            item.CI_Target_Oct    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Target, 10));
            item.CI_Target_Nov    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Target, 11));
            item.CI_Target_Dec    = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Target, 12));
            item.Total_Actual_Jan = ToActualString(projectCost.GetActualTotal(1));
            item.Total_Actual_Feb = ToActualString(projectCost.GetActualTotal(2));
            item.Total_Actual_Mar = ToActualString(projectCost.GetActualTotal(3));
            item.Total_Actual_Apr = ToActualString(projectCost.GetActualTotal(4));
            item.Total_Actual_May = ToActualString(projectCost.GetActualTotal(5));
            item.Total_Actual_Jun = ToActualString(projectCost.GetActualTotal(6));
            item.Total_Actual_Jul = ToActualString(projectCost.GetActualTotal(7));
            item.Total_Actual_Aug = ToActualString(projectCost.GetActualTotal(8));
            item.Total_Actual_Sep = ToActualString(projectCost.GetActualTotal(9));
            item.Total_Actual_Oct = ToActualString(projectCost.GetActualTotal(10));
            item.Total_Actual_Nov = ToActualString(projectCost.GetActualTotal(11));
            item.Total_Actual_Dec = ToActualString(projectCost.GetActualTotal(12));
            item.Total_Target_Jan = ToActualString(projectCost.GetTargetTotal(1));
            item.Total_Target_Feb = ToActualString(projectCost.GetTargetTotal(2));
            item.Total_Target_Mar = ToActualString(projectCost.GetTargetTotal(3));
            item.Total_Target_Apr = ToActualString(projectCost.GetTargetTotal(4));
            item.Total_Target_May = ToActualString(projectCost.GetTargetTotal(5));
            item.Total_Target_Jun = ToActualString(projectCost.GetTargetTotal(6));
            item.Total_Target_Jul = ToActualString(projectCost.GetTargetTotal(7));
            item.Total_Target_Aug = ToActualString(projectCost.GetTargetTotal(8));
            item.Total_Target_Sep = ToActualString(projectCost.GetTargetTotal(9));
            item.Total_Target_Oct = ToActualString(projectCost.GetTargetTotal(10));
            item.Total_Target_Nov = ToActualString(projectCost.GetTargetTotal(11));
            item.Total_Target_Dec = ToActualString(projectCost.GetTargetTotal(12));

            var savedOver12Months_CA = projectCost.GetSavedOver12Months(ProjectType.CostAvoidance, monthToStart);
            var savedOver12Months_CR = projectCost.GetSavedOver12Months(ProjectType.CostReduction, monthToStart);
            var savedOver12Months_RG = projectCost.GetSavedOver12Months(ProjectType.RevenueGrowth, monthToStart);
            var savedOver12Months_CI = projectCost.GetSavedOver12Months(ProjectType.CapacityIncrease, monthToStart);

            item.SavedOver12Months_CA    = ToActualString(savedOver12Months_CA);
            item.SavedOver12Months_CR    = ToActualString(savedOver12Months_CR);
            item.SavedOver12Months_RG    = ToActualString(savedOver12Months_RG);
            item.SavedOver12Months_CI    = ToActualString(savedOver12Months_CI);
            item.SavedOver12Months_Total = ToActualString(savedOver12Months_CA + savedOver12Months_CR + savedOver12Months_RG + savedOver12Months_CI);

            var savedYearToDate_CA = projectCost.GetSavedYearToDate(ProjectType.CostAvoidance, monthToStart);
            var savedYearToDate_CR = projectCost.GetSavedYearToDate(ProjectType.CostReduction, monthToStart);
            var savedYearToDate_RG = projectCost.GetSavedYearToDate(ProjectType.RevenueGrowth, monthToStart);
            var savedYearToDate_CI = projectCost.GetSavedYearToDate(ProjectType.CapacityIncrease, monthToStart);

            item.SavedYearToDate_CA    = ToActualString(savedYearToDate_CA);
            item.SavedYearToDate_CR    = ToActualString(savedYearToDate_CR);
            item.SavedYearToDate_RG    = ToActualString(savedYearToDate_RG);
            item.SavedYearToDate_CI    = ToActualString(savedYearToDate_CI);
            item.SavedYearToDate_Total = ToActualString(savedYearToDate_CA + savedYearToDate_CR + savedYearToDate_RG + savedYearToDate_CI);

            var estimatedSaving_CA = projectCost.GetEstimatedSavingsToBeRealized(ProjectType.CostAvoidance, monthToStart);
            var estimatedSaving_CR = projectCost.GetEstimatedSavingsToBeRealized(ProjectType.CostReduction, monthToStart);
            var estimatedSaving_RG = projectCost.GetEstimatedSavingsToBeRealized(ProjectType.RevenueGrowth, monthToStart);
            var estimatedSaving_CI = projectCost.GetEstimatedSavingsToBeRealized(ProjectType.CapacityIncrease, monthToStart);

            item.EstimatedSaving_CA    = ToActualString(estimatedSaving_CA);
            item.EstimatedSaving_CR    = ToActualString(estimatedSaving_CR);
            item.EstimatedSaving_RG    = ToActualString(estimatedSaving_RG);
            item.EstimatedSaving_CI    = ToActualString(estimatedSaving_CI);
            item.EstimatedSaving_Total = ToActualString(estimatedSaving_CA + estimatedSaving_CR + estimatedSaving_RG + estimatedSaving_CI);
            return(item);
        }
        public static SharePointListItem Convert(ProjectCost projectCost, int monthToStart)
        {
            var item = new SharePointListItem();
            item.CA_Actual_Jan = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Actual, 1));
            item.CA_Actual_Feb = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Actual, 2));
            item.CA_Actual_Mar = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Actual, 3));
            item.CA_Actual_Apr = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Actual, 4));
            item.CA_Actual_May = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Actual, 5));
            item.CA_Actual_Jun = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Actual, 6));
            item.CA_Actual_Jul = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Actual, 7));
            item.CA_Actual_Aug = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Actual, 8));
            item.CA_Actual_Sep = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Actual, 9));
            item.CA_Actual_Oct = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Actual, 10));
            item.CA_Actual_Nov = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Actual, 11));
            item.CA_Actual_Dec = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Actual, 12));
            item.CA_Target_Jan = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Target, 1));
            item.CA_Target_Feb = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Target, 2));
            item.CA_Target_Mar = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Target, 3));
            item.CA_Target_Apr = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Target, 4));
            item.CA_Target_May = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Target, 5));
            item.CA_Target_Jun = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Target, 6));
            item.CA_Target_Jul = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Target, 7));
            item.CA_Target_Aug = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Target, 8));
            item.CA_Target_Sep = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Target, 9));
            item.CA_Target_Oct = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Target, 10));
            item.CA_Target_Nov = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Target, 11));
            item.CA_Target_Dec = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostAvoidance, CostType.Target, 12));
            item.CR_Actual_Jan = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Actual, 1));
            item.CR_Actual_Feb = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Actual, 2));
            item.CR_Actual_Mar = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Actual, 3));
            item.CR_Actual_Apr = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Actual, 4));
            item.CR_Actual_May = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Actual, 5));
            item.CR_Actual_Jun = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Actual, 6));
            item.CR_Actual_Jul = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Actual, 7));
            item.CR_Actual_Aug = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Actual, 8));
            item.CR_Actual_Sep = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Actual, 9));
            item.CR_Actual_Oct = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Actual, 10));
            item.CR_Actual_Nov = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Actual, 11));
            item.CR_Actual_Dec = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Actual, 12));
            item.CR_Target_Jan = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Target, 1));
            item.CR_Target_Feb = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Target, 2));
            item.CR_Target_Mar = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Target, 3));
            item.CR_Target_Apr = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Target, 4));
            item.CR_Target_May = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Target, 5));
            item.CR_Target_Jun = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Target, 6));
            item.CR_Target_Jul = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Target, 7));
            item.CR_Target_Aug = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Target, 8));
            item.CR_Target_Sep = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Target, 9));
            item.CR_Target_Oct = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Target, 10));
            item.CR_Target_Nov = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Target, 11));
            item.CR_Target_Dec = ToProcessedString(projectCost.GetCostEntry(ProjectType.CostReduction, CostType.Target, 12));
            item.RG_Actual_Jan = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Actual, 1));
            item.RG_Actual_Feb = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Actual, 2));
            item.RG_Actual_Mar = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Actual, 3));
            item.RG_Actual_Apr = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Actual, 4));
            item.RG_Actual_May = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Actual, 5));
            item.RG_Actual_Jun = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Actual, 6));
            item.RG_Actual_Jul = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Actual, 7));
            item.RG_Actual_Aug = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Actual, 8));
            item.RG_Actual_Sep = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Actual, 9));
            item.RG_Actual_Oct = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Actual, 10));
            item.RG_Actual_Nov = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Actual, 11));
            item.RG_Actual_Dec = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Actual, 12));
            item.RG_Target_Jan = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Target, 1));
            item.RG_Target_Feb = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Target, 2));
            item.RG_Target_Mar = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Target, 3));
            item.RG_Target_Apr = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Target, 4));
            item.RG_Target_May = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Target, 5));
            item.RG_Target_Jun = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Target, 6));
            item.RG_Target_Jul = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Target, 7));
            item.RG_Target_Aug = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Target, 8));
            item.RG_Target_Sep = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Target, 9));
            item.RG_Target_Oct = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Target, 10));
            item.RG_Target_Nov = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Target, 11));
            item.RG_Target_Dec = ToProcessedString(projectCost.GetCostEntry(ProjectType.RevenueGrowth, CostType.Target, 12));
            item.CI_Actual_Jan = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Actual, 1));
            item.CI_Actual_Feb = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Actual, 2));
            item.CI_Actual_Mar = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Actual, 3));
            item.CI_Actual_Apr = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Actual, 4));
            item.CI_Actual_May = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Actual, 5));
            item.CI_Actual_Jun = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Actual, 6));
            item.CI_Actual_Jul = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Actual, 7));
            item.CI_Actual_Aug = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Actual, 8));
            item.CI_Actual_Sep = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Actual, 9));
            item.CI_Actual_Oct = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Actual, 10));
            item.CI_Actual_Nov = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Actual, 11));
            item.CI_Actual_Dec = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Actual, 12));
            item.CI_Target_Jan = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Target, 1));
            item.CI_Target_Feb = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Target, 2));
            item.CI_Target_Mar = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Target, 3));
            item.CI_Target_Apr = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Target, 4));
            item.CI_Target_May = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Target, 5));
            item.CI_Target_Jun = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Target, 6));
            item.CI_Target_Jul = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Target, 7));
            item.CI_Target_Aug = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Target, 8));
            item.CI_Target_Sep = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Target, 9));
            item.CI_Target_Oct = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Target, 10));
            item.CI_Target_Nov = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Target, 11));
            item.CI_Target_Dec = ToProcessedString(projectCost.GetCostEntry(ProjectType.CapacityIncrease, CostType.Target, 12));
            item.Total_Actual_Jan = ToActualString(projectCost.GetActualTotal(1));
            item.Total_Actual_Feb = ToActualString(projectCost.GetActualTotal(2));
            item.Total_Actual_Mar = ToActualString(projectCost.GetActualTotal(3));
            item.Total_Actual_Apr = ToActualString(projectCost.GetActualTotal(4));
            item.Total_Actual_May = ToActualString(projectCost.GetActualTotal(5));
            item.Total_Actual_Jun = ToActualString(projectCost.GetActualTotal(6));
            item.Total_Actual_Jul = ToActualString(projectCost.GetActualTotal(7));
            item.Total_Actual_Aug = ToActualString(projectCost.GetActualTotal(8));
            item.Total_Actual_Sep = ToActualString(projectCost.GetActualTotal(9));
            item.Total_Actual_Oct = ToActualString(projectCost.GetActualTotal(10));
            item.Total_Actual_Nov = ToActualString(projectCost.GetActualTotal(11));
            item.Total_Actual_Dec = ToActualString(projectCost.GetActualTotal(12));
            item.Total_Target_Jan = ToActualString(projectCost.GetTargetTotal(1));
            item.Total_Target_Feb = ToActualString(projectCost.GetTargetTotal(2));
            item.Total_Target_Mar = ToActualString(projectCost.GetTargetTotal(3));
            item.Total_Target_Apr = ToActualString(projectCost.GetTargetTotal(4));
            item.Total_Target_May = ToActualString(projectCost.GetTargetTotal(5));
            item.Total_Target_Jun = ToActualString(projectCost.GetTargetTotal(6));
            item.Total_Target_Jul = ToActualString(projectCost.GetTargetTotal(7));
            item.Total_Target_Aug = ToActualString(projectCost.GetTargetTotal(8));
            item.Total_Target_Sep = ToActualString(projectCost.GetTargetTotal(9));
            item.Total_Target_Oct = ToActualString(projectCost.GetTargetTotal(10));
            item.Total_Target_Nov = ToActualString(projectCost.GetTargetTotal(11));
            item.Total_Target_Dec = ToActualString(projectCost.GetTargetTotal(12));

            var savedOver12Months_CA = projectCost.GetSavedOver12Months(ProjectType.CostAvoidance, monthToStart);
            var savedOver12Months_CR = projectCost.GetSavedOver12Months(ProjectType.CostReduction, monthToStart);
            var savedOver12Months_RG = projectCost.GetSavedOver12Months(ProjectType.RevenueGrowth, monthToStart);
            var savedOver12Months_CI = projectCost.GetSavedOver12Months(ProjectType.CapacityIncrease, monthToStart);

            item.SavedOver12Months_CA = ToActualString(savedOver12Months_CA);
            item.SavedOver12Months_CR = ToActualString(savedOver12Months_CR);
            item.SavedOver12Months_RG = ToActualString(savedOver12Months_RG);
            item.SavedOver12Months_CI = ToActualString(savedOver12Months_CI);
            item.SavedOver12Months_Total = ToActualString(savedOver12Months_CA + savedOver12Months_CR + savedOver12Months_RG + savedOver12Months_CI);

            var savedYearToDate_CA = projectCost.GetSavedYearToDate(ProjectType.CostAvoidance, monthToStart);
            var savedYearToDate_CR = projectCost.GetSavedYearToDate(ProjectType.CostReduction, monthToStart);
            var savedYearToDate_RG = projectCost.GetSavedYearToDate(ProjectType.RevenueGrowth, monthToStart);
            var savedYearToDate_CI = projectCost.GetSavedYearToDate(ProjectType.CapacityIncrease, monthToStart);
            item.SavedYearToDate_CA = ToActualString(savedYearToDate_CA);
            item.SavedYearToDate_CR = ToActualString(savedYearToDate_CR);
            item.SavedYearToDate_RG = ToActualString(savedYearToDate_RG);
            item.SavedYearToDate_CI = ToActualString(savedYearToDate_CI);
            item.SavedYearToDate_Total = ToActualString(savedYearToDate_CA + savedYearToDate_CR + savedYearToDate_RG + savedYearToDate_CI);

            var estimatedSaving_CA = projectCost.GetEstimatedSavingsToBeRealized(ProjectType.CostAvoidance, monthToStart);
            var estimatedSaving_CR = projectCost.GetEstimatedSavingsToBeRealized(ProjectType.CostReduction, monthToStart);
            var estimatedSaving_RG = projectCost.GetEstimatedSavingsToBeRealized(ProjectType.RevenueGrowth, monthToStart);
            var estimatedSaving_CI = projectCost.GetEstimatedSavingsToBeRealized(ProjectType.CapacityIncrease, monthToStart);
            item.EstimatedSaving_CA = ToActualString(estimatedSaving_CA);
            item.EstimatedSaving_CR = ToActualString(estimatedSaving_CR);
            item.EstimatedSaving_RG = ToActualString(estimatedSaving_RG);
            item.EstimatedSaving_CI = ToActualString(estimatedSaving_CI);
            item.EstimatedSaving_Total = ToActualString(estimatedSaving_CA + estimatedSaving_CR + estimatedSaving_RG + estimatedSaving_CI);
            return item;
        }