Пример #1
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();
            }
        }
Пример #2
0
        private void processCopy()
        {
            RadioButton checkedRadio = this.getCheckedGroupRadio();

            // Validar si hay un grupo seleccionado para la copia
            if (checkedRadio == null)
            {
                MessageService.displayWarningMessage("Debe seleccionar un grupo");
            }
            else
            {
                long   drawTypeId      = -1;
                string drawTypeString  = checkedRadio.Name.Replace(GeneralConstants.CHECKBOX_NAME_ID_LABEL, "");
                bool   isNumericResult = long.TryParse(drawTypeString, out drawTypeId);
                if (isNumericResult)
                {
                    SaleValidator saleValidator = new SaleValidator();
                    saleValidator.validatePrizeFactor(drawTypeId, copyAndDisplayListInstance);
                    //this.copyAndDisplayListInstance(drawTypeId);
                }
                else
                {
                    MessageService.displayErrorMessage("Error obteniendo el grupo");
                }
            }
        }
Пример #3
0
        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();
            }
        }
Пример #4
0
        public override Result <bool> ValidateEntity(Sale entity)
        {
            var validator = new SaleValidator();

            var result = validator.Validate(entity);

            return(new Result <bool>(result.IsValid, true));
        }
 public SalePersister(SaleRepository repo, ProductRepository prodRepo, SaleValidator validator, SaleCaster caster) :
     base(repo, new SaleValidator[] { validator }, caster)
 {
     this.prodRepo = prodRepo;
 }
Пример #6
0
        public SaleViewModel(IDataserviceProvider dataserviceProvider, ISetupInfoDataservice setupInfo, SaleValidator saleValidator)
            : base(saleValidator)
        {
            if (dataserviceProvider is null)
            {
                throw new ArgumentNullException(nameof(dataserviceProvider));
            }

            SaleDataservice      = dataserviceProvider.GetDataservice <ISaleDataservice>();
            SetupinfoDataservice = setupInfo ?? throw new ArgumentNullException(nameof(setupInfo));
        }
Пример #7
0
        private static void addEntity(int entityCode, string[] item)
        {
            var firstParam = item[1].Trim().ToLower();

            var secondParam = item[2].Trim().ToLower();

            var thirdParam = item[3].Trim().ToLower();

            if (entityCode == (int)EntityType.Customer)
            {
                var customer = createCustomer(firstParam, secondParam, thirdParam);

                if (customer != null)
                {
                    var validator = new CustomerValidator();

                    var result = validator.Validate(customer);

                    if (result.IsValid)
                    {
                        _customerService.Add(customer);
                    }
                    else
                    {
                        foreach (var error in result.Errors)
                        {
                            notify(ErrorType.InvalidData, error.ErrorMessage);
                        }
                    }
                }
            }
            else if (entityCode == (int)EntityType.Sale)
            {
                var sale = createSale(firstParam, secondParam, thirdParam);

                if (sale != null)
                {
                    var validator = new SaleValidator();

                    var result = validator.Validate(sale);

                    if (result.IsValid)
                    {
                        _saleService.Add(sale);
                    }
                    else
                    {
                        foreach (var error in result.Errors)
                        {
                            notify(ErrorType.InvalidData, error.ErrorMessage);
                        }
                    }
                }
            }
            else if (entityCode == (int)EntityType.Salesman)
            {
                var salesman = createSalesman(firstParam, secondParam, thirdParam);

                if (salesman != null)
                {
                    var validator = new SalesmanValidator();

                    var result = validator.Validate(salesman);

                    if (result.IsValid)
                    {
                        _salesmanService.Add(salesman);
                    }
                    else
                    {
                        foreach (var error in result.Errors)
                        {
                            notify(ErrorType.InvalidData, null, error.ErrorMessage);
                        }
                    }
                }
            }
        }