private static RuleNode GetQSimpleQSepAndHierSubQTableRuleChain(BaseYesNoAbsPoint point, BulletinScreenModelBase bulletin, FractionLong amountOfStock, bool isQSimpWithPrivDividends = false) { var additionalMarks = bulletin.AdditionalMarks; Func <PackStatus> packStatus = () => bulletin.PackStatus; Func <NumberOfChecks> numberOfChecks = () => GetNumberOfChecks(point); Func <AdditionalChecks> additionalChecks = () => BulletinAdditionalMarksToAdditionalChecksEnumConverter.ConvertToAdditionalChecksEnum(bulletin.AdditionalMarks); Func <bool> trustExists = () => bulletin.TrustExists; Func <AmountOfStockSubmited> amountOfStockSubmited = () => AmountOfStockSubmitedCalculator.GetAmountOfStockSubmited(point, amountOfStock); Func <bool> isQSimpWithPrivDividendsFunc = () => isQSimpWithPrivDividends; return(GetQSimpleQSepAndHierSubQTableRuleChain(point, additionalMarks, packStatus, trustExists, amountOfStockSubmited, numberOfChecks, additionalChecks, isQSimpWithPrivDividendsFunc)); }
private static RuleNode GetQCumulativeTableRule(BulletinScreenModelBase bulletin, QCumulative qCum, FractionLong allowedVotesAmount) { return(GetQCumulativeTableRule(qCum, bulletin.AdditionalMarks, () => bulletin.PackStatus, () => bulletin.TrustExists, () => AmountOfStockSubmitedCalculator.GetAmountOfStockSubmited(qCum, allowedVotesAmount), () => GetNumberOfChecks(qCum), () => BulletinAdditionalMarksToAdditionalChecksEnumConverter.ConvertToAdditionalChecksEnum(bulletin.AdditionalMarks), () => qCum.AdditionalMarks.YesCheckBoxField.Value ? CumYesIs.Checked : CumYesIs.NotChecked)); }
private bool SomeVotesAreSpecified() { var amountOfStockSubmitedCalculator = new AmountOfStockSubmitedCalculator(); return(Question.CandidatePoints.Any(cp => amountOfStockSubmitedCalculator.GetAmountOfStockSubmited(cp, AllowedVotesAmount()) != AmountOfStockSubmited.VotesArentSubmited)); }