2.0.10 • Published 2 years ago

@qualitech/mr-componente-regra v2.0.10

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

@qualitech/mr-componente-regra

Componente para criação de regras e detalhes diretamente no Neo4j

Começando

const { Regra, Detalhe } = require('@qualitech/mr-componente-regra');

const regraDescontoProduto = new Regra("REGRA_DESCONTO_PRODUTO");
const detalheDescontoProduto = new Detalhe(regraDescontoProduto);

Regra

Buscar

const idRegra = 0;

const regra = await regraDescontoProduto.buscar(idRegra);

console.log(regra); // { id: 0, nomeRegra: "NOME_REGRA", ... }

Criar

const nomeRegra = "NOME_REGRA";

const regra = await regraDescontoProduto.criar({ nomeRegra });

console.log(regra); // { id: 0, nomeRegra: "NOME_REGRA", ... }

Atualizar

const nomeRegra = "NOVO_NOME_REGRA";

const regra = await regraDescontoProduto.atualizar(0, { nomeRegra });

console.log(regra); // { id: 0, nomeRegra: "NOVO_NOME_REGRA", ... }

Detalhe

Buscar

const idDetalhe = 0;

const detalhe = await detalheDescontoProduto.buscar(idDetalhe);

console.log(detalhe); // { id: 0, ... }

Buscar todos detalhes da regra

const idRegra = 0;

const detalhes = await detalheDescontoProduto.buscar(idRegra);

console.log(detalhes); // [{ id: 0, ... }, ...]

Criar

const idRegra = 0;
const desconto = 10.0;

const detalhe = await detalheDescontoProduto.criar(idRegra, { desconto });

console.log(detalhe); // { id: 1, desconto: 10.0, ... }

Atualizar

const desconto = 12.0;

const detalhe = await detalheDescontoProduto.atualizar(1, { desconto });

console.log(detalhe); // { id: 1, desconto: 12.0, ... }

Validando os dados

Por padrão, a propriedade nomeRegra já é validada, caso seja necessário quaisquer outra validação, basta fazer override no método validarDados

const { Regra } = require('@qualitech/mr-componente-regra');

class RegraTabelaPreco extends Regra {
  constructor() {
    super("REGRA_DESCONTO_PRODUTO");
  }

  async validarDados(dados) {
    if (!dados.nomeRegra) {
      return false;
    }

    return true;
  }
}
2.0.10

2 years ago

2.0.9

3 years ago

2.0.8

3 years ago

2.0.7

3 years ago

2.0.6

3 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.5

3 years ago

2.0.4

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.3.0

3 years ago

1.2.9

3 years ago

1.2.8

3 years ago

1.2.0

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.2.7

4 years ago

1.2.6

4 years ago

1.2.5

4 years ago

1.1.6

4 years ago

1.2.4

4 years ago

1.1.5

4 years ago

1.2.3

4 years ago

1.1.4

4 years ago

1.0.5

4 years ago

1.2.2

4 years ago

1.1.3

4 years ago

1.2.1

4 years ago

1.1.2

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago