//Constructor for HighWorkPackage
 public HighWorkPackage(WorkPackageReportSnapshot wprs)
 {
     workPackageCode  = wprs.WorkPackageCode;
     workPackageName  = wprs.WorkPackageTitle;
     wpReBudget       = wprs.WorkPackageResponsibleEngineerBudget;
     wpActualSpends   = wprs.WorkPackageActualSpends;
     wpPmEAC          = wprs.WorkPackageProjectManagerEstimateAtCompletion;
     wpPmVariance     = wprs.WpPmVariance;
     wpPmCompletion   = wprs.WpPmCompletion;
     engineerInitials = wprs.EngineerInitials;
 }
            //below data members not needed for frontend but needed for calculating dervived values



            //Constructor for LowWorkPackage
            public LowWorkPackage(WorkPackageReportSnapshot wprs)
            {
                //all workpackage fields in format we need them
                workPackageCode  = wprs.WorkPackageCode;
                workPackageName  = wprs.WorkPackageTitle;
                wpReBudget       = wprs.WorkPackageResponsibleEngineerBudget;
                wpActualSpends   = wprs.WorkPackageActualSpends;
                wpReEAC          = wprs.WorkPackageResponsibleEngineerEstimateAtCompletion;
                wpPmEAC          = wprs.WorkPackageProjectManagerEstimateAtCompletion;
                wpReVariance     = wprs.WpReVariance;
                wpPmVariance     = wprs.WpPmVariance;
                wpReCompletion   = wprs.WpReCompletion;
                wpPmCompletion   = wprs.WpPmCompletion;
                engineerInitials = wprs.EngineerInitials;
            }