feat: add method to include workshop details in institution contract retrieval

This commit is contained in:
MahanCh
2025-08-26 11:17:16 +03:30
parent a71205aa2b
commit 5720c30f7a
4 changed files with 11 additions and 3 deletions

View File

@@ -50,4 +50,5 @@ public interface IInstitutionContractRepository : IRepository<long, InstitutionC
Task<List<RegistrationWorkflowMainListViewModel>> RegistrationWorkflowMainList();
Task<List<RegistrationWorkflowItemsViewModel>> RegistrationWorkflowItems(long institutionContractId);
Task<InstitutionContractWorkshopDetail> GetInstitutionWorkshopDetails(long institutionWorkshopDetailsId);
Task<InstitutionContract> GetIncludeWorkshopDetailsAsync(long institutionContractId);
}

View File

@@ -1047,7 +1047,7 @@ public class WorkshopAppliction : IWorkshopApplication
// return operation.Failed("لطفا نوع ارسال لیست بیمه را مشخص کنید");
var account = new AccountViewModel();
var institutionContract = _institutionContractRepository.Get(contractWorkshopDetail.InstitutionContractId);
var institutionContract =await _institutionContractRepository.GetIncludeWorkshopDetailsAsync(contractWorkshopDetail.InstitutionContractId);
if (institutionContract == null)
{
return operation.Failed("قرارداد مالی موسسه یافت نشد");
@@ -1095,6 +1095,7 @@ public class WorkshopAppliction : IWorkshopApplication
};
_rollCallServiceApplication.Create(commandSave);
}
contractWorkshopDetail.SetWorkshopId(workshop.id);
foreach (var e in employerIds)
@@ -1114,7 +1115,6 @@ public class WorkshopAppliction : IWorkshopApplication
if (!op.IsSuccedded)
return op;
await transaction.CommitAsync();
return operation.Succcedded();
}

View File

@@ -1548,6 +1548,14 @@ public class InstitutionContractRepository : RepositoryBase<long, InstitutionCon
return await _context.InstitutionContractWorkshopDetails.FirstOrDefaultAsync(x =>
x.id == institutionWorkshopDetailsId);
}
public async Task<InstitutionContract> GetIncludeWorkshopDetailsAsync(long institutionContractId)
{
return await _context.InstitutionContractSet
.Include(x=>x.WorkshopDetails)
.FirstOrDefaultAsync(x => x.id == institutionContractId);
}
#endregion

View File

@@ -681,7 +681,6 @@ public class WorkshopServiceCalculatorResponse
public record InstitutionPlanCalculatorRequest(double TotalAmountMonth,
InstitutionContractDuration Duration = InstitutionContractDuration.TwelveMonths,
string PaymentModel = "OneTime",
string ContractStartType = "currentMonth");
public class CreateInquiryRequest