public ChemHemReport[] getChemHemReports(string dfn, string fromDate, string toDate, int nrpts)
        {
            MdoQuery request  = buildChemHemReportsRequest(dfn, fromDate, toDate, nrpts);
            string   response = (string)cxn.query(request);

            return(toChemHemReports(response));
        }
        public ChemHemReport getChemHemReport(string dfn, ref string nextDate)
        {
            MdoQuery request  = buildGetChemHemReportRequest(dfn, nextDate);
            string   response = (string)cxn.query(request);

            return(toChemHemReport(response, ref nextDate));
        }
Example #3
0
        public Dictionary <string, string> getAppointmentRequestTypes()
        {
            MdoQuery request  = buildGetAppointmentRequestTypesQuery();
            string   response = (string)cxn.query(request);

            return(toAppointmentRequestTypes(response));
        }
        // Get vital signs within time frame for given patient (RDV call)
        public VitalSignSet[] getVitalSigns(string dfn, string fromDate, string toDate, int maxRex)
        {
            MdoQuery request  = buildGetVitalSignsRdvRequest(dfn, fromDate, toDate, maxRex);
            string   response = (string)cxn.query(request);

            return(toVitalSignsFromRdv(response));
        }
Example #5
0
        public IList <ClinicalProcedure> getClinicalProcedures()
        {
            MdoQuery request  = buildGetClinicalProceduresQuery1(_cxn.Pid);
            string   response = (string)_cxn.query(request);

            return(toClinicalProcedures(response));
        }
Example #6
0
        public string[] execute()
        {
            MdoQuery request  = buildRequest();
            string   response = this.execute(request);

            return(StringUtils.split(response, StringUtils.CRLF));
        }
Example #7
0
        public string getProcedureReport(string noteId)
        {
            MdoQuery request  = buildGetClinicalProcedureReportQuery(_cxn.Pid, noteId);
            string   response = (string)_cxn.query(request);

            return(response);
        }
Example #8
0
        public Appointment checkInAppointment(Appointment appointment)
        {
            MdoQuery request  = buildCheckInAppointmentRequest(appointment);
            string   response = (string)cxn.query(request);

            return(toCheckInAppointment(response));
        }
Example #9
0
        public string runRpc(string rpcName, string[] paramValues, int[] paramTypes, bool[] paramEncrypted)
        {
            MdoQuery request  = buildRpcRequest(rpcName, paramValues, paramTypes, paramEncrypted);
            string   response = (string)cxn.query(request);

            return(response);
        }
Example #10
0
        /// <summary>
        /// Verify logged on user has scheduling access to clinic
        /// </summary>
        /// <param name="clinicId">Clinic IEN</param>
        /// <returns>bool</returns>
        public bool hasClinicAccess(string clinicId)
        {
            MdoQuery request  = buildHasClinicAccessRequest(clinicId);
            string   response = (string)cxn.query(request);

            return(toHasClinicAccess(response));
        }
Example #11
0
        public RadiologyReport[] getRadiologyReports(string dfn, string fromDate, string toDate, int nrpts)
        {
            MdoQuery request  = VistaUtils.buildReportTextRequest(dfn, fromDate, toDate, nrpts, "OR_R18:IMAGING~RIM;ORDV08;0;");
            string   response = (string)cxn.query(request);

            return(toRadiologyReports(response));
        }
Example #12
0
        public override bool hasPatch(string patchId)
        {
            MdoQuery request  = buildHasPatchRequest(patchId);
            string   response = (string)query(request);

            return(response == "1");
        }
Example #13
0
        public KeyValuePair <string, string>[] getRpcList(string target)
        {
            MdoQuery request  = buildGetRpcListRequest(target);
            string   response = (string)cxn.query(request);

            return(toRpcArray(response));
        }
Example #14
0
        public IList <EwlItem> getEwl(string pid, string status, string startDate, string stopDate)
        {
            MdoQuery request  = buildGetEwlQuery(pid, status, startDate, stopDate);
            string   response = (string)cxn.query(request);

            return(toEwl(response));
        }
Example #15
0
        public VitalSignSet[] getVitalSigns(string dfn)
        {
            MdoQuery mq       = buildGetVitalSignsRequest(dfn);
            string   response = (string)cxn.query(mq);

            return(vistaDao.toVitalSignsFromRdv(response));
        }
Example #16
0
        internal IList <Problem> getProblems(String status, String pid)
        {
            MdoQuery request  = buildGetProblemsRequest(status, pid);
            String   response = (String)_cxn.query(request);

            return(toProblems(response));
        }
Example #17
0
        public bool isValidStopCode(string stopCodeId)
        {
            MdoQuery request  = buildIsValidStopCodeRequest(stopCodeId);
            string   response = (string)cxn.query(request);

            return(toIsValidStopCode(response));
        }
        public VitalSign[] getLatestVitalSigns(string dfn)
        {
            MdoQuery request  = buildGetLatestVitalSignsRequest(dfn);
            string   response = (string)cxn.query(request);

            return(toLatestVitalSigns(response));
        }
Example #19
0
        internal Dictionary <string, object> getSerializedSymbolTable()
        {
            MdoQuery request  = buildGetSerializedSymbolTableRequest();
            string   response = (string)query(request);

            return(toSerializedSymbolTable(response));
        }
        // Get all vital signs for given patient (RDV call)
        public VitalSignSet[] getVitalSigns(string dfn)
        {
            MdoQuery request  = buildGetVitalSignsRdvRequest(dfn);
            string   response = (string)cxn.query(request);

            return(toVitalSignsFromRdv(response));
        }
Example #21
0
        public string getOrderNumberForConsult(string consultIen)
        {
            MdoQuery request  = buildGetOrderNumberForConsultRequest(consultIen);
            string   response = (string)cxn.query(request);

            return(response);
        }
Example #22
0
        public Consult[] getConsultsForPatient(string dfn)
        {
            MdoQuery request  = buildGetConsultsForPatientRequest(dfn);
            string   response = (string)cxn.query(request);

            return(toConsults(response));
        }
Example #23
0
        public Appointment cancelAppointment(Appointment appointment, string cancellationReason, string remarks)
        {
            MdoQuery request  = buildCancelAppointmentRequest(appointment, cancellationReason, remarks);
            string   response = (string)cxn.query(request);

            return(toCanceledAppointment(appointment, response));
        }
Example #24
0
        public string[] getReminderReportTemplates()
        {
            MdoQuery request  = builtGetReminderReportTemplatesRequest();
            string   response = (string)cxn.query(request, new MenuOption("AMOJ VL CPGPI"));

            return(StringUtils.split(response, StringUtils.CRLF));
        }
Example #25
0
        public String getParameterValue(String arg)
        {
            MdoQuery request  = buildGetParameterValueRequest(arg);
            String   response = (String)_cxn.query(request);

            return(response);
        }
Example #26
0
        public OrderedDictionary getActiveReminderReports()
        {
            MdoQuery request  = builtGetActiveReminderReportsRequest();
            string   response = (string)cxn.query(request, new MenuOption("AMOJ VL CPGPI"));

            return(reminderReportNamesToMdo(response));
        }
Example #27
0
        public bool hasValidStopCode(string clinicId)
        {
            MdoQuery request  = buildHasValidStopCodeRequest(clinicId);
            string   response = (string)cxn.query(request);

            return(toValidStopCode(response));
        }
Example #28
0
        public void testBuildGetAppointmentTypesRequest()
        {
            string   request = "[XWB]113021.108SD APPOINTMENT LIST BY NAME50000f0001Af0000f";
            MdoQuery result  = _dao.buildGetAppointmentTypesRequest("", "A", "");

            Assert.IsTrue(String.Equals(result.buildMessage(), request));
        }
Example #29
0
        public override string getWelcomeMessage()
        {
            MdoQuery request  = buildGetWelcomeMessageRequest();
            string   response = (string)query(request);

            return(response);
        }
Example #30
0
        public Dictionary <string, string> getCancellationReasons()
        {
            MdoQuery request  = buildGetCancellationReasonsRequest();
            string   response = (string)cxn.query(request);

            return(toCancellationReasons(response));
        }
Example #31
0
        public string execute(MdoQuery vq)
        {
            if (cxn.Account.PrimaryPermission == null ||
                String.IsNullOrEmpty(cxn.Account.PrimaryPermission.Name))
            {
                throw new UnauthorizedAccessException("Current context is empty");
            }
            AbstractPermission currentContext = cxn.Account.PrimaryPermission;

            if (currentContext.Name != VistaConstants.MDWS_CONTEXT && currentContext.Name != VistaConstants.DDR_CONTEXT)
            {
                changeContext(cxn);
            }

            string response = (string)cxn.query(vq);

            if (currentContext.Name != VistaConstants.MDWS_CONTEXT && currentContext.Name != VistaConstants.DDR_CONTEXT)
            {
                ((VistaAccount)cxn.Account).setContext(currentContext);
            }
            return response;
        }
Example #32
0
 public override object query(MdoQuery request, AbstractPermission permission = null)
 {
     return query(request.buildMessage(), permission);
 }
Example #33
0
 public abstract object query(MdoQuery request, AbstractPermission permission = null);
Example #34
0
 /// <summary>
 /// Base class for all MdoException classes - extends ApplicationException
 /// </summary>
 /// <param name="query">The orginating exception message</param>
 /// <param name="requestString">The request string build as part of a request for data</param>
 /// <param name="responseString">The response string received from a request made for data</param>
 public MdoException(MdoQuery query, string responseString, Exception inner)
     : base(inner.Message, inner)
 {
     if(query != null)
         _requestString = query.buildMessage();
     _responseString = responseString;
 }
Example #35
0
 /// <summary>
 /// Base class for all MdoException classes - extends ApplicationException
 /// </summary>
 /// <param name="query">The orginating query</param>
 /// <param name="responseString">The response string received from a request made for data</param>
 /// <param name="code">MDO exception code - sets code text constant as the exception text</param>
 /// <param name="inner">Inner Exception</param>
 public MdoException(MdoQuery query, string responseString, MdoExceptionCode code, Exception inner)
     : base(inner.Message, inner)
 {
     _errorCode = code;
     if(null != query)
         _requestString = query.buildMessage();
     _responseString = responseString;
 }
 public override object query(MdoQuery vq, AbstractPermission context = null)
 {
     object result = base.query(vq, context);
     _eventArgs.ConnectionEventType = ConnectionPoolEventArgs.ConnectionChangeEventType.ConnectionAvailable;
     OnChanged(_eventArgs); // query complete event
     return result;
 }
Example #37
0
        public override object query(MdoQuery vq, AbstractPermission context = null)
        {
            // see http://trac.medora.va.gov/web/ticket/2716
            if (Rpcs == null)
            {
                Rpcs = new List<string>();
            }
            Rpcs.Add(vq.RpcName);

            string request = vq.buildMessage();
            return query(request, context);
        }
Example #38
0
 public override object query(MdoQuery request, AbstractPermission permission = null)
 {
     throw new NotImplementedException();
 }
Example #39
0
 public override object query(MdoQuery request, AbstractPermission permission = null)
 {
     throw new NotImplementedException("Must use the DAO directly");
 }
Example #40
0
        public override object query(MdoQuery query, AbstractPermission permission = null)
        {
            // hardcoded datetime request
            if (String.Equals(query.RpcName, "ORWU DT") && String.Equals(((VistaQuery.Parameter)query.Parameters[0]).Value, "NOW"))
            {
                return "3010101.120101";
            }

            if (!IsConnected)
            {
                throw new NotConnectedException();
            }

            string reply = (string)_sqliteCxn.query(query, permission);

            if (reply.Contains("M  ERROR"))
            {
                throw new MdoException(MdoExceptionCode.VISTA_FAULT, reply);
            }
            return reply;
        }
Example #41
0
 public override object query(MdoQuery vq, AbstractPermission context = null)
 {
     return this.query(true, vq, context);
 }
Example #42
0
 // the disconnect message was resetting the timeout timer!!! so, to get around this, this class
 // implements its own disconnect that signals these methods to not reset the timer
 object query(bool resetTimer, MdoQuery vq, AbstractPermission context = null)
 {
     if (resetTimer)
     {
         base.resetTimer();
     }
     return base.query(vq, context);
 }