From 9bbdff9bc6217d12ccd7e81dd6ec4c6fe0e9ad8b Mon Sep 17 00:00:00 2001 From: mahan Date: Tue, 30 Dec 2025 16:44:02 +0330 Subject: [PATCH] fix bug InstitutionContractRepository.cs --- .../InstitutionContractRepository.cs | 68 +++++++++++-------- 1 file changed, 38 insertions(+), 30 deletions(-) diff --git a/CompanyManagment.EFCore/Repository/InstitutionContractRepository.cs b/CompanyManagment.EFCore/Repository/InstitutionContractRepository.cs index e0228d02..53e0f46c 100644 --- a/CompanyManagment.EFCore/Repository/InstitutionContractRepository.cs +++ b/CompanyManagment.EFCore/Repository/InstitutionContractRepository.cs @@ -87,7 +87,9 @@ public class InstitutionContractRepository : RepositoryBase hubContext, ILogger logger, IUidService uidService, - IContractingPartyTempRepository contractingPartyTempRepository, IPersonalContractingPartyRepository contractingPartyRepository, IRepresentativeRepository representativeRepository, IAccountApplication accountApplication) : base(context) + IContractingPartyTempRepository contractingPartyTempRepository, + IPersonalContractingPartyRepository contractingPartyRepository, + IRepresentativeRepository representativeRepository, IAccountApplication accountApplication) : base(context) { _context = context; _employerRepository = employerRepository; @@ -5056,6 +5058,7 @@ public class InstitutionContractRepository : RepositoryBase workshopDetails=[]; + List workshopDetails = []; if (contractingParty != null) { var employerWorkshopIds = _context.Employers @@ -5308,18 +5311,17 @@ public class InstitutionContractRepository : RepositoryBase x.Id == creationTemp.Id, creationTemp ); - - + + var res = new InstitutionContractCreationWorkshopsResponse() { TotalAmount = workshopDetails.Sum(x => x.WorkshopServicesAmount).ToMoney(), @@ -5708,7 +5710,7 @@ public class InstitutionContractRepository : RepositoryBase CreationComplete(InstitutionContractExtensionCompleteRequest request) { @@ -5738,16 +5740,19 @@ public class InstitutionContractRepository : RepositoryBase contractingPartyResult = institutionContractTemp.ContractingPartyLegalType switch - { - LegalType.Legal => await CreateLegalContractingPartyEntity(institutionContractTemp.LegalParty, institutionContractTemp.RepresentativeId, - institutionContractTemp.Address, - institutionContractTemp.City, institutionContractTemp.Province), - LegalType.Real => await CreateRealContractingPartyEntity(institutionContractTemp.RealParty, institutionContractTemp.RepresentativeId, - institutionContractTemp.Address, - institutionContractTemp.City, institutionContractTemp.Province), - _ => throw new BadRequestException("نوع طرف قرارداد مشخص نشده است") - }; + OperationResult contractingPartyResult = + institutionContractTemp.ContractingPartyLegalType switch + { + LegalType.Legal => await CreateLegalContractingPartyEntity(institutionContractTemp.LegalParty, + institutionContractTemp.RepresentativeId, + institutionContractTemp.Address, + institutionContractTemp.City, institutionContractTemp.Province), + LegalType.Real => await CreateRealContractingPartyEntity(institutionContractTemp.RealParty, + institutionContractTemp.RepresentativeId, + institutionContractTemp.Address, + institutionContractTemp.City, institutionContractTemp.Province), + _ => throw new BadRequestException("نوع طرف قرارداد مشخص نشده است") + }; if (!contractingPartyResult.IsSuccedded) throw new BadRequestException(contractingPartyResult.Message); contractingParty = contractingPartyResult.Data; @@ -5770,10 +5775,11 @@ public class InstitutionContractRepository : RepositoryBase x.ContractingPartyId == contractingPartyId && x.IsActiveString == "true")) - return opration.Failed("برای این طرف قرارداد قبلا قرارداد اصلی ایجاد شده است، شما میتوانید از تمدید استفاده کنید"); + return opration.Failed( + "برای این طرف قرارداد قبلا قرارداد اصلی ایجاد شده است، شما میتوانید از تمدید استفاده کنید"); if (string.IsNullOrWhiteSpace(contractStart)) @@ -5797,7 +5803,7 @@ public class InstitutionContractRepository : RepositoryBase> CreateLegalContractingPartyEntity( - InstitutionContractCreationTempLegalParty request, long representativeId, string address, string city, + private async Task> CreateLegalContractingPartyEntity( + InstitutionContractCreationTempLegalParty request, long representativeId, string address, string city, string state) { var opration = new OperationResult(); @@ -6067,6 +6074,7 @@ public class InstitutionContractRepository : RepositoryBase