public IncreaseQuantityValidation(string oldBarcode, string quantity) { var obV = new OldBarcodeValidation(oldBarcode); var nqV = new NewQuantityValidation(quantity); //validation was passed if (obV.isOldBarcodeValid && nqV.isNewQuantityValid) { isRequestValid = true; intQuantity = StringToIntegerValidation.IntegerFromString(quantity); } else { isRequestValid = false; intQuantity = -1; ErrorMessage += obV.ErrorMessage; ErrorMessage += nqV.ErrorMessage; } }
/// <summary> /// Catagory validation is based on index /// Of selected item for catagory cmbbx. /// Rest are based on string values from controls. /// </summary> /// <param name="barcode"></param> /// <param name="description"></param> /// <param name="rrp"></param> /// <param name="stockLevel"></param> /// <param name="saleRate"></param> /// <param name="catagoryIndex"></param> public NewItemValidation(string barcode, string description, string rrp, string stockLevel, int catagoryIndex) : base() { var nbV = new NewBarcodeValidation(barcode); var dV = new DescriptionValidation(description); var rrpV = new RRPValidation(rrp); var stockLevelValidator = new StringToIntegerValidation(stockLevel); //setting properties isBarcodeValid = nbV.isNewBarcodeValid; isDescriptionValid = dV.isDescriptionValid; isRRPValid = rrpV.isStringDecimalValid; isStockLevelValid = stockLevelValidator.isStringIntegerValid; isCatagoryValid = IsCatagoryValid(catagoryIndex); //building error message if (!isCatagoryValid) { ErrorMessage += "Pick a valid catagory.\n"; } ErrorMessage += nbV.ErrorMessage + dV.ErrorMessage + rrpV.ErrorMessage + stockLevelValidator.ErrorMessage; }