var path = require('path'); var database = require(path.join(__dirname, '../../database.js')); var format = require(path.join(__dirname, '../../util/format.js')); module.exports = class LetterDebtorSt { getData(params, cb) { let query = `SELECT sa.iban, be.name AS bankName, LOWER(ct.code) countryCode, c.email recipient FROM client c JOIN company AS cny JOIN supplierAccount AS sa ON sa.id = cny.supplierAccountFk JOIN bankEntity be ON be.id = sa.bankEntityFk JOIN country ct ON ct.id = c.countryFk WHERE c.id = ? AND cny.id = ?`; this.clientId = params.clientId; this.companyId = params.companyId; this.token = params.token; database.pool.query(query, [params.clientId, params.companyId], (error, result) => { if (error || result.length == 0) return cb(new Error('No template data found')); Object.assign(this, result[0]); cb(); }); } get previewAttachments() { if (this.isPreview) return `<a href="/print/manuscript/letter-debtor/${this.companyId}/${this.clientId}/preview?token=${this.token}" target="_blank" title="Ver extracto.pdf">` + '<div class="attachment"><div class="attachment-icon"><img src="cid:attachment.png" alt="Descargar adjunto"/></div>' + '<span>extracto.pdf</span></div></a>'; } };