public override void tearDownQuery(MySession session) { foreach (AbstractConnection cxn in session.ConnectionSet.Connections.Values) { ConnectionPools.getInstance().checkIn(cxn); } }
public override void tearDownQuery(MySession session) { if (Convert.ToBoolean(session.MdwsConfiguration.AllConfigs[MdwsConfigConstants.CONNECTION_POOL_CONFIG_SECTION][MdwsConfigConstants.CONNECTION_POOLING])) { SessionMgr.getInstance().returnConnections(session); } }
public override void setUpQuery(MySession session) { // TODO - need to fix incomplete implementation of query templates before we can use connection pool w/ soap (i.e. baseservice calls) //if (Convert.ToBoolean(session.MdwsConfiguration.AllConfigs[MdwsConfigConstants.CONNECTION_POOL_CONFIG_SECTION][MdwsConfigConstants.CONNECTION_POOLING])) //{ // SessionMgr.getInstance().setConnections(session); //} }
public override void setUpQuery(MySession session) { if (base.QuerySites == null || base.QuerySites.Count == 0) { throw new ArgumentException("No sites specified for stateless query!"); } session.ConnectionSet = new mdo.dao.ConnectionSet(); foreach (String site in base.QuerySites) { session.ConnectionSet.Add((AbstractConnection)ConnectionPools.getInstance().checkOutAlive(site)); } }
public virtual object execute(MySession session, Delegate theMethod, object[] methodArgs) { setUpQuery(session); object result = null; try { result = query(theMethod, methodArgs); } catch (Exception) { throw; } finally { tearDownQuery(session); } return result; }
public BaseService() { // If not Http request has been made yet Session is null // This happens before the Startup page is displayed if (HttpContext.Current.Session == null) { return; } // At this point a request has been made to a web service page if (HttpContext.Current.Session["MySession"] == null) { MySession = new MySession(this.GetType().Name); ApplicationSessions sessions = (ApplicationSessions)Application["APPLICATION_SESSIONS"]; Application.Lock(); sessions.ConfigurationSettings = MySession.MdwsConfiguration; Application.UnLock(); } }
public VitalsLib(MySession mySession) { this.mySession = mySession; }
public LabsLib(MySession mySession) { this.mySession = mySession; }
public TaggedTextArray getNhinData(string types) { return((TaggedTextArray)MySession.execute("ClinicalLib", "getNhinData", new object[] { types })); }
public NoteLib(MySession mySession) { this._mySession = mySession; this._api = new NoteApi(); }
/// <summary> /// Only constructor requires a MySession. /// </summary> /// <param name="mySession">Holds credentials, primary permission, default visit method</param> public AccountLib(MySession mySession) { this.mySession = mySession; }
public SitesLib(MySession mySession) { this.mySession = mySession; }
public PatientLib(MySession mySession) { this.mySession = mySession; }
public MedsLib(MySession mySession) { this.mySession = mySession; }
public LocationLib(MySession mySession) { this.mySession = mySession; }
public QuestionnaireLib(MySession theSession) { mySession = theSession; }
public ConnectionLib(MySession mySession) { this.mySession = mySession; }
internal void addHomeData(Patient patient) { if (patient == null) { return; } try { Site site = mySession.SiteTable.getSite(patient.CmorSiteId); DataSource src = site.getDataSourceByModality("HIS"); MySession newMySession = new MySession(mySession.FacadeName); AccountLib accountLib = new AccountLib(newMySession); UserTO visitUser = accountLib.visitAndAuthorize(mySession.MdwsConfiguration.AllConfigs[ConfigFileConstants.BSE_CONFIG_SECTION][MdwsConfigConstants.SERVICE_ACCOUNT_PASSWORD], patient.CmorSiteId, mySession.ConnectionSet.BaseConnection.DataSource.SiteId.Id, mySession.User.Name.LastNameFirst, mySession.User.Uid, mySession.User.SSN.toString(), "OR CPRS GUI CHART"); PatientApi patientApi = new PatientApi(); patient.LocalPid = patientApi.getLocalPid(newMySession.ConnectionSet.BaseConnection, patient.MpiPid); patientApi.addHomeDate(newMySession.ConnectionSet.BaseConnection, patient); newMySession.ConnectionSet.BaseConnection.disconnect(); } catch (Exception) { // just pass back patient unchanged } }
public MhvLib(MySession mySession) { this.mySession = mySession; }
public EncounterLib(MySession mySession) { this.mySession = mySession; }
public static string isAuthorizedConnection(MySession mySession) { return isAuthorizedConnection(mySession, null); }
public abstract void tearDownQuery(MySession session);
public static string isAuthorizedConnection(MySession mySession, string sitecode) { string msg = sessionHasAuthorizedConnection(mySession); if (msg != "OK") { return msg; } // At this point we know there is a session, it has a connection manager, the // connection manager has a logged in site and the logged in site has a user ID. if (sitecode == null) // null sitecode means caller had no sitecode arg { sitecode = mySession.ConnectionSet.BaseSiteId; } if (sitecode == "") { return "Missing sitecode"; } if (mySession.SiteTable == null) { return "No site table"; } if (mySession.SiteTable.getSite(sitecode) == null) { return "No such site in site table"; } //if (!mySession.cxns.IsAuthorizedForSite(sitecode)) //{ // return "No authorized connection for this site"; //} return "OK"; }
internal static string sessionHasAuthorizedConnection(MySession mySession) { if (mySession == null) { return "No session"; } if (mySession.ConnectionSet == null) { return "There are no open connections"; } if (mySession.ConnectionSet.BaseConnection is mdo.dao.sql.cdw.CdwConnection) { return "OK"; } if (!mySession.ConnectionSet.HasBaseConnection || StringUtils.isEmpty(mySession.Credentials.AuthenticationToken)) { return "There is no logged in connection"; } return "OK"; }
public ClinicalRemindersLib(MySession mySession) { this.mySession = mySession; }
public TextArray getReminderReportTemplates() { return((TextArray)MySession.execute("ClinicalRemindersLib", "getReminderReportTemplates", new object[] { })); }
public SecureMessageLib(MySession mySession) { _mySession = mySession; }
public TaggedTextArray getActiveReminderReports() { return((TaggedTextArray)MySession.execute("ClinicalRemindersLib", "getActiveReminderReports", new object[] { })); }
public SchedulingLib(MySession mySession) { _mySession = mySession; }
public ReminderReportPatientListTO getPatientListForReminderReport(string rptId) { return((ReminderReportPatientListTO)MySession.execute("ClinicalRemindersLib", "getPatientListForReminderReport", new object[] { rptId })); }
public UserLib(MySession mySession) { this.mySession = mySession; }
public TaggedText getPcpForPatient(string pid) { return((TaggedText)MySession.execute("PatientLib", "getPcpForPatient", new object[] { pid })); }
public DataSourceArray connect(string sitelist) { return((DataSourceArray)MySession.execute("ConnectionLib", "connectToLoginSite", new object[] { sitelist })); }
public TaggedTextArray getSitesForStation() { return((TaggedTextArray)MySession.execute("LocationLib", "getSitesForStation", new object[] { })); }
public AthenaLib(MySession mySession) { this.mySession = mySession; }
public TaggedTextArray getClinicsByName(string name) { return((TaggedTextArray)MySession.execute("LocationLib", "getClinicsByName", new object[] { name })); }
public abstract void setUpQuery(MySession session);
public TaggedTextArray getOrderableItemsByName(string name) { return((TaggedTextArray)MySession.execute("OrdersLib", "getOrderableItemsByName", new object[] { name })); }
public static string isAuthorizedConnection(MySession mySession) { return(isAuthorizedConnection(mySession, null)); }
public TextTO getOrderStatusForPatient(string pid, string orderableItemId) { return((TextTO)MySession.execute("OrdersLib", "getOrderStatusForPatient", new object[] { pid, orderableItemId })); }
public TaggedTextArray getOrderDialogsForDisplayGroup(string displayGroupId) { return((TaggedTextArray)MySession.execute("OrdersLib", "getOrderDialogsForDisplayGroup", new object[] { displayGroupId })); }
public OrderDialogItemArray getOrderDialogItems(string dialogId) { return((OrderDialogItemArray)MySession.execute("OrdersLib", "getOrderDialogItems", new object[] { dialogId })); }
public RegionTO getVISN(string regionId) { return((RegionTO)MySession.execute("SitesLib", "getVISN", new object[] { regionId })); }
public TaggedTextArray getUsersWithOption(string optionName) { return((TaggedTextArray)MySession.execute("UserLib", "getUsersWithOption", new object[] { optionName })); }
public ClinicalLib(MySession mySession) { this.mySession = mySession; }
public TbiLib(MySession mySession) { this.mySession = mySession; }
public UserSecurityKeyArray getUserSecurityKeys(string uid) { return((UserSecurityKeyArray)MySession.execute("UserLib", "getUserSecurityKeys", new object[] { uid })); }
public ClaimsLib(MySession mySession) { this.mySession = mySession; }
public TaggedMentalHealthInstrumentAdministrationArrays getMentalHealthInstrumentsForPatient() { return((TaggedMentalHealthInstrumentAdministrationArrays)MySession.execute("ClinicalLib", "getMentalHealthInstrumentsForPatient", new object[] { })); }
public NumiLib(MySession mySession) { this.mySession = mySession; }
public MentalHealthInstrumentResultSetTO getMentalHealthInstrumentResultSet(string sitecode, string administrationId) { return((MentalHealthInstrumentResultSetTO)MySession.execute("ClinicalLib", "getMentalHealthInstrumentResultSet", new object[] { sitecode, administrationId })); }
public BoolTO userHasPermission(string uid, string permissionName) { return((BoolTO)MySession.execute("UserLib", "hasPermission", new object[] { uid, permissionName })); }