public static string isWrongWareHouseProductMassageInOrderDetails(DetailsOrderProductModel wareHouseProductModel)
        {
            wareHouseProductModel.FactoryNumber = Regex.Replace(wareHouseProductModel.FactoryNumber, @"\s+", "");

            string message = "Неправильно введено: \n";

            if (wareHouseProductModel.QuantityInStock > wareHouseProductModel.MaxQuantity || wareHouseProductModel.QuantityInStock < 0)
            {
                message += $"Збій кількостей товару: {wareHouseProductModel.FactoryNumber}.\n";
            }
            if (String.IsNullOrEmpty(wareHouseProductModel.FactoryNumber) ||
                IsDigitsOnly(wareHouseProductModel.FactoryNumber) == false ||
                wareHouseProductModel.FactoryNumber.Length != 10)
            {
                message += $"Заводський номер: {wareHouseProductModel.FactoryNumber}.\n";
            }
            if (String.IsNullOrEmpty(wareHouseProductModel.Name))
            {
                message += $"Ви забули ввести ім'я: {wareHouseProductModel.FactoryNumber}.\n";
            }
            if (String.IsNullOrEmpty(wareHouseProductModel.Set))
            {
                message += $"Ви забули ввести сервіз: {wareHouseProductModel.FactoryNumber}.\n";
            }
            if (String.IsNullOrEmpty(wareHouseProductModel.Type))
            {
                message += $"Ви забули ввести тип: {wareHouseProductModel.FactoryNumber}.\n";
            }
            if (wareHouseProductModel.Photo == null)
            {
                message += $"Ви забули вибрати фото: {wareHouseProductModel.FactoryNumber}.\n";
            }
            if (wareHouseProductModel.QuantityInStock < 0 && wareHouseProductModel.MaxQuantity < wareHouseProductModel.QuantityInStock)
            {
                message += $"Неправильно введена кількість: {wareHouseProductModel.FactoryNumber}.\n";
            }
            if (wareHouseProductModel.NetPrice <= 0)
            {
                message += $"Неправильно введена ціна покупки: {wareHouseProductModel.FactoryNumber}.\n";
            }
            if (wareHouseProductModel.SellPrice <= 0)
            {
                message += $"Неправильно введена ціна продажу: {wareHouseProductModel.FactoryNumber}.\n";
            }
            return(message);
        }
 public static bool isCorrectWareHouseProductInOrderDetails(DetailsOrderProductModel wareHouseProductModel)
 {
     wareHouseProductModel.FactoryNumber = Regex.Replace(wareHouseProductModel.FactoryNumber, @"\s+", "");
     if (wareHouseProductModel.QuantityInStock > wareHouseProductModel.MaxQuantity || wareHouseProductModel.QuantityInStock < 0)
     {
         return(false);
     }
     if (String.IsNullOrEmpty(wareHouseProductModel.FactoryNumber) ||
         IsDigitsOnly(wareHouseProductModel.FactoryNumber) == false ||
         wareHouseProductModel.FactoryNumber.Length != 10)
     {
         return(false);
     }
     if (String.IsNullOrEmpty(wareHouseProductModel.Name))
     {
         return(false);
     }
     if (String.IsNullOrEmpty(wareHouseProductModel.Set))
     {
         return(false);
     }
     if (String.IsNullOrEmpty(wareHouseProductModel.Type))
     {
         return(false);
     }
     if (wareHouseProductModel.Photo == null)
     {
         return(false);
     }
     if (wareHouseProductModel.QuantityInStock < 0 && wareHouseProductModel.MaxQuantity < wareHouseProductModel.QuantityInStock)
     {
         return(false);
     }
     if (wareHouseProductModel.NetPrice <= 0)
     {
         return(false);
     }
     if (wareHouseProductModel.SellPrice <= 0)
     {
         return(false);
     }
     return(true);
 }
示例#3
0
        public void isCorrectWareHouseProductInOrderDetails_ShouldCheck(string factoryNumber, string name, string set, string type,
                                                                        int quantityInStock, int currentQuantity, int maxQuantity, decimal netPrice, decimal sellPrice, bool _expected)
        {
            DetailsOrderProductModel product = new DetailsOrderProductModel()
            {
                FactoryNumber          = factoryNumber,
                Name                   = name,
                Set                    = set,
                Type                   = type,
                Photo                  = goodImage,
                QuantityInStock        = quantityInStock,
                CurrentQuantityInStock = currentQuantity,
                MaxQuantity            = maxQuantity,
                NetPrice               = netPrice,
                SellPrice              = sellPrice
            };

            bool actual = InputHelper.isCorrectWareHouseProductInOrderDetails(product);

            bool expected = _expected;

            Assert.Equal(actual, expected);
        }