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(); } }
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"); } } }
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(); } }
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; }
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)); }
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); } } } } }