From fcf2b38457f706808a8ba60b8fc0b223a9ee0d80 Mon Sep 17 00:00:00 2001 From: mahan Date: Tue, 28 Oct 2025 13:13:55 +0330 Subject: [PATCH] feat: add previous ID handling and price difference validation to institution contract amendment workshops --- .../InstitutionContractAmendmentTemp.cs | 5 +++-- .../Repository/InstitutionContractRepository.cs | 6 +++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/Company.Domain/InstitutionContractAmendmentTempAgg/InstitutionContractAmendmentTemp.cs b/Company.Domain/InstitutionContractAmendmentTempAgg/InstitutionContractAmendmentTemp.cs index e3d8a4c9..514d12c8 100644 --- a/Company.Domain/InstitutionContractAmendmentTempAgg/InstitutionContractAmendmentTemp.cs +++ b/Company.Domain/InstitutionContractAmendmentTempAgg/InstitutionContractAmendmentTemp.cs @@ -17,7 +17,7 @@ public class InstitutionContractAmendmentTemp NewWorkshops = prevWorkshops.Select(x=> new InstitutionContractAmendmentTempNewWorkshop( x.WorkshopName, x.CountPerson, x.ContractAndCheckout, x.ContractAndCheckoutInPerson, x.Insurance, x.InsuranceInPerson, x.RollCall, x.RollCallInPerson, x.CustomizeCheckout, x.Price, x.WorkshopId, - x.CurrentWorkshopId, 0)).ToList(); + x.CurrentWorkshopId, 0,x.Id)).ToList(); InstitutionContractId = institutionContractId; } @@ -47,10 +47,11 @@ public class InstitutionContractAmendmentTempNewWorkshop : InstitutionContractAm { public InstitutionContractAmendmentTempNewWorkshop(string workshopName, int countPerson, bool contractAndCheckout, bool contractAndCheckoutInPerson, bool insurance, bool insuranceInPerson, bool rollCall, bool rollCallInPerson, - bool customizeCheckout, double price, long workshopId, long currentWorkshopId,double priceDifference) : base( + bool customizeCheckout, double price, long workshopId, long currentWorkshopId,double priceDifference,Guid prevId) : base( workshopName, countPerson, contractAndCheckout, contractAndCheckoutInPerson, insurance, insuranceInPerson, rollCall, rollCallInPerson, customizeCheckout, price, workshopId, currentWorkshopId) { + Id = prevId; PriceDifference = priceDifference; } diff --git a/CompanyManagment.EFCore/Repository/InstitutionContractRepository.cs b/CompanyManagment.EFCore/Repository/InstitutionContractRepository.cs index 25410f22..faa9c3a1 100644 --- a/CompanyManagment.EFCore/Repository/InstitutionContractRepository.cs +++ b/CompanyManagment.EFCore/Repository/InstitutionContractRepository.cs @@ -2562,7 +2562,7 @@ public class InstitutionContractRepository : RepositoryBase