/** составить словарь для комбо, с именем и фамилией, все пользователи */ public void getAllWithCombo() { try { Table users = getTable(getModelName()); Table userProfile = getTable("userProfile"); Select select = getSelect(); select.selectDistinct(users.getPrimary()); select.select(users); select.select(userProfile.get("surname"), userProfile.get("name")); select.from(users); select.leftJoin(users.getPrimary(), userProfile.get("user_id")); // select.on(userProfile.get("delete_date").isNull()); select.order(userProfile.get("surname"), OrdTypes.ASC); select.executeSelect(getConnection()); select(select); setDictAliases("surname", "name"); setDictionary(); } catch (Exception ex) { addError(MyString.getStackExeption(ex)); if (project.index.message != null) { project.index.message += MyString.getStackExeption(ex); } setStatus(false); } }
/** составить словарь для комбо, с именем и фамилией, только активные пользователи */ public void getActiveWithCombo() { try { Table users = getTable(getModelName()); Table userProfile = getTable("userProfile"); Select select = getSelect(); select.selectDistinct(users.getPrimary()); select.select(users); select.select(userProfile.get("surname"), userProfile.get("name")); select.from(users, userProfile); select.and(users.get("user_id").eq(userProfile.get("user_id"))); select.and(userProfile.get("delete_date").isNull()); select.and(users.get("active_to").isNull()); select.order(userProfile.get("surname"), OrdTypes.ASC); select.executeSelect(getConnection()); select(select); setDictAliases("surname", "name"); setDictionary(); } catch (Exception ex) { addError(MyString.getStackExeption(ex)); setStatus(false); } }
/** * составить словарь для комбо, с именем и фамилией, только активные пользователи, и только те, * которые есть в списке у авторизованного */ public void getActiveWithComboOnlyGroup() { try { Table users = getTable(getModelName()); Table userProfile = getTable("userProfile"); Table userLink = getTable("user_link"); Select select = getSelect(); select.selectDistinct(users.getPrimary()); select.select(users); select.select(userProfile.get("surname"), userProfile.get("name")); select.from(users, userProfile, userLink); select.and(users.get("user_id").eq(userProfile.get("user_id"))); select.and(userProfile.get("delete_date").isNull()); select.and(users.get("active_to").isNull()); List<Condition> cnd = new ArrayList(); cnd.add(users.get("user_id").eq(getAuthorizedUserId())); List<Condition> cnd2 = new ArrayList(); cnd2.add(users.get("user_id").eq(userLink.get("partner_id"))); cnd2.add(userLink.get("user_id").eq(getAuthorizedUserId())); cnd2.add(userLink.get("delete_date").isNull()); select.andOrList(cnd, cnd2); select.order(userProfile.get("surname"), OrdTypes.ASC); select.executeSelect(getConnection()); select(select); setDictAliases("surname", "name"); setDictionary(); } catch (Exception ex) { addError(MyString.getStackExeption(ex)); if (project.index.message != null) { project.index.message += MyString.getStackExeption(ex); } setStatus(false); } }