How to use the ember-flexberry-data/query/filter-operator.Eq function in ember-flexberry-data

To help you get started, we’ve selected a few ember-flexberry-data examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github Flexberry / ember-flexberry-designer / tests / dummy / app / routes / application.js View on Github external
activate: function() {
    let context = this.get('currentProjectContext');

    if (context.singleStageMode) {
      let store = this.get('store');
      let modelName = 'fd-dev-stage';

      let predicate = new SimplePredicate('id', FilterOperator.Eq, context.context.stage);

      let builder = new Builder(store)
      .from(modelName)
      .select('id,name,configuration.id')
      .where(predicate);

      this.get('appState').loading();
      store.query(modelName, builder.build()).then((result) => {
        if (result && result.get('length') !== undefined && result.get('length') === 1) {
          let stage = result.objectAt(0);
          context.setCurrentConfiguration(stage.get('configuration'));
          context.setCurrentStage(stage);
          FdPreloadStageMetadata.call(this, store, context.getCurrentStage()).then(() =>
            context.getAutogeneratedSystemPromise()).then(() => {
              if (this.get('controller.currentRouteName') === 'fd-appstruct-form') {
                this.refresh();
github Flexberry / ember-flexberry-designer / addon / mixins / fd-share-load-data.js View on Github external
beforeModel: function(transition) {
    let queryParams = get(transition, 'queryParams');
    if (isNone(queryParams) || Object.keys(queryParams).length === 0) {
      return resolve();
    }

    let gotostage = get(queryParams, 'gotostage');
    if (isBlank(gotostage)) {
      return resolve();
    }

    let currentProjectContext = this.get('currentProjectContext');
    let store = this.get('store');

    let modelName = 'fd-dev-stage';
    let predicate = new SimplePredicate('id', FilterOperator.Eq, gotostage);

    let builder = new Builder(store)
    .from(modelName)
    .selectByProjection('ListFormView')
    .where(predicate);

    this.get('appState').loading();
    return store.queryRecord(modelName, builder.build()).then((stage) => {
      currentProjectContext.setCurrentConfiguration(stage.get('configuration'));
      currentProjectContext.setCurrentStage(stage);

      return FdPreloadStageMetadata.call(this, store, currentProjectContext.getCurrentStage());
    })
    .then(() => currentProjectContext.getAutogeneratedSystemPromise())
    .then(() => {
      let gotoobj = get(queryParams, 'gotoobj')
github Flexberry / ember-flexberry-designer / addon / services / fd-current-project-context.js View on Github external
this.set('context.systemModel', undefined);
    this.set('context.systemIsSet', false);
    this.set('context.systemPromise', undefined);
    this.set('context.class', undefined);
    this.set('context.classModel', undefined);

    if (this.get('readonlyModeProject')) {
      return;
    }

    let store = this.get('store');
    let modelName = 'fd-dev-system';
    let projectionName = 'SearchSystem';
    let systemName = 'Autogenerated';

    let stagePredicate = new SimplePredicate('stage', FilterOperator.Eq, stage.get('id'));
    let systemNamePredicate = new SimplePredicate('name', FilterOperator.Eq, systemName);
    let predicate = new ComplexPredicate(Condition.And, stagePredicate, systemNamePredicate);

    let builder = new Builder(store)
    .from(modelName)
    .selectByProjection(projectionName)
    .where(predicate);

    let _this = this;
    let promise = new Promise(function(resolve, reject) {
      store.query(modelName, builder.build()).then((result) => {
        if (!result || result.get('length') !== undefined && result.get('length') === 0) {
          store.createRecord(modelName, {
            name: systemName,
            stage: stage
          }).save().then((systemAfterSave) => {
github Flexberry / ember-flexberry-designer / addon / utils / fd-preload-stage-metadata.js View on Github external
function getPromise(store, stagePk, modelName, projectionName) {
  let stagePkPredicate = new SimplePredicate('stage.id', FilterOperator.Eq, stagePk);
  let q = new Builder(store, modelName)
    .selectByProjection(projectionName)
    .where(stagePkPredicate)
    .build();
  return store.query(modelName, q);
}
github Flexberry / ember-flexberry-designer / addon / components / fd-editing-panels / fd-external-editing-panel.js View on Github external
getClassesForStage(store, stage) {
    let predicate = new SimplePredicate('stage', FilterOperator.Eq, stage.get('id'));

    let builderClasses = new Builder(store)
      .from('fd-dev-class')
      .selectByProjection('ListFormView')
      .where(predicate);

    return store.query('fd-dev-class', builderClasses.build());
  },
github Flexberry / ember-flexberry-designer / addon / services / fd-current-project-context.js View on Github external
this.set('context.systemIsSet', false);
    this.set('context.systemPromise', undefined);
    this.set('context.class', undefined);
    this.set('context.classModel', undefined);

    if (this.get('readonlyModeProject')) {
      return;
    }

    let store = this.get('store');
    let modelName = 'fd-dev-system';
    let projectionName = 'SearchSystem';
    let systemName = 'Autogenerated';

    let stagePredicate = new SimplePredicate('stage', FilterOperator.Eq, stage.get('id'));
    let systemNamePredicate = new SimplePredicate('name', FilterOperator.Eq, systemName);
    let predicate = new ComplexPredicate(Condition.And, stagePredicate, systemNamePredicate);

    let builder = new Builder(store)
    .from(modelName)
    .selectByProjection(projectionName)
    .where(predicate);

    let _this = this;
    let promise = new Promise(function(resolve, reject) {
      store.query(modelName, builder.build()).then((result) => {
        if (!result || result.get('length') !== undefined && result.get('length') === 0) {
          store.createRecord(modelName, {
            name: systemName,
            stage: stage
          }).save().then((systemAfterSave) => {
            _this.set('context.system', systemAfterSave.get('id'));
github Flexberry / ember-flexberry-designer / addon / controllers / fd-setting.js View on Github external
validateData(model) {
    let modelName = model.get('name');

    if (isBlank(modelName)) {
      return reject({ message: this.get('i18n').t('forms.fd-setting.error-message.empty-name').toString() });
    }

    const store = this.get('store');
    let predicate = new ComplexPredicate(Condition.And,
      new SimplePredicate('name', FilterOperator.Eq, modelName),
      new SimplePredicate('configuration', FilterOperator.Eq, model.get('configuration.id')),
      new SimplePredicate('id', FilterOperator.Neq, model.get('id')));

    const builder = new Builder(store)
    .from('fd-dev-stage')
    .selectByProjection('SearchRepObjView')
    .where(predicate);

    return store.queryRecord('fd-dev-stage', builder.build()).then((result) => {
      if (!isNone(result)) {
        return reject({ message: this.get('i18n').t('forms.fd-setting.error-message.exist-stage').toString() });
      }

      if (isBlank(model.get('product'))) {
        model.set('product', transliteration(modelName));
      }
github Flexberry / ember-flexberry-designer / addon / controllers / fd-setting.js View on Github external
validateData(model) {
    let modelName = model.get('name');

    if (isBlank(modelName)) {
      return reject({ message: this.get('i18n').t('forms.fd-setting.error-message.empty-name').toString() });
    }

    const store = this.get('store');
    let predicate = new ComplexPredicate(Condition.And,
      new SimplePredicate('name', FilterOperator.Eq, modelName),
      new SimplePredicate('configuration', FilterOperator.Eq, model.get('configuration.id')),
      new SimplePredicate('id', FilterOperator.Neq, model.get('id')));

    const builder = new Builder(store)
    .from('fd-dev-stage')
    .selectByProjection('SearchRepObjView')
    .where(predicate);

    return store.queryRecord('fd-dev-stage', builder.build()).then((result) => {
      if (!isNone(result)) {
        return reject({ message: this.get('i18n').t('forms.fd-setting.error-message.exist-stage').toString() });
      }

      if (isBlank(model.get('product'))) {
        model.set('product', transliteration(modelName));
      }
github Flexberry / ember-flexberry-designer / addon / routes / fd-stage-edit-form / new.js View on Github external
return new Promise((resolve, reject) => {
      let modelName = 'fd-configuration';
      let configurationId = this.get('currentContext').getCurrentConfiguration();
      let builder = new Builder(_this.store, modelName)
        .select('id,name')
        .where('id', FilterOperator.Eq, configurationId);

      _this.store.query(modelName, builder.build()).then((configurations)=> {
        model.set('configuration', configurations.toArray()[0]);
        resolve();
      }).catch(error => { reject(error); });
    });
  }