/// <summary>Flattens the strike weight.</summary> /// <param name="strikeWeight">The strike weight.</param> /// <returns></returns> public StrikeWeightFlattenModel FlattenStrikeWeight(StrikeWeight strikeWeight) { var strikeWeightFlattenModel = new StrikeWeightFlattenModel(); if (strikeWeight is null) { return(strikeWeightFlattenModel); } strikeWeightFlattenModel.StrikeWeightStartDate = strikeWeight.StartDate; strikeWeightFlattenModel.StrikeWeightEndDate = strikeWeight.EndDate; strikeWeightFlattenModel.StrikeWeightTargetRatings = strikeWeight.DesiredPercentageSplit; strikeWeightFlattenModel.StrikeWeightActualRatings = strikeWeight.CurrentPercentageSplit; strikeWeightFlattenModel.StrikeWeightTargetActualDiff = strikeWeightFlattenModel.StrikeWeightActualRatings - strikeWeightFlattenModel.StrikeWeightTargetRatings; strikeWeightFlattenModel.StrikeWeightTargetAchievedPct = GetStrikeWeightTargetAchievedPct(); return(strikeWeightFlattenModel); decimal GetStrikeWeightTargetAchievedPct() => Math.Round(strikeWeightFlattenModel.StrikeWeightTargetRatings == 0 ? 0 : strikeWeightFlattenModel.StrikeWeightActualRatings / strikeWeightFlattenModel.StrikeWeightTargetRatings * 100, 2, MidpointRounding.AwayFromZero); }
/// <summary>Maps to campaign flatten model.</summary> /// <param name="baseCampaignFlattenedModel">The base campaign flattened model.</param> /// <param name="salesAreaCampaignTargetFlattenModel">The sales area campaign target flatten model.</param> /// <param name="durationFlattenModel">The duration flatten model.</param> /// <param name="strikeWeightFlattenModel">The strike weight flatten model.</param> /// <param name="dayPartFlattenModel">The day part flatten model.</param> /// <returns></returns> private CampaignFlattenedModel MapToCampaignFlattenModel( CampaignBaseFlattenedModel baseCampaignFlattenedModel, SalesAreaCampaignTargetFlattenModel salesAreaCampaignTargetFlattenModel, DurationFlattenModel durationFlattenModel, StrikeWeightFlattenModel strikeWeightFlattenModel = null, DayPartFlattenModel dayPartFlattenModel = null) { return(_mapper.Map <CampaignFlattenedModel>( Tuple.Create( baseCampaignFlattenedModel, salesAreaCampaignTargetFlattenModel, durationFlattenModel, strikeWeightFlattenModel, dayPartFlattenModel))); }
private CampaignFlattenedModel MapToCreateCampaignFlattenedModel( CampaignBaseFlattenedModel baseCampaignFlattenedModel, SalesAreaCampaignTargetFlattenModel salesAreaCampaignTargetFlattenModel, DurationFlattenModel durationFlattenModel, IMapper mapper, StrikeWeightFlattenModel strikeWeightFlattenModel = null, DayPartFlattenModel dayPartFlattenModel = null) { var campaignFlattenedModel = mapper.Map <CampaignFlattenedModel>(baseCampaignFlattenedModel); campaignFlattenedModel = mapper.Map(salesAreaCampaignTargetFlattenModel, campaignFlattenedModel); campaignFlattenedModel = mapper.Map(durationFlattenModel, campaignFlattenedModel); if (strikeWeightFlattenModel != null) { campaignFlattenedModel = mapper.Map(strikeWeightFlattenModel, campaignFlattenedModel); if (dayPartFlattenModel != null) { campaignFlattenedModel = mapper.Map(dayPartFlattenModel, campaignFlattenedModel); } } return(campaignFlattenedModel); }