コード例 #1
0
        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;
            }
        }
コード例 #2
0
        /// <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;
        }