Skip to content

Instantly share code, notes, and snippets.

@viniazvd
Created September 6, 2017 20:25
Show Gist options
  • Save viniazvd/23fca218bf61b2b7b9537024a23eca9d to your computer and use it in GitHub Desktop.
Save viniazvd/23fca218bf61b2b7b9537024a23eca9d to your computer and use it in GitHub Desktop.
services.registra_adiantamento = (adiantamento, itens, purchasing_id, valorTotalItens, deposito) => {
const queryCodigoBlueform = repositorys.queryCodigoBlueform(id_user)
const PROMISE1 = new Promise((resolve, reject) => {
return db.query(queryCodigoBlueform, (err, results) => {
if (err) reject(new Error(err))
return resolve(results)
})
})
let { data, contaOrcamentariaSelected, aprovadorSelected, departamento, moedaSelected, unidadeSelected, pagamentoSelected, evento } = adiantamento
const dataRegistro = `${data} 00:00:00`
if (aprovadorSelected === null) aprovadorSelected = 'Sem aprovador'
const dadosMoeda = moedaSelected.split('-')
const moeda = dadosMoeda[0]
const cotacaoMoeda = dadosMoeda[1]
let idusuario = purchasing_id
let { cpfoucnpj, nome, tipoconta, banco, agencia, conta, cpfcnpjvalor } = deposito
let status = 0
// const codigoBlueform = result[0].codigoblueform + 1
// const codigoAdiantamento = result[0].codigoadiantamento + 1
const queryAdiantamento = repositorys.queryAdiantamento(dataRegistro, idusuario, codigoBlueform, contaOrcamentariaSelected, aprovadorSelected, departamento, unidadeSelected, evento, moeda, cotacaoMoeda, pagamentoSelected, tipoconta, cpfoucnpj, cpfcnpjvalor, nome, banco, agencia, conta, status,valorTotalItens)
const PROMISE2 = new Promise((resolve, reject) => {
return db.query(queryAdiantamento, (err, results) => {
if (err) reject(new Error(err))
return resolve(results)
})
})
let itensAdiantamento = itens.map( item => {
let queryItens = repositorys.queryItens(dataRegistro, item.descricao, item.valor, codigoAdiantamento)
const PROMISE3 = new Promise((resolve, reject) => {
return db.query(queryItens, (err, results) => {
if (err) reject(new Error(err))
return resolve(results)
})
})
})
Promise.all([PROMISE1, PROMISE2, PROMISE3])
}
module.exports = services
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment