[Ils-source] r1354 - trunk/src/com/resolutions/ils/data
scribe at crosswire.org
scribe at crosswire.org
Tue Nov 10 17:26:54 MST 2015
Author: scribe
Date: 2015-11-10 17:26:54 -0700 (Tue, 10 Nov 2015)
New Revision: 1354
Modified:
trunk/src/com/resolutions/ils/data/Group.java
Log:
Added new calls to remove and lookup group managers
Modified: trunk/src/com/resolutions/ils/data/Group.java
===================================================================
--- trunk/src/com/resolutions/ils/data/Group.java 2015-10-22 19:06:45 UTC (rev 1353)
+++ trunk/src/com/resolutions/ils/data/Group.java 2015-11-11 00:26:54 UTC (rev 1354)
@@ -15,6 +15,7 @@
static String LOOKUPALLGROUPS = "SELECT * FROM ILSGROUP WHERE GROUPTYPEID={GROUPTYPEID} AND COMPANYID={COMPANYID} ORDER BY GROUPNAME";
static String LOOKUPUSERGROUPS = "SELECT * FROM ILSGROUP T1, USERGROUP T2 WHERE GROUPTYPEID={GROUPTYPEID} AND T1.ILSGROUPID=T2.ILSGROUPID AND T2.USERPRID={USERPRID} AND T1.COMPANYID={COMPANYID} AND T2.COMPANYID={COMPANYID}";
static String LOOKUPGROUPUSERS = "SELECT * FROM USERGROUP T2, USERPROFILE T3 WHERE T2.ILSGROUPID={ILSGROUPID} AND T2.COMPANYID={COMPANYID} AND T3.COMPANYID={COMPANYID} AND T3.USERPRID=T2.USERPRID";
+ static String LOOKUPGROUPMANAGERS = "SELECT * FROM MANAGERGROUP T2, USERPROFILE T3 WHERE T2.ILSGROUPID={ILSGROUPID} AND T2.COMPANYID={COMPANYID} AND T3.COMPANYID={COMPANYID} AND T3.USERPRID=T2.USERPRID";
static String LOOKUPMANAGERGROUPS = "SELECT * FROM ILSGROUP T1, MANAGERGROUP T2 WHERE T1.ILSGROUPID=T2.ILSGROUPID AND T2.USERPRID={USERPRID} AND T1.COMPANYID={COMPANYID} AND T2.COMPANYID={COMPANYID} ORDER BY GROUPNAME";
static String LOOKUPCOURSEGROUPS = "SELECT * FROM ILSGROUP T1, COURSEGROUP T2 WHERE T1.ILSGROUPID=T2.ILSGROUPID AND T2.COURSID={COURSID} AND T1.COMPANYID={COMPANYID} AND T2.COMPANYID={COMPANYID}";
static String LOOKUP = "SELECT * FROM ILSGROUP WHERE ILSGROUPID={ILSGROUPID} AND COMPANYID={COMPANYID}";
@@ -29,6 +30,7 @@
static String DELETEUSERGROUPS = "DELETE FROM USERGROUP WHERE USERPRID={USERPRID} AND COMPANYID={COMPANYID} AND EXISTS (SELECT * FROM ILSGROUP T2 WHERE T2.COMPANYID=USERGROUP.COMPANYID AND T2.ILSGROUPID=USERGROUP.ILSGROUPID AND T2.GROUPTYPEID={GROUPTYPEID})";
static String DELETEMANAGERGROUPS = "DELETE FROM MANAGERGROUP WHERE USERPRID={USERPRID} AND COMPANYID={COMPANYID}";
+ static String DELETEMANAGERGROUP = "DELETE FROM MANAGERGROUP WHERE USERPRID={USERPRID} AND COMPANYID={COMPANYID} AND ILSGROUPID={ILSGROUPID}";
static String ADDUSERGROUP = "INSERT INTO USERGROUP (COMPANYID, ILSGROUPID, USERPRID) VALUES ({COMPANYID}, {ILSGROUPID}, {USERPRID})";
static String ADDMANAGERGROUP = "INSERT INTO MANAGERGROUP (COMPANYID, ILSGROUPID, USERPRID) VALUES ({COMPANYID}, {ILSGROUPID}, {USERPRID})";
static String DELETECOURSEGROUPS = "DELETE FROM COURSEGROUP WHERE COURSID={COURSID} AND COMPANYID={COMPANYID} AND EXISTS (SELECT * FROM ILSGROUP T2 WHERE T2.COMPANYID=COURSEGROUP.COMPANYID AND T2.ILSGROUPID=COURSEGROUP.ILSGROUPID AND T2.GROUPTYPEID={GROUPTYPEID})";
@@ -87,6 +89,13 @@
return (Vector<UserProfile>)query.getDataSet(LOOKUPGROUPUSERS);
}
+ public Vector<UserProfile> getGroupManagers() {
+ UserProfile query = new UserProfile();
+ query.setValue("COMPANYID", getCompanyID());
+ query.setValue("ILSGROUPID", getGroupID());
+ return (Vector<UserProfile>)query.getDataSet(LOOKUPGROUPMANAGERS);
+ }
+
static public Vector getUserGroups(ILSSession session, int groupTypeID, int userID) {
Group query = new Group();
query.setValue("COMPANYID", new Integer(session.getCompanyID()));
@@ -136,6 +145,14 @@
return query.executeSQL(ADDMANAGERGROUP);
}
+ static public int deleteManagerGroup(ILSSession session, int groupID, int userID) {
+ Group query = new Group();
+ query.setValue("COMPANYID", new Integer(session.getCompanyID()));
+ query.setValue("USERPRID", new Integer(userID));
+ query.setGroupID(groupID);
+ return query.executeSQL(DELETEMANAGERGROUP);
+ }
+
static public int deleteGroupCourses(ILSSession session, int groupID) {
Group query = new Group();
query.setValue("COMPANYID", new Integer(session.getCompanyID()));
@@ -262,7 +279,13 @@
xml.append(">\n");
xml.append(" <groupDescription>"+HTTPUtils.canonize(getGroupDescription())+"</groupDescription>\n");
if (detail == DETAIL_EXTRA) {
- Vector<UserProfile> users = getGroupUsers();
+ Vector<UserProfile> users = getGroupManagers();
+ xml.append("<managerProfiles count=\""+users.size()+"\">");
+ for (UserProfile u: users) {
+ xml.append(u.toXML(DETAIL_HEADERONLY));
+ }
+ xml.append("</managerProfiles>");
+ users = getGroupUsers();
xml.append("<userProfiles count=\""+users.size()+"\">");
for (UserProfile u: users) {
xml.append(u.toXML(DETAIL_HEADERONLY));
More information about the Ils-source
mailing list