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

            MemberCaseCarePlanAssessmentCareMeasure copiedObject = new MemberCaseCarePlanAssessmentCareMeasure(application, serverObject);

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

            MapToServerObject(serverObject);

            return(serverObject);
        }
        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 virtual void MapToServerObject(Server.Application.MemberCaseCarePlanAssessment serverObject)
        {
            base.MapToServerObject((Server.Application.CoreObject)serverObject);


            serverObject.MemberCaseCarePlanId = MemberCaseCarePlanId;

            serverObject.AssessmentDate = AssessmentDate;

            serverObject.Measures = new Server.Application.MemberCaseCarePlanAssessmentCareMeasure[Measures.Count];

            foreach (MemberCaseCarePlanAssessmentCareMeasure currentAssessmentMeasure in Measures)
            {
                Server.Application.MemberCaseCarePlanAssessmentCareMeasure serverAssessmentMeasure = (Server.Application.MemberCaseCarePlanAssessmentCareMeasure)currentAssessmentMeasure.ToServerObject();

                serverObject.Measures[Measures.IndexOf(currentAssessmentMeasure)] = serverAssessmentMeasure;
            }

            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 MemberCaseCarePlanAssessmentCareMeasure(Application applicationReference, Server.Application.MemberCaseCarePlanAssessmentCareMeasure serverObject)
        {
            base.BaseConstructor(applicationReference, serverObject);

            MapFromServerObject(serverObject);

            return;
        }