UNPKG

danfe

Version:

Módulo node.js para gerar DANFEs em .pdf

66 lines (48 loc) 1.79 kB
'use strict'; var brasil = require('brasil'), ePlaca = brasil.validacoes.ePlaca, formatarPlaca = brasil.formatacoes.placa, siglasDosEstados = brasil.dados.siglasDosEstados, util = require('util'), Pessoa = require('./pessoa'); var Transportador = (function() { function Transportador() { Pessoa.apply(this, arguments); } util.inherits(Transportador, Pessoa); Transportador.prototype.getCodigoAntt = function() { return this._codigoAntt || ''; }; Transportador.prototype.comCodigoAntt = function(_codigoAntt) { if(_codigoAntt) { this._codigoAntt = _codigoAntt.toUpperCase(); } return this; }; Transportador.prototype.getPlacaDoVeiculoFormatada = function() { return formatarPlaca(this.getPlacaDoVeiculo()); }; Transportador.prototype.getPlacaDoVeiculo = function() { return this._placaDoVeiculo || ''; }; Transportador.prototype.comPlacaDoVeiculo = function(_placaDoVeiculo) { if(!ePlaca(_placaDoVeiculo)) { throw new Error('Não é uma placa válida'); } this._placaDoVeiculo = _placaDoVeiculo.toUpperCase(); return this; }; Transportador.prototype.getUfDaPlacaDoVeiculo = function() { return this._ufDaPlacaDoVeiculo || ''; }; Transportador.prototype.comUfDaPlacaDoVeiculo = function(_ufDaPlacaDoVeiculo) { _ufDaPlacaDoVeiculo = _ufDaPlacaDoVeiculo.toUpperCase(); if(siglasDosEstados.indexOf(_ufDaPlacaDoVeiculo) === -1) { throw new Error('Não é um estado válido'); } this._ufDaPlacaDoVeiculo = _ufDaPlacaDoVeiculo.toUpperCase(); return this; }; return Transportador; })(); module.exports = Transportador;