From 873ad2f41f315ff796488440c447c7b82d3ba1c1 Mon Sep 17 00:00:00 2001 From: mahan Date: Wed, 19 Nov 2025 11:09:42 +0330 Subject: [PATCH] Adjust institution contract creation flow to ensure entity is saved before invoice generation --- .../InstitutionContractApplication.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CompanyManagment.Application/InstitutionContractApplication.cs b/CompanyManagment.Application/InstitutionContractApplication.cs index fc18d2e4..10f5ae67 100644 --- a/CompanyManagment.Application/InstitutionContractApplication.cs +++ b/CompanyManagment.Application/InstitutionContractApplication.cs @@ -1072,7 +1072,9 @@ public class InstitutionContractApplication : IInstitutionContractApplication financialStatement = new FinancialStatment(contractingParty.id, contractingPartyFullName); await _financialStatmentRepository.CreateAsync(financialStatement); } - + await _institutionContractRepository.CreateAsync(entity); + await _institutionContractRepository.SaveChangesAsync(); + double invoiceAmount; string invoiceItemDescription; FinancialInvoiceItemType invoiceItemType; @@ -1127,7 +1129,6 @@ public class InstitutionContractApplication : IInstitutionContractApplication await _financialInvoiceRepository.CreateAsync(financialInvoice); - await _institutionContractRepository.CreateAsync(entity); await _institutionContractRepository.SaveChangesAsync(); var mainContactInfo = new CreateContactInfo