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