37 lines
1.1 KiB
TypeScript
37 lines
1.1 KiB
TypeScript
|
export class CashFlowItem {
|
||
|
name: string;
|
||
|
url: string;
|
||
|
amount: number;
|
||
|
|
||
|
constructor(name: string) {
|
||
|
this.name = name;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export class CashFlow {
|
||
|
startDate: string;
|
||
|
finishDate: string;
|
||
|
body?: { operating: CashFlowItem[], investing: CashFlowItem[], financing: CashFlowItem[], details: CashFlowItem[] };
|
||
|
footer?: CashFlowItem[];
|
||
|
|
||
|
static Data(value): CashFlowItem[] {
|
||
|
const d: CashFlowItem[] = [];
|
||
|
if (value.body.operating && value.body.operating.length) {
|
||
|
d.push(new CashFlowItem('Cash flows from Operating activities'));
|
||
|
d.push(...value.body.operating);
|
||
|
}
|
||
|
if (value.body.investing && value.body.investing.length) {
|
||
|
d.push(new CashFlowItem('Cash flows from Investing activities'));
|
||
|
d.push(...value.body.investing);
|
||
|
}
|
||
|
if (value.body.financing && value.body.financing.length) {
|
||
|
d.push(new CashFlowItem('Cash flows from Financing activities'));
|
||
|
d.push(...value.body.financing);
|
||
|
}
|
||
|
if (value.body.details && value.body.details.length) {
|
||
|
d.push(...value.body.details);
|
||
|
}
|
||
|
return d;
|
||
|
}
|
||
|
}
|