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