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

            MemberCaseCarePlanAssessmentCareMeasureGoal copiedObject = new MemberCaseCarePlanAssessmentCareMeasureGoal(application, serverObject);

            return(copiedObject);
        }
        public override Object ToServerObject()
        {
            Server.Application.MemberCaseCarePlanAssessmentCareMeasureGoal serverObject = new Server.Application.MemberCaseCarePlanAssessmentCareMeasureGoal();

            MapToServerObject(serverObject);

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

            MemberCaseCarePlanAssessmentCareMeasureId = serverObject.MemberCaseCarePlanAssessmentCareMeasureId;

            MemberCaseCarePlanGoalId = serverObject.MemberCaseCarePlanGoalId;

            return;
        }
        public virtual void MapToServerObject(Server.Application.MemberCaseCarePlanAssessmentCareMeasure serverObject)
        {
            base.MapToServerObject((Server.Application.CoreObject)serverObject);


            serverObject.MemberCaseCarePlanAssessmentId = MemberCaseCarePlanAssessmentId;

            serverObject.CareMeasureDomainId = CareMeasureDomainId;

            serverObject.CareMeasureDomainName = CareMeasureDomainName;

            serverObject.CareMeasureClassId = CareMeasureClassId;

            serverObject.CareMeasureClassName = CareMeasureClassName;

            serverObject.CareMeasureId = CareMeasureId;

            serverObject.TargetValue = TargetValue;



            serverObject.Goals = new Server.Application.MemberCaseCarePlanAssessmentCareMeasureGoal[Goals.Count];

            foreach (MemberCaseCarePlanAssessmentCareMeasureGoal currentAssessmentGoal in Goals)
            {
                Server.Application.MemberCaseCarePlanAssessmentCareMeasureGoal serverAssessmentGoal = (Server.Application.MemberCaseCarePlanAssessmentCareMeasureGoal)currentAssessmentGoal.ToServerObject();

                serverObject.Goals[Goals.IndexOf(currentAssessmentGoal)] = serverAssessmentGoal;
            }

            serverObject.Components = new Server.Application.MemberCaseCarePlanAssessmentCareMeasureComponent[Components.Count];

            foreach (MemberCaseCarePlanAssessmentCareMeasureComponent currentAssessmentComponent in Components)
            {
                Server.Application.MemberCaseCarePlanAssessmentCareMeasureComponent serverAssessmentComponent = (Server.Application.MemberCaseCarePlanAssessmentCareMeasureComponent)currentAssessmentComponent.ToServerObject();

                serverObject.Components[Components.IndexOf(currentAssessmentComponent)] = serverAssessmentComponent;
            }

            return;
        }
        public MemberCaseCarePlanAssessmentCareMeasureGoal(Application applicationReference, Server.Application.MemberCaseCarePlanAssessmentCareMeasureGoal serverObject)
        {
            base.BaseConstructor(applicationReference, serverObject);

            MapFromServerObject(serverObject);

            return;
        }