//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);
        }
Ejemplo n.º 3
0
        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.
            });
        }