} // beforeSave /** * After Save * @param newRecord new * @param success success * @return succes */ protected override Boolean AfterSave(Boolean newRecord, Boolean success) { // Update Goals with Manual Measure if (success && MEASURETYPE_Manual.Equals(GetMeasureType())) { UpdateManualGoals(); } return(success); } // afterSave
} // updateGoals /** * Update/save Manual Goals * @return true if updated */ private Boolean UpdateManualGoals() { if (!MEASURETYPE_Manual.Equals(GetMeasureType())) { return(false); } MGoal[] goals = MGoal.GetMeasureGoals(GetCtx(), GetPA_Measure_ID()); for (int i = 0; i < goals.Length; i++) { MGoal goal = goals[i]; goal.SetMeasureActual(GetManualActual()); goal.Save(); } return(true); } // updateManualGoals
} // afterSave /** * Update/save Goals * @return true if updated */ public Boolean UpdateGoals() { String mt = GetMeasureType(); try { if (MEASURETYPE_Manual.Equals(mt)) { return(UpdateManualGoals()); } else if (MEASURETYPE_Achievements.Equals(mt)) { return(UpdateAchievementGoals()); } else if (MEASURETYPE_Calculated.Equals(mt)) { return(UpdateCalculatedGoals()); } else if (MEASURETYPE_Ratio.Equals(mt)) { return(UpdateRatios()); } else if (MEASURETYPE_Request.Equals(mt)) { return(UpdateRequests()); } else if (MEASURETYPE_Project.Equals(mt)) { return(UpdateProjects()); } // Projects } catch (Exception e) { log.Log(Level.SEVERE, "MeasureType=" + mt, e); } return(false); } // updateGoals