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

            MemberCaseCarePlanAssessment copiedObject = new MemberCaseCarePlanAssessment(application, serverObject);

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

            MapFromServerObject(serverObject);

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

            MapToServerObject(serverObject);

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


            MemberCaseCarePlanId = serverObject.MemberCaseCarePlanId;

            AssessmentDate = serverObject.AssessmentDate;

            Measures = new List <MemberCaseCarePlanAssessmentCareMeasure> ();

            foreach (Server.Application.MemberCaseCarePlanAssessmentCareMeasure currentServerMeasure in serverObject.Measures)
            {
                MemberCaseCarePlanAssessmentCareMeasure assessmentCareMeasure = new MemberCaseCarePlanAssessmentCareMeasure(application, currentServerMeasure);

                assessmentCareMeasure.MemberCaseCarePlanAssessment = this;

                Measures.Add(assessmentCareMeasure);
            }

            return;
        }