private PreparedStatement getPstFindPersonenMitVererbtenRollenInSchleife() throws StdException { return new PreparedStatement( getDBConnection(), "SELECT * FROM " + Scheme.VERERBTE_ROLLEN_VIEW + " WHERE " + Scheme.COLUMN_GELOESCHT + "=false AND (" + Scheme.VERERBTE_ROLLEN_COLUMN_KONTEXT + "=" + Scheme.VERERBTE_ROLLEN_KONTEXT_IDENTIFIER.SYSTEM.ordinal() + " OR (" + Scheme.VERERBTE_ROLLEN_COLUMN_KONTEXT + "=" + Scheme.VERERBTE_ROLLEN_KONTEXT_IDENTIFIER.ORGANISATION.ordinal() + " AND " + Scheme.VERERBTE_ROLLEN_COLUMN_KONTEXT_ID + " =?)" + " OR (" + Scheme.VERERBTE_ROLLEN_COLUMN_KONTEXT + "=" + Scheme.VERERBTE_ROLLEN_KONTEXT_IDENTIFIER.ORGANISATIONSEINHEIT.ordinal() + " AND " + Scheme.VERERBTE_ROLLEN_COLUMN_KONTEXT_ID + "=?) OR (" + Scheme.VERERBTE_ROLLEN_COLUMN_KONTEXT + "=" + Scheme.VERERBTE_ROLLEN_KONTEXT_IDENTIFIER.SCHLEIFE.ordinal() + " AND " + Scheme.VERERBTE_ROLLEN_COLUMN_KONTEXT_ID + "=?)) ORDER BY " + Scheme.PERSON_COLUMN_NACHNAME + "," + Scheme.PERSON_COLUMN_VORNAME); }
/** * Liefert die Personen zurück, die der Schleife direkt mit einer Rolle zugeordnet sind * * @param _s * @return * @throws StdException */ public PersonMitRollenCVO[] findPersonenMitRollenInSchleife(SchleifeId _s) throws StdException { PreparedStatement pst = getPstFindPersonenMitRollenIn(); pst.setInteger(1, Scheme.VERERBTE_ROLLEN_KONTEXT_IDENTIFIER.SCHLEIFE.ordinal()); pst.setSchleifeId(2, _s); PersonMitRollenCVO[] r = toVOs(pst.executeQuery()); pst.close(); return r; }