Skip to content

Commit 893e958

Browse files
authored
Merge pull request #2637 from budaidev/WEB-295/undowriteoff-for-writeoff
WEB-306: Set command undowriteoff for writeoff instead of undo
2 parents b5ae4b8 + c353eb8 commit 893e958

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

src/app/loans/loans-view/transactions-tab/transactions-tab.component.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -335,6 +335,14 @@ export class TransactionsTabComponent implements OnInit {
335335
command = 'undo-charge-off';
336336
operationDate = this.settingsService.businessDate;
337337
payload = {};
338+
} else if (this.isWriteOff(transaction.type)) {
339+
command = 'undowriteoff';
340+
payload = {
341+
transactionDate: this.dateUtils.formatDate(operationDate && new Date(operationDate), dateFormat),
342+
transactionAmount: 0,
343+
dateFormat,
344+
locale
345+
};
338346
} else {
339347
payload = {
340348
transactionDate: this.dateUtils.formatDate(operationDate && new Date(operationDate), dateFormat),
@@ -357,7 +365,7 @@ export class TransactionsTabComponent implements OnInit {
357365
undoTransactionAccountDialogRef.afterClosed().subscribe((response: { confirm: any }) => {
358366
if (response.confirm) {
359367
let transactionId = transaction.id;
360-
if (this.isChargeOff(transaction.type)) {
368+
if (this.isChargeOff(transaction.type) || command === 'undowriteoff' || this.isWriteOff(transaction.type)) {
361369
transactionId = null;
362370
}
363371
this.loansService
@@ -399,6 +407,10 @@ export class TransactionsTabComponent implements OnInit {
399407
return transactionType.chargeoff || transactionType.code === 'loanTransactionType.chargeOff';
400408
}
401409

410+
isWriteOff(transactionType: LoanTransactionType): boolean {
411+
return transactionType.writeOff || transactionType.code === 'loanTransactionType.writeOff';
412+
}
413+
402414
private isDownPayment(transactionType: LoanTransactionType): boolean {
403415
return transactionType.downPayment || transactionType.code === 'loanTransactionType.downPayment';
404416
}

src/app/loans/loans-view/transactions/view-transaction/view-transaction.component.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,10 @@ export class ViewTransactionComponent implements OnInit {
200200
return true;
201201
}
202202

203+
isWriteOff(transactionType: LoanTransactionType): boolean {
204+
return transactionType.writeOff || transactionType.code === 'loanTransactionType.writeOff';
205+
}
206+
203207
/**
204208
* Undo the loans transaction
205209
*/
@@ -267,8 +271,10 @@ export class ViewTransactionComponent implements OnInit {
267271
dateFormat,
268272
locale
269273
};
274+
const command = this.isWriteOff(this.transactionType) ? 'undowriteoff' : 'undo';
275+
const transactionId = command === 'undowriteoff' ? null : this.transactionData.id;
270276
this.loansService
271-
.executeLoansAccountTransactionsCommand(accountId, 'undo', data, this.transactionData.id)
277+
.executeLoansAccountTransactionsCommand(accountId, command, data, transactionId)
272278
.subscribe(() => {
273279
this.router.navigate(['../'], { relativeTo: this.route });
274280
});

0 commit comments

Comments
 (0)