Beispiel #1
0
        public MentalHealthInstrumentResultSetTO getMentalHealthInstrumentResultSet(string siteId, string administrationId)
        {
            MentalHealthInstrumentResultSetTO result = new MentalHealthInstrumentResultSetTO();

            if (!mySession.ConnectionSet.IsAuthorized)
            {
                result.fault = new FaultTO("Connections not ready for operation", "Need to login?");
            }
            else if (String.IsNullOrEmpty(siteId))
            {
                result.fault = new FaultTO("Missing siteId");
            }
            else if (String.IsNullOrEmpty(administrationId))
            {
                result.fault = new FaultTO("Missing administrationId");
            }
            if (result.fault != null)
            {
                return(result);
            }

            try
            {
                MentalHealthInstrumentResultSet rs = MentalHealthInstrumentAdministration.getMentalHealthInstrumentResultSet(mySession.ConnectionSet.getConnection(siteId), administrationId);
                result = new MentalHealthInstrumentResultSetTO(rs);
            }
            catch (Exception e)
            {
                result.fault = new FaultTO(e);
            }
            return(result);
        }
 public MentalHealthInstrumentResultSetTO(MentalHealthInstrumentResultSet mdo)
 {
     this.id = mdo.Id;
     this.administrationId  = mdo.AdministrationId;
     this.scale             = new TaggedText(mdo.Scale);
     this.rawScore          = mdo.RawScore;
     this.transformedScores = new TaggedTextArray(mdo.TransformedScores);
     this.instrument        = new TaggedText(mdo.Instrument);
 }
Beispiel #3
0
        internal MentalHealthInstrumentResultSet toMentalHealthInstrumentResultSet(IDataReader reader)
        {
            MentalHealthInstrumentResultSet result = new MentalHealthInstrumentResultSet()
            {
                Scale               = new KeyValuePair <string, string>("Scale", DbReaderUtil.getValue(reader, reader.GetOrdinal("SurveyScale"))),
                RawScore            = DbReaderUtil.getInt16Value(reader, reader.GetOrdinal("RawScore")),
                Id                  = DbReaderUtil.getInt32Value(reader, reader.GetOrdinal("SurveyResultSID")),
                Instrument          = new KeyValuePair <string, string>("Instrument", DbReaderUtil.getValue(reader, reader.GetOrdinal("SurveyName"))),
                AdministrationId    = DbReaderUtil.getInt32Value(reader, reader.GetOrdinal("SurveyAdministrationSID")),
                SurveyGivenDateTime = DbReaderUtil.getDateValue(reader, reader.GetOrdinal("SurveyGivenDateTime")),
                SurveySavedDateTime = DbReaderUtil.getDateValue(reader, reader.GetOrdinal("SurveySavedDateTime"))
            };

            result.TransformedScores.Add("1", DbReaderUtil.getValue(reader, reader.GetOrdinal("TransformedScore1")));
            result.TransformedScores.Add("2", DbReaderUtil.getValue(reader, reader.GetOrdinal("TransformedScore2")));
            result.TransformedScores.Add("3", DbReaderUtil.getValue(reader, reader.GetOrdinal("TransformedScore3")));

            return(result);
        }
Beispiel #4
0
        internal MentalHealthInstrumentResultSet toMentalHealthAdministrationResultSet(string[] response)
        {
            if (response == null || response.Length == 0)
            {
                return null;
            }
            MentalHealthInstrumentResultSet result = new MentalHealthInstrumentResultSet();
            string[] flds = response[0].Split(new char[] { '^' });
            result.Id = flds[0];

            // Note that we are getting the name of the Scale, not the pointer as the VistA
            // documentation claims.
            result.Scale = new KeyValuePair<string, string>("", flds[1]);

            result.RawScore = flds[2];
            result.TransformedScores.Add("1",flds[3]);
            result.TransformedScores.Add("2", flds[4]);
            result.TransformedScores.Add("3", flds[5]);
            return result;
        }