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); }
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); }
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; }