private UserAlternateID GetUserAlternateID(List<BenefitElectionAlternateID> benefitElectionAlternateIDs, int userID, DateTime effectiveDate) { var userAlternateID = new UserAlternateID() { UserID = userID }; var election = GetElectionAsOfEffectiveDateOrDayBeforeEffectiveDate(benefitElectionAlternateIDs, userID, effectiveDate); if (election != null) userAlternateID.AlternateID = election.AlternateID; return userAlternateID; }
private UserAlternateID GetUserAlternateID(List<BenefitElectionAlternateID> benefitElectionAlternateIDs, CoveredUser coveredUser, DateTime effectiveDate) { var userAlternateID = new UserAlternateID() { UserID = coveredUser.UserID }; var election = GetElectionAsOfEffectiveDateOrDayBeforeEffectiveDate(benefitElectionAlternateIDs, coveredUser.UserID, effectiveDate); if (HasDayBeforeElectionAlternateID(election)) { userAlternateID.AlternateID = election.AlternateID; } else { userAlternateID.AlternateID = CalculateAlternateID(benefitElectionAlternateIDs, coveredUser, effectiveDate); }; m_previousCoveredUserAlternateID = userAlternateID.AlternateID; return userAlternateID; }