scheunemann-interfaces
Version:
Interfaces de Projetos Scheunemann
25 lines • 2.86 kB
JavaScript
import { PaymentMethodEntity } from './payment-method.entity';
export class PaymentEntity {
// #region Properties (3)
methods = [];
pending = 0;
prepaid = 0;
// #endregion Properties (3)
// #region Constructors (1)
constructor(data) {
if (data) {
for (let key in data) {
if (data.hasOwnProperty(key) && key in this) {
this[key] = data[key];
}
}
if (data.methods) {
this.methods = data.methods.map((method) => new PaymentMethodEntity(method));
}
else {
this.methods = [];
}
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGF5bWVudC5lbnRpdHkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvZ2VuZXJhbC9lbnRpdGllcy9wYXltZW50LmVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUU5RCxNQUFNLE9BQU8sYUFBYTtJQUN4Qix5QkFBeUI7SUFFbEIsT0FBTyxHQUEwQixFQUFFLENBQUM7SUFDcEMsT0FBTyxHQUFXLENBQUMsQ0FBQztJQUNwQixPQUFPLEdBQVcsQ0FBQyxDQUFDO0lBRTNCLDRCQUE0QjtJQUU1QiwyQkFBMkI7SUFFM0IsWUFBWSxJQUE2QjtRQUN2QyxJQUFJLElBQUksRUFBRTtZQUNSLEtBQUssSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFO2dCQUNwQixJQUFJLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLElBQUksR0FBRyxJQUFJLElBQUksRUFBRTtvQkFDMUMsSUFBWSxDQUFDLEdBQUcsQ0FBQyxHQUFJLElBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQztpQkFDekM7YUFDRjtZQUNELElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRTtnQkFDaEIsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsSUFBSSxtQkFBbUIsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO2FBQzlFO2lCQUFNO2dCQUNMLElBQUksQ0FBQyxPQUFPLEdBQUcsRUFBRSxDQUFDO2FBQ25CO1NBQ0Y7SUFDSCxDQUFDO0NBR0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJUGF5bWVudCB9IGZyb20gJy4uL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgUGF5bWVudE1ldGhvZEVudGl0eSB9IGZyb20gJy4vcGF5bWVudC1tZXRob2QuZW50aXR5JztcblxuZXhwb3J0IGNsYXNzIFBheW1lbnRFbnRpdHkgaW1wbGVtZW50cyBJUGF5bWVudCB7XG4gIC8vICNyZWdpb24gUHJvcGVydGllcyAoMylcblxuICBwdWJsaWMgbWV0aG9kczogUGF5bWVudE1ldGhvZEVudGl0eVtdID0gW107XG4gIHB1YmxpYyBwZW5kaW5nOiBudW1iZXIgPSAwO1xuICBwdWJsaWMgcHJlcGFpZDogbnVtYmVyID0gMDtcblxuICAvLyAjZW5kcmVnaW9uIFByb3BlcnRpZXMgKDMpXG5cbiAgLy8gI3JlZ2lvbiBDb25zdHJ1Y3RvcnMgKDEpXG5cbiAgY29uc3RydWN0b3IoZGF0YT86IFBhcnRpYWw8UGF5bWVudEVudGl0eT4pIHtcbiAgICBpZiAoZGF0YSkge1xuICAgICAgZm9yIChsZXQga2V5IGluIGRhdGEpIHtcbiAgICAgICAgaWYgKGRhdGEuaGFzT3duUHJvcGVydHkoa2V5KSAmJiBrZXkgaW4gdGhpcykge1xuICAgICAgICAgICh0aGlzIGFzIGFueSlba2V5XSA9IChkYXRhIGFzIGFueSlba2V5XTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKGRhdGEubWV0aG9kcykge1xuICAgICAgICB0aGlzLm1ldGhvZHMgPSBkYXRhLm1ldGhvZHMubWFwKChtZXRob2QpID0+IG5ldyBQYXltZW50TWV0aG9kRW50aXR5KG1ldGhvZCkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5tZXRob2RzID0gW107XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gI2VuZHJlZ2lvbiBDb25zdHJ1Y3RvcnMgKDEpXG59XG4iXX0=