コード例 #1
0
ファイル: DisplayListForm.cs プロジェクト: melfallas/SILO
        public void validateToDisplayListScreen(long pGroupId, DateTime pDrawDate)
        {
            SaleValidator saleValidator  = new SaleValidator();
            bool          existingFactor = saleValidator.validatePrizeFactorAsync(pGroupId);

            if (existingFactor)
            {
                bool needValidateOperation = this.type == SystemConstants.COPY_LIST_CODE || this.type == SystemConstants.ERASER_LIST_CODE;
                // Verificar si el sorteo está cerrado
                if (needValidateOperation && saleValidator.isClosingDraw(pGroupId, pDrawDate))
                {
                    // Error: no se puede operar si el sorteo está cerrado
                    ConcreteMessageService.displayDrawClosedMessage();
                    this.appMediator.updateBoxNumber(0);
                    this.appMediator.setApplicationFocus();
                }
                else
                {
                    this.displayScreenByType(pGroupId, pDrawDate);
                }
            }
            else
            {
                // Error: Factor de premio no especificado para el sorteo
                ConcreteMessageService.displayPrizeFactorNotFoundMessage();
                this.appMediator.updateBoxNumber(0);
                this.appMediator.setApplicationFocus();
            }
        }
コード例 #2
0
        private void validateToDisplayInstance(long pGroupId, DateTime pDrawDate)
        {
            SaleValidator saleValidator  = new SaleValidator();
            bool          existingFactor = saleValidator.validatePrizeFactorAsync(pGroupId);

            if (existingFactor)
            {
                // Verificar si el sorteo está cerrado
                if (saleValidator.isClosingDraw(pGroupId, pDrawDate))
                {
                    // Warning: no se puede vender si el sorteo está cerrado
                    ConcreteMessageService.displayDrawClosedMessage();
                    //this.appMediator.updateBoxNumber(0);
                    this.updateNumberBox(pDrawDate, pGroupId);
                    this.appMediator.setApplicationFocus();
                }
                else
                {
                    this.updateBoxAndDisplayListInstance(pGroupId);
                }
            }
            else
            {
                // Error: Factor de premio no especificado para el sorteo
                ConcreteMessageService.displayPrizeFactorNotFoundMessage();
                this.appMediator.updateBoxNumber(0);
                this.appMediator.setApplicationFocus();
            }
        }
コード例 #3
0
ファイル: SaleValidator.cs プロジェクト: melfallas/SILO
        public bool validatePrizeFactor(long pGroupId, Func <long, bool> pProcessResponseFunction)
        {
            bool validFactor = false;
            PrizeFactorService     prizeFactorService = new PrizeFactorService();
            LPF_LotteryPrizeFactor prizeFactor        = prizeFactorService.getByGroup(pGroupId);

            if (prizeFactor == null)
            {
                ConcreteMessageService.displayPrizeFactorNotFoundMessage();
            }
            else
            {
                validFactor = pProcessResponseFunction(pGroupId);
            }
            return(validFactor);
        }