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)); }
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)); } }
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); }