Click here to Skip to main content
15,881,709 members

Comments by pbellen (Top 1 by date)

pbellen 8-Jan-16 8:37am View    
Hello Nathan,

The complete HttpPost contains following:

[HttpPost]
public ActionResult CalculateDuration(CalcDurViewModel CalcDurViewModel)
{
//Hier alle zaken berekenen en weer in de classes stoppen

//Get Global Options and put them in CalcDurViewModel
clsDatabase CLSDatabase = new clsDatabase();
var lList = CLSDatabase.GetGlobalOptionsA(1);
foreach (tbGlobalOptions TBGlobalOptions in lList)
{
CalcDurViewModel.GeneralViewModel.Id = TBGlobalOptions.ID;
CalcDurViewModel.GeneralViewModel.PHPM = TBGlobalOptions.PHPM.ToString();
CalcDurViewModel.GeneralViewModel.LRPH = TBGlobalOptions.LRPH.ToString();
CalcDurViewModel.GeneralViewModel.MethodSize = TBGlobalOptions.MethodSize;
CalcDurViewModel.GeneralViewModel.MoneyUnit = TBGlobalOptions.MoneyUnit;
CalcDurViewModel.GeneralViewModel.ColorTrendline1 = TBGlobalOptions.ColorTrendline1;
CalcDurViewModel.GeneralViewModel.ColorTrendline2 = TBGlobalOptions.ColorTrendline2;
CalcDurViewModel.GeneralViewModel.ColorTrendline3 = TBGlobalOptions.ColorTrendline3;
CalcDurViewModel.GeneralViewModel.ColorOptimal = TBGlobalOptions.ColorOptimal;
CalcDurViewModel.GeneralViewModel.ColorWished = TBGlobalOptions.ColorWished;
}




double Sloc = double.Parse(CalcDurViewModel.GeneralViewModel.txtSLOC, System.Globalization.CultureInfo.InvariantCulture);
double PHPM = double.Parse(CalcDurViewModel.GeneralViewModel.PHPM, System.Globalization.CultureInfo.InvariantCulture);
double LRPH = double.Parse(CalcDurViewModel.GeneralViewModel.LRPH, System.Globalization.CultureInfo.InvariantCulture);
double GF = double.Parse(CalcDurViewModel.GeneralViewModel.txtGF, System.Globalization.CultureInfo.InvariantCulture);

double PIExpectedInput = double.Parse(CalcDurViewModel.DataTrendlineViewModel.lblPITable, System.Globalization.CultureInfo.InvariantCulture);
double EffortInput = double.Parse(CalcDurViewModel.DataTrendlineViewModel.lblPersonHoursTable, System.Globalization.CultureInfo.InvariantCulture);

Calculations CLSCalculations = new Calculations();

double PP = CLSCalculations.Calculate_ProdPar_From_PI(PIExpectedInput);

double dDuration_Recalc = CLSCalculations.Calculate_Duration(Sloc, EffortInput, PP);
double dSize_Recalc = Sloc;
double dPI_Recalc = PIExpectedInput;
double dPersonMonths_Recalc = EffortInput;
double dPersonHours_Recalc = dPersonMonths_Recalc * PHPM;
double dAvgPersons_Recalc = dPersonHours_Recalc / dDuration_Recalc / PHPM;
double dCost_Recalc = dPersonHours_Recalc * LRPH;
double dHoursPerFP_Recalc = dPersonHours_Recalc * GF / dSize_Recalc;


ModelState.Clear();

//Peakstaff
double dPeakStaff_Recalc = dPersonMonths_Recalc / dDuration_Recalc * 1.3;

//MBI calculation
double dMBP_21 = CLSCalculations.Calculate_MBP2(dPersonMonths_Recalc, dDuration_Recalc);
double dMBI_Recalc = CLSCalculations.Calculate_MBIFromMBP(dMBP_21);

//Data to screen
double dValue;
dValue = Math.Round(dSize_Recalc, 0);
CalcDurViewModel.RecalculatedDataViewModel.lblSizeCalc = dValue.ToString("N02", System.Globalization.CultureInfo.InvariantCulture);

dValue = Math.Round(dPI_Recalc, 1);
CalcDurViewModel.RecalculatedDataViewModel.lblPICalc = dValue.ToString("N02", System.Globalization.CultureInfo.InvariantCulture);

dValue = Math.Round(dDuration_Recalc, 1);
CalcDurViewModel.RecalculatedDataViewModel.lblDurationCalc = dValue.ToString("N02", System.Globalization.CultureInfo.InvariantCulture);

dValue = Math