UNPKG

postel-ita

Version:

Library to create files compatible with italian Poste Postel system

55 lines 2.01 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const Lang_1 = __importDefault(require("./Lang")); class Header { constructor() { this.responsabile = ''; this.telefono = ''; this.fax = ''; this.mail = ''; this.prio = 'P4P'; this.idConvenzione = 0; this.lotto = 'XXXXXXXX'; this.tipoLotto = 'UN'; this.bollettino = 'BOLEUR5'; this.cartaIntestata = ''; this.bollettinoType = 'CEE896SI'; this.logoBollettino = ''; } init({ ...opt }) { this.responsabile = opt.responsabile; this.telefono = opt.telefono; this.fax = opt.fax; this.mail = opt.mail; this.prio = this.prio ?? opt.prio; if (opt.idConvenzione > 9999999) new Error('Id Convenzione must be <= 9999999'); this.idConvenzione = opt.idConvenzione; this.lotto = opt.lotto; this.bollettino = this.bollettino ?? opt.bollettino; this.bollettinoType = this.bollettinoType ?? opt.bollettinoType; this.cartaIntestata = opt.cartaIntestata; this.logoBollettino = opt.logoBollettino; } result() { const rows = []; rows.push(`:R: ${this.responsabile},${this.telefono},${this.fax},${this.mail}`); rows.push(':I:'); rows.push(`:H: TIPOINVIO (${this.prio})`); const row4 = '//C Z' + this.idConvenzione.toString().padStart(7, '0') + this.lotto + this.tipoLotto; rows.push(row4.padEnd(37) + this.bollettino); rows.push(`//G L 01${this.cartaIntestata}03660394`); rows.push('//G L 02CEE896SI'); rows.push(`//G F 01${this.logoBollettino}S`); rows.push('@T'); return rows.join(Lang_1.default.EOL); } } exports.default = Header; //# sourceMappingURL=Header.js.map