public MemberCaseCarePlanAssessmentCareMeasureGoal Copy()
        {
            Server.Application.MemberCaseCarePlanAssessmentCareMeasureGoal serverObject = (Server.Application.MemberCaseCarePlanAssessmentCareMeasureGoal)ToServerObject();

            MemberCaseCarePlanAssessmentCareMeasureGoal copiedObject = new MemberCaseCarePlanAssessmentCareMeasureGoal(application, serverObject);

            return(copiedObject);
        }
        public Boolean IsEqual(MemberCaseCarePlanAssessmentCareMeasureGoal compareObject)
        {
            Boolean isEqual = base.IsEqual((CoreObject)compareObject);

            // TODO:

            return(isEqual);
        }
        public void MapFromServerObject(Server.Application.MemberCaseCarePlanAssessmentCareMeasure serverObject)
        {
            base.MapFromServerObject((Server.Application.CoreObject)serverObject);


            MemberCaseCarePlanAssessmentId = serverObject.MemberCaseCarePlanAssessmentId;

            CareMeasureDomainId = serverObject.CareMeasureDomainId;

            CareMeasureDomainName = serverObject.CareMeasureDomainName;

            CareMeasureClassId = serverObject.CareMeasureClassId;

            CareMeasureClassName = serverObject.CareMeasureClassName;

            CareMeasureId = serverObject.CareMeasureId;

            TargetValue = serverObject.TargetValue;


            Goals = new List <MemberCaseCarePlanAssessmentCareMeasureGoal> ();

            foreach (Server.Application.MemberCaseCarePlanAssessmentCareMeasureGoal currentServerGoal in serverObject.Goals)
            {
                MemberCaseCarePlanAssessmentCareMeasureGoal assessmentCareGoal = new MemberCaseCarePlanAssessmentCareMeasureGoal(application, currentServerGoal);

                assessmentCareGoal.MemberCaseCarePlanAssessmentCareMeasure = this;

                Goals.Add(assessmentCareGoal);
            }

            Components = new List <MemberCaseCarePlanAssessmentCareMeasureComponent> ();

            foreach (Server.Application.MemberCaseCarePlanAssessmentCareMeasureComponent currentServerComponent in serverObject.Components)
            {
                MemberCaseCarePlanAssessmentCareMeasureComponent assessmentCareComponent = new MemberCaseCarePlanAssessmentCareMeasureComponent(application, currentServerComponent);

                assessmentCareComponent.MemberCaseCarePlanAssessmentCareMeasure = this;

                Components.Add(assessmentCareComponent);
            }

            return;
        }
        public void AddMemberCaseCarePlanGoal(MemberCaseCarePlanGoal forMemberCaseCarePlanGoal)
        {
            foreach (MemberCaseCarePlanAssessmentCareMeasureGoal currentGoal in goals)
            {
                if (currentGoal.MemberCaseCarePlanGoalId == forMemberCaseCarePlanGoal.Id)
                {
                    return;
                }
            }

            MemberCaseCarePlanAssessmentCareMeasureGoal goal = new MemberCaseCarePlanAssessmentCareMeasureGoal(application);

            goal.MemberCaseCarePlanAssessmentCareMeasureId = Id;

            goal.MemberCaseCarePlanAssessmentCareMeasure = this;

            goal.SetMemberCaseCarePlanGoal(forMemberCaseCarePlanGoal);

            goals.Add(goal);

            return;
        }