cannoli-interfaces
Version:
Interfaces de Projetos Cannoli
25 lines • 3.8 kB
JavaScript
import { ECustomerInterval } from '../../customer';
import { SubscriptionBaseEntity } from '../../subscription-base';
import { SubscriptionCustomerProfileEntity } from './subscription-customer.entity';
export class SubscriptionCustomerEntity extends SubscriptionBaseEntity {
// #region Properties (9)
customerCreditLimit = [];
customerId = null;
customerInterval = ECustomerInterval.MONTHLY;
openedInvoices = [];
preferedDueDate = 7;
profile = new SubscriptionCustomerProfileEntity();
// #endregion Properties (9)
// #region Constructors (1)
constructor(data) {
super(data);
if (data) {
for (let key in data) {
if (data.hasOwnProperty(key) && key in this) {
this[key] = data[key];
}
}
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3Vic2NyaXB0aW9uLmVudGl0eS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9zdWJzY3JpcHRpb24tY3VzdG9tZXIvZW50aXRpZXMvc3Vic2NyaXB0aW9uLmVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUVuRCxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUdqRSxPQUFPLEVBQUUsaUNBQWlDLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUVuRixNQUFNLE9BQU8sMEJBQTJCLFNBQVEsc0JBQXNCO0lBQ3BFLHlCQUF5QjtJQUVsQixtQkFBbUIsR0FBZ0MsRUFBRSxDQUFDO0lBQ3RELFVBQVUsR0FBa0IsSUFBSSxDQUFDO0lBQ2pDLGdCQUFnQixHQUFzQixpQkFBaUIsQ0FBQyxPQUFPLENBQUM7SUFDaEUsY0FBYyxHQUFlLEVBQUUsQ0FBQztJQUNoQyxlQUFlLEdBQVcsQ0FBQyxDQUFDO0lBQzVCLE9BQU8sR0FBc0MsSUFBSSxpQ0FBaUMsRUFBRSxDQUFDO0lBRTVGLDRCQUE0QjtJQUU1QiwyQkFBMkI7SUFFM0IsWUFBWSxJQUEwQztRQUNwRCxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDWixJQUFJLElBQUksRUFBRTtZQUNSLEtBQUssSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFO2dCQUNwQixJQUFJLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLElBQUksR0FBRyxJQUFJLElBQUksRUFBRTtvQkFDMUMsSUFBWSxDQUFDLEdBQUcsQ0FBQyxHQUFJLElBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQztpQkFDekM7YUFDRjtTQUNGO0lBQ0gsQ0FBQztDQUdGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRUN1c3RvbWVySW50ZXJ2YWwgfSBmcm9tICcuLi8uLi9jdXN0b21lcic7XHJcbmltcG9ydCB7IElJbnZvaWNlIH0gZnJvbSAnLi4vLi4vaW52b2ljZSc7XHJcbmltcG9ydCB7IFN1YnNjcmlwdGlvbkJhc2VFbnRpdHkgfSBmcm9tICcuLi8uLi9zdWJzY3JpcHRpb24tYmFzZSc7XHJcbmltcG9ydCB7IElTdWJzY3JpcHRpb25DdXN0b21lciB9IGZyb20gJy4uL2ludGVyZmFjZXMvaS1zdWJzY3JpcHRpb24nO1xyXG5pbXBvcnQgeyBDdXN0b21lckNyZWRpdExpbWl0RW50aXR5IH0gZnJvbSAnLi9jdXN0b21lci1jcmVkaXQtbGltaXQuZW50aXR5JztcclxuaW1wb3J0IHsgU3Vic2NyaXB0aW9uQ3VzdG9tZXJQcm9maWxlRW50aXR5IH0gZnJvbSAnLi9zdWJzY3JpcHRpb24tY3VzdG9tZXIuZW50aXR5JztcclxuXHJcbmV4cG9ydCBjbGFzcyBTdWJzY3JpcHRpb25DdXN0b21lckVudGl0eSBleHRlbmRzIFN1YnNjcmlwdGlvbkJhc2VFbnRpdHkgaW1wbGVtZW50cyBJU3Vic2NyaXB0aW9uQ3VzdG9tZXIge1xyXG4gIC8vICNyZWdpb24gUHJvcGVydGllcyAoOSlcclxuXHJcbiAgcHVibGljIGN1c3RvbWVyQ3JlZGl0TGltaXQ6IEN1c3RvbWVyQ3JlZGl0TGltaXRFbnRpdHlbXSA9IFtdO1xyXG4gIHB1YmxpYyBjdXN0b21lcklkOiBzdHJpbmcgfCBudWxsID0gbnVsbDtcclxuICBwdWJsaWMgY3VzdG9tZXJJbnRlcnZhbDogRUN1c3RvbWVySW50ZXJ2YWwgPSBFQ3VzdG9tZXJJbnRlcnZhbC5NT05USExZO1xyXG4gIHB1YmxpYyBvcGVuZWRJbnZvaWNlczogSUludm9pY2VbXSA9IFtdO1xyXG4gIHB1YmxpYyBwcmVmZXJlZER1ZURhdGU6IG51bWJlciA9IDc7XHJcbiAgcHVibGljIHByb2ZpbGU6IFN1YnNjcmlwdGlvbkN1c3RvbWVyUHJvZmlsZUVudGl0eSA9IG5ldyBTdWJzY3JpcHRpb25DdXN0b21lclByb2ZpbGVFbnRpdHkoKTtcclxuXHJcbiAgLy8gI2VuZHJlZ2lvbiBQcm9wZXJ0aWVzICg5KVxyXG5cclxuICAvLyAjcmVnaW9uIENvbnN0cnVjdG9ycyAoMSlcclxuXHJcbiAgY29uc3RydWN0b3IoZGF0YT86IFBhcnRpYWw8U3Vic2NyaXB0aW9uQ3VzdG9tZXJFbnRpdHk+KSB7XHJcbiAgICBzdXBlcihkYXRhKTtcclxuICAgIGlmIChkYXRhKSB7XHJcbiAgICAgIGZvciAobGV0IGtleSBpbiBkYXRhKSB7XHJcbiAgICAgICAgaWYgKGRhdGEuaGFzT3duUHJvcGVydHkoa2V5KSAmJiBrZXkgaW4gdGhpcykge1xyXG4gICAgICAgICAgKHRoaXMgYXMgYW55KVtrZXldID0gKGRhdGEgYXMgYW55KVtrZXldO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gI2VuZHJlZ2lvbiBDb25zdHJ1Y3RvcnMgKDEpXHJcbn1cclxuIl19