public TextTO getNoteEncounterString(string sitecode, string noteId) { TextTO result = new TextTO(); string msg = MdwsUtils.isAuthorizedConnection(mySession, sitecode); if (msg != "OK") { result.fault = new FaultTO(msg); } else if (noteId == "") { result.fault = new FaultTO("Missing noteId"); } if (result.fault != null) { return result; } if (sitecode == null) { sitecode = mySession.ConnectionSet.BaseSiteId; } try { AbstractConnection cxn = mySession.ConnectionSet.getConnection(sitecode); NoteApi api = new NoteApi(); result.text = api.getNoteEncounterString(cxn, noteId); } catch (Exception e) { result.fault = new FaultTO(e.Message); } return result; }
public TextTO signNote(string sitecode, string noteId, string userId, string esig) { TextTO result = new TextTO(); string msg = MdwsUtils.isAuthorizedConnection(_mySession, sitecode); if (msg != "OK") { result.fault = new FaultTO(msg); } else if (noteId == "") { result.fault = new FaultTO("Missing noteId"); } else if (esig == "") { result.fault = new FaultTO("Missing esig"); } if (userId == "") { if (_mySession.User.Uid == "") { result.fault = new FaultTO("Missing userId"); } else { userId = _mySession.User.Uid; } } if (result.fault != null) { return result; } if (sitecode == null) { sitecode = _mySession.ConnectionSet.BaseSiteId; } try { AbstractConnection cxn = _mySession.ConnectionSet.getConnection(sitecode); NoteApi api = new NoteApi(); string s = api.signNote(cxn, noteId, userId, esig); if (s != "OK") { result.fault = new FaultTO(s); } else { result = new TextTO(s); } } catch (Exception e) { result.fault = new FaultTO(e.Message); } return result; }
public TaggedTextArray getAdvanceDirectives(string fromDate, string toDate, int nrpts) { TaggedTextArray result = new TaggedTextArray(); string msg = MdwsUtils.isAuthorizedConnection(_mySession); if (msg != "OK") { result.fault = new FaultTO(msg); } else if (fromDate == "") { result.fault = new FaultTO("Missing fromDate"); } else if (toDate == "") { result.fault = new FaultTO("Missing toDate"); } if (result.fault != null) { return result; } try { NoteApi api = new NoteApi(); IndexedHashtable t = api.getAdvanceDirectives(_mySession.ConnectionSet, fromDate, toDate, nrpts); result = new TaggedTextArray(t); } catch (Exception e) { result.fault = new FaultTO(e.Message); } return result; }
public TaggedNoteArrays getUnsignedNotes(string fromDate, string toDate, int nNotes) { TaggedNoteArrays result = new TaggedNoteArrays(); string msg = MdwsUtils.isAuthorizedConnection(_mySession); if (msg != "OK") { result.fault = new FaultTO(msg); } else if (fromDate == "") { result.fault = new FaultTO("Missing fromDate"); } else if (toDate == "") { result.fault = new FaultTO("Missing toDate"); } if (result.fault != null) { return result; } try { NoteApi api = new NoteApi(); IndexedHashtable t = api.getUnsignedNotes(_mySession.ConnectionSet, fromDate, toDate, nNotes); result = new TaggedNoteArrays(t); } catch (Exception e) { result.fault = new FaultTO(e); } return result; }
public NoteLib(MySession mySession) { this._mySession = mySession; this._api = new NoteApi(); }
public TaggedNoteArrays getNotesWithText(string fromDate, string toDate, int nNotes) { TaggedNoteArrays result = new TaggedNoteArrays(); if (!_mySession.ConnectionSet.IsAuthorized) { result.fault = new FaultTO("Connections not ready for operation", "Need to login?"); } else if (fromDate == "") { result.fault = new FaultTO("Missing fromDate"); } else if (toDate == "") { result.fault = new FaultTO("Missing toDate"); } if (result.fault != null) { return result; } try { NoteApi api = new NoteApi(); IndexedHashtable t = api.getNotes(_mySession.ConnectionSet, fromDate, toDate, nNotes); result = new TaggedNoteArrays(t); } catch (Exception e) { result.fault = new FaultTO(e); } return result; }
public TaggedNoteArrays getNotesForBhie(string pwd, string mpiPid, string fromDate, string toDate, string nNotes) { TaggedNoteArrays result = new TaggedNoteArrays(); if (String.Equals(pwd, _mySession.MdwsConfiguration.AllConfigs[ConfigFileConstants.PRIMARY_CONFIG_SECTION][MdwsConfigConstants.BHIE_PASSWORD])) { result.fault = new FaultTO("Invalid application password"); } else if (String.IsNullOrEmpty(mpiPid)) { result.fault = new FaultTO("Missing mpiPid"); } else if (String.IsNullOrEmpty(fromDate)) { result.fault = new FaultTO("Missing fromDate"); } else if (String.IsNullOrEmpty(toDate)) { result.fault = new FaultTO("Missing toDate"); } if (result.fault != null) { return result; } if (nNotes == "") { nNotes = "50"; } try { int maxNotes = Convert.ToInt16(nNotes); PatientLib patLib = new PatientLib(_mySession); TaggedTextArray sites = patLib.getPatientSitesByMpiPid(mpiPid); if (sites == null) { return null; } if (sites.fault != null) { result.fault = sites.fault; return result; } string sitelist = ""; for (int i = 0; i < sites.count; i++) { if ((string)sites.results[i].tag == "200") { continue; } if (sites.results[i].fault != null) { } else { sitelist += (string)sites.results[i].tag + ','; } } sitelist = sitelist.Substring(0, sitelist.Length - 1); AccountLib acctLib = new AccountLib(_mySession); sites = acctLib.visitSites("BHIE", sitelist, MdwsConstants.CPRS_CONTEXT); if (sites.fault != null) { result.fault = sites.fault; return result; } PatientApi patApi = new PatientApi(); IndexedHashtable t = patApi.setLocalPids(_mySession.ConnectionSet, mpiPid); NoteApi api = new NoteApi(); IndexedHashtable tNotes = api.getNotes(_mySession.ConnectionSet, fromDate, toDate, maxNotes); IndexedHashtable tSumms = api.getDischargeSummaries(_mySession.ConnectionSet, fromDate, toDate, 50); result = new TaggedNoteArrays(mergeNotesAndDischargeSummaries(tNotes, tSumms)); } catch (Exception ex) { result.fault = new FaultTO(ex); } finally { if (_mySession.ConnectionSet != null) { _mySession.ConnectionSet.disconnectAll(); } } return result; }
public TextTO getNote(string siteId, string noteId) { TextTO result = new TextTO(); string msg = MdwsUtils.isAuthorizedConnection(_mySession, siteId); if (msg != "OK") { result.fault = new FaultTO(msg); } else if (siteId == "") { result.fault = new FaultTO("Missing siteId"); } else if (noteId == "") { result.fault = new FaultTO("Missing noteId"); } if (result.fault != null) { return result; } try { NoteApi api = new NoteApi(); string s = api.getNoteText(_mySession.ConnectionSet.getConnection(siteId), noteId); result = new TextTO(s); } catch (Exception e) { result.fault = new FaultTO(e); } return result; }