예제 #1
0
        public void GetReveneuePairByCustomer(HealthPlanRevenue revenue, HealthPlanRevenueItem revenueItem, List <OrderedPair <long, decimal> > list)
        {
            var customerCount = _eventCustomerRepository.GetEventCustomerCountForHealthPlanRevenueByCustomer(revenue.AccountId, revenue.DateFrom, revenue.DateTo ?? DateTime.Today.AddDays(1));
            var price         = revenueItem.Price;

            var revenueGenderated = (price * customerCount);

            list.Add(new OrderedPair <long, decimal>(customerCount, revenueGenderated));
        }
예제 #2
0
        public HealthPlanRevenueItem Save(HealthPlanRevenueItem domain)
        {
            using (var adapter = PersistenceLayer.GetDataAccessAdapter())
            {
                var entity = Mapper.Map <HealthPlanRevenueItem, HealthPlanRevenueItemEntity>(domain);
                if (!adapter.SaveEntity(entity, true))
                {
                    throw new PersistenceFailureException("Could not save revenu Item");
                }

                return(Mapper.Map <HealthPlanRevenueItemEntity, HealthPlanRevenueItem>(entity));
            }
        }
예제 #3
0
        public IEnumerable <HealthPlanRevenueItem> MapHealthPlanRevenueItemInfo(HealthPlanRevenueEditModel model, long healthPlanRevenueId)
        {
            var retValue = new List <HealthPlanRevenueItem>();

            if (model.RevenueItemTypeId == (long)HealthPlanRevenueType.PerCustomer)
            {
                var objHealthPlanRevenueItem = new HealthPlanRevenueItem();
                objHealthPlanRevenueItem.HealthPlanRevenueId = healthPlanRevenueId;
                objHealthPlanRevenueItem.Price = model.Customer.Price;
                retValue.Add(objHealthPlanRevenueItem);
            }
            else if (model.RevenueItemTypeId == (long)HealthPlanRevenueType.PerPackage)
            {
                foreach (var item in model.PackageList)
                {
                    retValue.Add(new HealthPlanRevenueItem()
                    {
                        HealthPlanRevenueId = healthPlanRevenueId,
                        PackageId           = item.PackageId,
                        Price = item.Price
                    });
                }
            }
            else if (model.RevenueItemTypeId == (long)HealthPlanRevenueType.PerTest)
            {
                foreach (var item in model.TestList)
                {
                    retValue.Add(new HealthPlanRevenueItem()
                    {
                        HealthPlanRevenueId = healthPlanRevenueId,
                        TestId = item.TestId,
                        Price  = item.Price
                    });
                }
            }
            return(retValue);
        }