diff --git a/src/cnab/entities/cliente-favorecido.entity.ts b/src/cnab/entity/cliente-favorecido.entity.ts similarity index 100% rename from src/cnab/entities/cliente-favorecido.entity.ts rename to src/cnab/entity/cliente-favorecido.entity.ts diff --git a/src/cnab/entitys/detalhe-a.entity.ts b/src/cnab/entity/detalhe-a.entity.ts similarity index 88% rename from src/cnab/entitys/detalhe-a.entity.ts rename to src/cnab/entity/detalhe-a.entity.ts index 6a83ab9b..798bffe1 100644 --- a/src/cnab/entitys/detalhe-a.entity.ts +++ b/src/cnab/entity/detalhe-a.entity.ts @@ -1,4 +1,4 @@ -import { EntityHelper } from './../../utils/entity-helper'; +import { EntityHelper } from '../../utils/entity-helper'; @Entity() class DetalheA extends EntityHelper{ diff --git a/src/cnab/entitys/detalhe-b.entiy.ts b/src/cnab/entity/detalhe-b.entiy.ts similarity index 100% rename from src/cnab/entitys/detalhe-b.entiy.ts rename to src/cnab/entity/detalhe-b.entiy.ts diff --git a/src/cnab/entitys/header-arquivo.entity.ts b/src/cnab/entity/header-arquivo.entity.ts similarity index 77% rename from src/cnab/entitys/header-arquivo.entity.ts rename to src/cnab/entity/header-arquivo.entity.ts index 86142d67..749d2081 100644 --- a/src/cnab/entitys/header-arquivo.entity.ts +++ b/src/cnab/entity/header-arquivo.entity.ts @@ -25,3 +25,7 @@ function Entity(): (target: typeof HeaderArquivo) => void | typeof HeaderArquivo throw new Error("Function not implemented."); } +function Column(arg0: { arg0: { type: string; }; }): (target: HeaderArquivo, propertyKey: "hr_geracao") => void { + throw new Error("Function not implemented."); +} + diff --git a/src/cnab/entitys/header-lote.entity.ts b/src/cnab/entity/header-lote.entity.ts similarity index 100% rename from src/cnab/entitys/header-lote.entity.ts rename to src/cnab/entity/header-lote.entity.ts diff --git a/src/cnab/entitys/item-transacao.entity.ts b/src/cnab/entity/item-transacao.entity.ts similarity index 100% rename from src/cnab/entitys/item-transacao.entity.ts rename to src/cnab/entity/item-transacao.entity.ts diff --git a/src/cnab/entities/pagador.entity.ts b/src/cnab/entity/pagador.entity.ts similarity index 100% rename from src/cnab/entities/pagador.entity.ts rename to src/cnab/entity/pagador.entity.ts diff --git a/src/cnab/entity/transacao-cliente-item.entity.ts b/src/cnab/entity/transacao-cliente-item.entity.ts new file mode 100644 index 00000000..bf5e25b6 --- /dev/null +++ b/src/cnab/entity/transacao-cliente-item.entity.ts @@ -0,0 +1,10 @@ +import { EntityHelper } from '../../utils/entity-helper'; +@Entity() +class TransacaoClienteItem extends EntityHelper{ + id_item_transacao:number; + id_cliente_favorecido:number; +} + +function Entity(): (target: typeof TransacaoClienteItem) => void | typeof TransacaoClienteItem { + throw new Error('Function not implemented.'); +} diff --git a/src/cnab/entities/transacao.entity.ts b/src/cnab/entity/transacao.entity.ts similarity index 100% rename from src/cnab/entities/transacao.entity.ts rename to src/cnab/entity/transacao.entity.ts diff --git a/src/cnab/entitys/transacao-cliente-item.entity.ts b/src/cnab/entitys/transacao-cliente-item.entity.ts deleted file mode 100644 index 049827eb..00000000 --- a/src/cnab/entitys/transacao-cliente-item.entity.ts +++ /dev/null @@ -1,4 +0,0 @@ -class TransacaoClienteItem{ - id_item_transacao:number; - id_cliente_favorecido:number; -} \ No newline at end of file diff --git a/src/cnab/repository/ClienteFavorecidoRepository.ts b/src/cnab/listener/arquivo-remessa.listener.ts similarity index 100% rename from src/cnab/repository/ClienteFavorecidoRepository.ts rename to src/cnab/listener/arquivo-remessa.listener.ts diff --git a/src/cnab/listener/arquivo-retorno.listener.ts b/src/cnab/listener/arquivo-retorno.listener.ts new file mode 100644 index 00000000..e69de29b diff --git a/src/cnab/listener/transacao.listener.ts b/src/cnab/listener/transacao.listener.ts new file mode 100644 index 00000000..fb2d6fab --- /dev/null +++ b/src/cnab/listener/transacao.listener.ts @@ -0,0 +1,10 @@ +class TransacaoListener{ + + private transacaoService:TransacaoService; + + //rodar as 09:00 e as 14:00 + function JobTransaction(){ + transacaoService.insereTransacoes(); + } + +} \ No newline at end of file diff --git a/src/cnab/repository/Item-transacao.repository.ts b/src/cnab/repository/Item-transacao.repository.ts new file mode 100644 index 00000000..e69de29b diff --git a/src/cnab/repository/cliente-favorecido.repository.ts b/src/cnab/repository/cliente-favorecido.repository.ts new file mode 100644 index 00000000..c6902bd7 --- /dev/null +++ b/src/cnab/repository/cliente-favorecido.repository.ts @@ -0,0 +1 @@ +//metodo de insert cliente favorecido diff --git a/src/cnab/repository/pagador.repository.ts b/src/cnab/repository/pagador.repository.ts new file mode 100644 index 00000000..bb361d46 --- /dev/null +++ b/src/cnab/repository/pagador.repository.ts @@ -0,0 +1,9 @@ +class Pagador { + + + function getPagador(tipo:string):Pagador{//Saber se é fase 4 ou CCT pra pegar o pagador + //Se o tipo for CCT pagador 2 + //Senao 1 + + } +} \ No newline at end of file diff --git a/src/cnab/repository/transacao.repository.ts b/src/cnab/repository/transacao.repository.ts new file mode 100644 index 00000000..e69de29b diff --git a/src/cnab/service/Item-transacao.service.ts b/src/cnab/service/Item-transacao.service.ts new file mode 100644 index 00000000..e69de29b diff --git a/src/cnab/service/cliente-favorecido.service.ts b/src/cnab/service/cliente-favorecido.service.ts new file mode 100644 index 00000000..439f891a --- /dev/null +++ b/src/cnab/service/cliente-favorecido.service.ts @@ -0,0 +1,30 @@ +import { UsersService } from 'src/users/users.service'; +import { ClienteFavorecido } from './../entitys/cliente-favorecido.entity'; + +class ClienteFavorecidoService{ + + private clienteFavorecido: ClienteFavorecidoRepository; + + private userService: UsersService; + + function insertClienteFavorecido(){ + + // userService.get + + for{ + //veirificar se o usuario já existe na base + ClienteFavorecido.findByCpfCnj(cpf_cnpj); + + + // de/para -> user / Cliente + + //se não existir + + clienteFavorecido.insere(); + + //Se exitir + ClienteFavorecido.atualiza(); + } + } + +} \ No newline at end of file diff --git a/src/cnab/service/pagador.service.ts b/src/cnab/service/pagador.service.ts new file mode 100644 index 00000000..e69de29b diff --git a/src/cnab/service/transacao.service.ts b/src/cnab/service/transacao.service.ts new file mode 100644 index 00000000..78673f54 --- /dev/null +++ b/src/cnab/service/transacao.service.ts @@ -0,0 +1,47 @@ + +class TransacaoService{ + + + private transacoesRepository: TransacoesRepository; + + private itemTransacaoRepository: ItemTransacoesRepository; + + private clienteFavorecidoService: ClienteFavorecidoService; + + private pagadorService: PagadorService; + + function insereTransacoes(){ + //metodo de inserir cliente Favorecido + var listaCliente = clienteFavorecidoService.insere(); + //TransacoesFernanda buscar + var transacoesFernanda = buscar; + + //percorrer todas a transações e inserir na tabela transacao + for(transacaoFernada : transacoesFernanda) { + + //metodo de consultar o pagador + var pagador = pagadorService.getPagador(2):Pagador; + transacao.idPagador = idPagador; + transacao.nome = transacaoFernanda.nome; + //preencher o objeto transacao e inserir na base (id_pagador parte desse obj) + + var id_transacao = transacoesRepository.insert(transacao) + + //buscar todas as ordens de pagamento por idTransacaoFernanda + var ordensPgto = buscarOrder(transacaoFernada.idTransacaoFernanda); + for(ordemPgto:ordensPgto){ + + var id_cliente_favorecido = listaCliente.findByCPFCNPJ(ordemPgto.cpf_enpj); + itemTransacao.id_cliente_favorecido = id_cliente_favorecido; + //insere o item detalhamento + itemTransacao.id_transacao = id_transacao; + itemTransacao.idClientFavorecido = idClienteFavorecido; + itemTransacao.dt_transacao = ordemPgto.dt_transacao; + + itemTransacaoRepository.insere(itemTransacao); + } + + } + + } +}