Пример #1
0
        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));
        }
Пример #2
0
 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));
 }
Пример #3
0
        private bool SomeVotesAreSpecified()
        {
            var amountOfStockSubmitedCalculator = new AmountOfStockSubmitedCalculator();

            return(Question.CandidatePoints.Any(cp => amountOfStockSubmitedCalculator.GetAmountOfStockSubmited(cp, AllowedVotesAmount()) != AmountOfStockSubmited.VotesArentSubmited));
        }