postel-ita
Version:
Library to create files compatible with italian Poste Postel system
55 lines • 2.01 kB
JavaScript
"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