Example #1
0
        public TaggedMentalHealthResultSetArray getMentalHealthInstrumentResultSetsBySurvey(string siteId, string surveyName)
        {
            TaggedMentalHealthResultSetArray result = new TaggedMentalHealthResultSetArray();

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

            try
            {
                List <MentalHealthInstrumentResultSet> rs = MentalHealthInstrumentAdministration.getMentalHealthInstrumentResultSetsBySurvey(mySession.ConnectionSet.getConnection(siteId), surveyName);
                result = new TaggedMentalHealthResultSetArray(siteId, rs);
            }
            catch (Exception e)
            {
                result.fault = new FaultTO(e);
            }

            return(result);
        }
Example #2
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);
        }
Example #3
0
 public void addMentalHealthInstrumentResultSet(MentalHealthInstrumentAdministration administration)
 {
     DdrLister query = buildGetMentalHealthInstrumentResultSetQuery(administration.Id);
     string[] response = query.execute();
     administration.ResultSet = toMentalHealthAdministrationResultSet(response);
     administration.ResultSet.Instrument = administration.Instrument;
     administration.ResultSet.AdministrationId = administration.Id;
 }
Example #4
0
 public TaggedMentalHealthInstrumentAdministrationArray(string tag, MentalHealthInstrumentAdministration administration)
 {
     this.tag = tag;
     if (administration == null)
     {
         this.count = 0;
         return;
     }
     this.items    = new MentalHealthInstrumentAdministrationTO[1];
     this.items[0] = new MentalHealthInstrumentAdministrationTO(administration);
     this.count    = 1;
 }
Example #5
0
 public MentalHealthInstrumentAdministrationTO(MentalHealthInstrumentAdministration mdo)
 {
     this.id                        = mdo.Id;
     this.patient                   = new TaggedText(mdo.Patient);
     this.instrument                = new TaggedText(mdo.Instrument);
     this.dateAdministered          = mdo.DateAdministered;
     this.dateSaved                 = mdo.DateSaved;
     this.orderedBy                 = new TaggedText(mdo.OrderedBy);
     this.administeredBy            = new TaggedText(mdo.AdministeredBy);
     this.isSigned                  = mdo.IsSigned;
     this.isComplete                = mdo.IsComplete;
     this.numberOfQuestionsAnswered = mdo.NumberOfQuestionsAnswered;
     this.transmitStatus            = mdo.TransmissionStatus;
     this.transmitTime              = mdo.TransmissionTime;
     this.hospitalLocation          = new TaggedText(mdo.HospitalLocation);
     if (mdo.ResultSet != null)
     {
         this.results = new MentalHealthInstrumentResultSetTO(mdo.ResultSet);
     }
 }
Example #6
0
        internal MentalHealthInstrumentAdministration toMentalHealthInstrumentAdministration(IDataReader reader)
        {
            MentalHealthInstrumentAdministration instrumentAdministration = new MentalHealthInstrumentAdministration()
            {
                Id                        = DbReaderUtil.getInt32Value(reader, reader.GetOrdinal("SurveyAdministrationSID")),
                Patient                   = new KeyValuePair <string, string>("", DbReaderUtil.getValue(reader, reader.GetOrdinal("PatientICN"))),
                Instrument                = new KeyValuePair <string, string>("", DbReaderUtil.getValue(reader, reader.GetOrdinal("SurveyName"))),
                DateAdministered          = DbReaderUtil.getDateValue(reader, reader.GetOrdinal("SurveyGivenDateTime")),
                DateSaved                 = DbReaderUtil.getDateValue(reader, reader.GetOrdinal("SurveySavedDateTime")),
                OrderedBy                 = new KeyValuePair <string, string>("", DbReaderUtil.getInt32Value(reader, reader.GetOrdinal("OrderedBySID"))),
                AdministeredBy            = new KeyValuePair <string, string>("", DbReaderUtil.getInt32Value(reader, reader.GetOrdinal("AdministeredBySID"))),
                IsSigned                  = DbReaderUtil.getBooleanFromYNValue(reader, reader.GetOrdinal("IsSignedFlag")),
                IsComplete                = DbReaderUtil.getBooleanFromYNValue(reader, reader.GetOrdinal("IsCompleteFlag")),
                NumberOfQuestionsAnswered = DbReaderUtil.getInt16Value(reader, reader.GetOrdinal("NumberOfQuestionsAnswered")),
                TransmissionStatus        = DbReaderUtil.getValue(reader, reader.GetOrdinal("TransmissionStatus")),
                TransmissionTime          = DbReaderUtil.getDateValue(reader, reader.GetOrdinal("TransmisionTime")),
                HospitalLocation          = new KeyValuePair <string, string>("", DbReaderUtil.getValue(reader, reader.GetOrdinal("Facility")))
            };

            return(instrumentAdministration);
        }
Example #7
0
        public TaggedMentalHealthInstrumentAdministrationArrays getMentalHealthInstrumentsForPatientBySurvey(string surveyName)
        {
            TaggedMentalHealthInstrumentAdministrationArrays result = new TaggedMentalHealthInstrumentAdministrationArrays();

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

            try
            {
                IndexedHashtable t = MentalHealthInstrumentAdministration.getMentalHealthInstrumentsForPatientBySurvey(mySession.ConnectionSet, surveyName);
                result = new TaggedMentalHealthInstrumentAdministrationArrays(t);
            }
            catch (Exception e)
            {
                result.fault = new FaultTO(e);
            }
            return(result);
        }
Example #8
0
 public void addMentalHealthInstrumentResultSet(MentalHealthInstrumentAdministration administration)
 {
     return;
 }
Example #9
0
 public void addMentalHealthInstrumentResultSet(MentalHealthInstrumentAdministration administration)
 {
     throw new NotImplementedException();
 }
 public void addMentalHealthInstrumentResultSet(MentalHealthInstrumentAdministration administration)
 {
     throw new NotImplementedException();
 }
Example #11
0
 internal MentalHealthInstrumentAdministration toMentalHealthInstrumentAdministration(string response, StringDictionary instruments)
 {
     if (String.IsNullOrEmpty(response))
     {
         return null;
     }
     MentalHealthInstrumentAdministration result = new MentalHealthInstrumentAdministration();
     string[] flds = response.Split(new char[] { '^' });
     result.Id = flds[0];
     result.Patient = new KeyValuePair<string, string>(flds[1], flds[2]);
     string instrumentName = "";
     if (instruments.ContainsKey(flds[3]))
     {
         instrumentName = instruments[flds[3]];
     }
     result.Instrument = new KeyValuePair<string, string>(flds[3], instrumentName);
     result.DateAdministered = VistaTimestamp.toUtcString(flds[4]);
     result.DateSaved = VistaTimestamp.toUtcString(flds[5]);
     result.OrderedBy = new KeyValuePair<string, string>(flds[6], flds[7]);
     result.AdministeredBy = new KeyValuePair<string, string>(flds[8], flds[9]);
     result.IsSigned = flds[10] == "Y";
     result.IsComplete = flds[11] == "Y";
     result.NumberOfQuestionsAnswered = flds[12];
     result.TransmissionStatus = decodeMentalHealthInstrumentTransimissionStatus(flds[13]);
     result.TransmissionTime = VistaTimestamp.toUtcString(flds[14]);
     result.HospitalLocation = new KeyValuePair<string, string>(flds[15], flds[16]);
     return result;
 }