feat: enhance lease and rent payment management
- Added methods in LeaseRepository to find leases by apartment ID and exclude a specific lease ID. - Introduced a method in RentPaymentRepository to delete all payments by lease ID. - Updated LeaseService to handle overlapping leases and generate rent payments upon lease creation. - Implemented rent payment deletion in LeaseService when a lease is deleted. - Enhanced RentPaymentService to generate rent payments with pro-rata calculations for partial months. - Modified RentPaymentController to accept rent and charges when marking payments as paid. - Created RentPaymentPaidRequest DTO for validating rent payment requests. - Added a RentPaymentValidationDialog for confirming payment amounts before processing. - Updated frontend components to support new rent payment features, including validation and date filtering for leases. - Adjusted tests to cover new functionalities and ensure proper integration of rent payment management.
This commit is contained in:
1 parent
479012d661
commit
9cfb55d79c
25 files changed
+389
-175
No files matched your search
+20
@@ -0,0 +1,20 @@
|
||||
<h2 mat-dialog-title>Valider le paiement</h2>
|
||||
<form [formGroup]="form" (ngSubmit)="submit()">
|
||||
<mat-dialog-content class="form-dialog-content">
|
||||
<p>Vérifiez ou modifiez les montants payés avant de valider l'échéance.</p>
|
||||
<div class="form-fields">
|
||||
<mat-form-field appearance="outline">
|
||||
<mat-label>Loyer principal (€)</mat-label>
|
||||
<input matInput type="number" step="0.01" min="0" formControlName="rent" required />
|
||||
</mat-form-field>
|
||||
<mat-form-field appearance="outline">
|
||||
<mat-label>Charges (€)</mat-label>
|
||||
<input matInput type="number" step="0.01" min="0" formControlName="charges" required />
|
||||
</mat-form-field>
|
||||
</div>
|
||||
</mat-dialog-content>
|
||||
<mat-dialog-actions align="end">
|
||||
<button mat-button mat-dialog-close type="button">Annuler</button>
|
||||
<button mat-flat-button type="submit" [disabled]="form.invalid">Valider le paiement</button>
|
||||
</mat-dialog-actions>
|
||||
</form>
|
||||
Reference in new issue
Block a user