Adjust institution contract creation flow to ensure entity is saved before invoice generation

This commit is contained in:
2025-11-19 11:09:42 +03:30
parent 164388dac3
commit 873ad2f41f

View File

@@ -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