Exemple #1
0
  /** составить словарь для комбо, с именем и фамилией, все пользователи */
  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);
    }
  }
Exemple #2
0
  /** составить словарь для комбо, с именем и фамилией, только активные пользователи */
  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);
    }
  }
Exemple #3
0
  /**
   * составить словарь для комбо, с именем и фамилией, только активные пользователи, и только те,
   * которые есть в списке у авторизованного
   */
  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);
    }
  }