Exemple #1
0
        public TaggedHospitalLocationArray getWards(string sitecode)
        {
            TaggedHospitalLocationArray result = new TaggedHospitalLocationArray();
            string msg = MdwsUtils.isAuthorizedConnection(mySession, sitecode);

            if (msg != "OK")
            {
                result.fault = new FaultTO(msg);
            }
            if (result.fault != null)
            {
                return(result);
            }

            if (sitecode == null)
            {
                sitecode = mySession.ConnectionSet.BaseSiteId;
            }

            try
            {
                AbstractConnection cxn   = mySession.ConnectionSet.getConnection(sitecode);
                EncounterApi       api   = new EncounterApi();
                HospitalLocation[] wards = api.getWards(cxn);
                result = new TaggedHospitalLocationArray(sitecode, wards);
            }
            catch (Exception e)
            {
                result.fault = new FaultTO(e.Message);
            }
            return(result);
        }
Exemple #2
0
        public TaggedHospitalLocationArray getClinics(string sitecode, string target, string direction)
        {
            TaggedHospitalLocationArray result = new TaggedHospitalLocationArray();
            string msg = MdwsUtils.isAuthorizedConnection(mySession, sitecode);

            if (msg != "OK")
            {
                result.fault = new FaultTO(msg);
            }

            if (String.IsNullOrEmpty(sitecode))
            {
                sitecode = mySession.ConnectionSet.BaseSiteId;
            }

            try
            {
                AbstractConnection cxn     = mySession.ConnectionSet.getConnection(sitecode);
                EncounterApi       api     = new EncounterApi();
                HospitalLocation[] clinics = api.getClinics(cxn, target, direction);
                result = new TaggedHospitalLocationArray(sitecode, clinics);
            }
            catch (Exception e)
            {
                result.fault = new FaultTO(e.Message);
            }
            return(result);
        }
Exemple #3
0
        public TaggedTextArray getLocations(string target, string direction)
        {
            TaggedTextArray result = new TaggedTextArray();

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

            try
            {
                EncounterLib encounterLib             = new EncounterLib(mySession);
                TaggedHospitalLocationArray locations = encounterLib.getLocations(target, direction);
                if (locations.fault != null)
                {
                    result.fault = locations.fault;
                    return(result);
                }
                result.results = new TaggedText[locations.locations.Length];
                for (int i = 0; i < locations.locations.Length; i++)
                {
                    result.results[i] = new TaggedText(locations.locations[i].id, locations.locations[i].name);
                }
                result.count = locations.count;
            }
            catch (Exception e)
            {
                result.fault = new FaultTO(e.Message);
            }
            return(result);
        }
Exemple #4
0
        public TaggedHospitalLocationArrays getWards()
        {
            TaggedHospitalLocationArrays result = new TaggedHospitalLocationArrays();

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

            try
            {
                EncounterLib encounterLib         = new EncounterLib(mySession);
                TaggedHospitalLocationArray wards = encounterLib.getWards();
                if (wards.fault != null)
                {
                    result.fault = wards.fault;
                    return(result);
                }
                result.arrays = new TaggedHospitalLocationArray[] { wards };
                result.count  = result.arrays.Length;
            }
            catch (Exception e)
            {
                result.fault = new FaultTO(e.Message);
            }
            return(result);
        }
Exemple #5
0
    /// <summary>
    /// US:838
    /// gets clinics from MDWS and moves them to the checklist db
    /// </summary>
    /// <param name="lCount"></param>
    /// <returns></returns>
    public CStatus GetMDWSClinics(out long lCount)
    {
        //status
        lCount = 0;

        //check to make sure the MDWS connection is valid
        CStatus status = IsMDWSValid();

        if (!status.Status)
        {
            return(status);
        }

        //TODO: wire up target when I hear back from VA
        string strTarget = String.Empty;
        TaggedHospitalLocationArray thla = GetMDWSSOAPClient().getClinics(strTarget);

        if (thla == null || thla.fault != null)
        {
            //return new CMDWSStatus(thla.fault);
            return(new CStatus(false, k_STATUS_CODE.Failed, "TODO"));
        }

        //transfer the data to the checklist db
        CMDWSTransfer transfer = new CMDWSTransfer(this);

        status = transfer.TransferClinics(thla, out lCount);
        if (!status.Status)
        {
            return(status);
        }

        return(new CStatus());
    }
        public IList <HospitalLocationTO> getClinics(string target)
        {
            string getClinicsResponse          = makeRequest(String.Format("/clinics/{0}?token={1}", target, _cookie));
            TaggedHospitalLocationArray result = JsonConvert.DeserializeObject <TaggedHospitalLocationArray>(getClinicsResponse);
            IList <HospitalLocationTO>  list   = new List <HospitalLocationTO>();

            foreach (HospitalLocationTO loc in result.locations)
            {
                list.Add(loc);
            }
            return(list);
        }
Exemple #7
0
    /// <summary>
    /// US:838
    /// gets wards from MDWS and moves them to the checklist db
    /// </summary>
    /// <param name="lCount"></param>
    /// <returns></returns>
    public CStatus GetMDWSWards(out long lCount)
    {
        //status
        lCount = 0;

        //check to make sure the MDWS connection is valid
        CStatus status = IsMDWSValid();

        if (!status.Status)
        {
            return(status);
        }

        //todo: testing ////////////////////////////////////////////////////////////////////////
        //does not work crashes: TaggedMedicationArrays meds = GetMDWSSOAPClient().getAllMeds();
        //does not work crashes: TaggedMedicationArrays meds = GetMDWSSOAPClient().getImoMeds();
        //does not work crashes: TaggedMedicationArrays meds = GetMDWSSOAPClient().getIvMeds();
        //does not work crashes: TaggedMedicationArrays meds = GetMDWSSOAPClient().getOtherMeds();
        //does not work crashes: TaggedMedicationArrays meds = GetMDWSSOAPClient().getOutpatientMeds();
        //does not work crashes: TaggedMedicationArrays meds = GetMDWSSOAPClient().getUnitDoseMeds();
        //does not work crashes: TaggedAllergyArrays allergies = GetMDWSSOAPClient().getAllergies();
        //TaggedPatientArray t = GetMDWSSOAPClient().getPatientsByClinic("64");
        //tried for all clinics and get no patients back t = GetMDWSSOAPClient().getPatientsByClinic("133");

        //triedTaggedTextArray ar = GetMDWSSOAPClient().getPastClinicVisitsReports("19990101",
        //                                                                       "20120501",
        //                                                                     0);

        TaggedHospitalLocationArray thla = GetMDWSSOAPClient().getWards();

        if (thla == null || thla.fault != null)
        {
            //return new CMDWSStatus(thla.fault);
            return(new CStatus(false, k_STATUS_CODE.Failed, "TODO"));
        }

        //transfer the data to the checklist db
        CMDWSTransfer transfer = new CMDWSTransfer(this);

        status = transfer.TransferWards(thla, out lCount);
        if (!status.Status)
        {
            return(status);
        }

        return(new CStatus());
    }
Exemple #8
0
        /// <summary>
        /// Get clinics starting search at target name
        /// </summary>
        /// <param name="target">The alphabetical starting point for the clinic list</param>
        /// <returns>IList of HospitalLocationTO</returns>
        public IList <HospitalLocationTO> getClinics(string target)
        {
            TaggedHospitalLocationArray clinics = _svc.getClinics(target);

            if (clinics.fault != null)
            {
                throw new ApplicationException(clinics.fault.message);
            }
            // generic collections are easier to work with - just copying over to list
            IList <HospitalLocationTO> result = new List <HospitalLocationTO>();

            foreach (HospitalLocationTO loc in clinics.locations)
            {
                result.Add(loc);
            }
            return(result);
        }