//TODO: SRE public MedicalVendorEarningAggregate GetMedicalVendorEarningAggregate(long physicianId, long eventCustomerResultId, bool isActive) { var medicalVendorEarningInfoTypedView = new MedicalVendorEarningInfoTypedView(); IRelationPredicateBucket bucket = new RelationPredicateBucket(); bucket.PredicateExpression.Add(MedicalVendorEarningInfoFields.OrganizationRoleUserId == physicianId); //bucket.PredicateExpression.Add(MedicalVendorEarningInfoFields.IsMvmvuserCustomerPayRateActive == isActive); using (var myAdapter = PersistenceLayer.GetDataAccessAdapter()) { myAdapter.FetchTypedView(medicalVendorEarningInfoTypedView, bucket, false); } if (medicalVendorEarningInfoTypedView.Rows.Count == 0) { throw new ObjectNotFoundInPersistenceException <MedicalVendorMedicalVendorUser>(physicianId); } MedicalVendorEarningInfoRow medicalVendorEarningInfoRow = medicalVendorEarningInfoTypedView.Single(); long medicalVendorUserEventTestLockId = GetMedicalVendorUserEventTestLockId(physicianId, eventCustomerResultId, isActive); return(_medicalVendorEarningAggregateFactory.CreateMedicalVendorEarningAggregate(medicalVendorEarningInfoRow, medicalVendorUserEventTestLockId)); }
public void CreateMedicalVendorEarningAggregateMapsPropertiesToAggregateProperties() { var medicalVendorEarningInfoTypedView = new MedicalVendorEarningInfoTypedView(); medicalVendorEarningInfoTypedView.Rows.Add(1, 2, 4.33m); MedicalVendorEarningInfoRow medicalVendorEarningInfoRow = medicalVendorEarningInfoTypedView.Single(); MedicalVendorEarningAggregate medicalVendorEarningAggregate = _medicalVendorEarningAggregateFactory. CreateMedicalVendorEarningAggregate(medicalVendorEarningInfoRow, 0); Assert.AreEqual(medicalVendorEarningInfoRow.OrganizationId, medicalVendorEarningAggregate.MedicalVendorMedicalVendorUserId); Assert.AreEqual(medicalVendorEarningInfoRow.OrganizationId, medicalVendorEarningAggregate.MedicalVendorId); }
public MedicalVendorEarningAggregate CreateMedicalVendorEarningAggregate(MedicalVendorEarningInfoRow medicalVendorEarningInfoRow, long medicalVendorUserEventTestLockId) { if (medicalVendorEarningInfoRow == null) { throw new ArgumentNullException("medicalVendorEarningInfoRow"); } return(new MedicalVendorEarningAggregate { MedicalVendorUserEventTestLockId = medicalVendorUserEventTestLockId, MedicalVendorMedicalVendorUserId = medicalVendorEarningInfoRow.OrganizationRoleUserId, MedicalVendorId = medicalVendorEarningInfoRow.OrganizationId, //TODO Sandeep Change //MedicalVendorMedicalVendorUserAmountEarned = medicalVendorEarningInfoRow. }); }