|
@@ -28,10 +28,10 @@ namespace UP43P_Krupina.Windows
|
|
public AddChangeProductWindow()
|
|
public AddChangeProductWindow()
|
|
{
|
|
{
|
|
InitializeComponent();
|
|
InitializeComponent();
|
|
|
|
+ isNew = true;
|
|
new_product = new Product();
|
|
new_product = new Product();
|
|
DataLoaded();
|
|
DataLoaded();
|
|
BAddChange.Content = "Добавить";
|
|
BAddChange.Content = "Добавить";
|
|
- isNew = true;
|
|
|
|
}
|
|
}
|
|
|
|
|
|
public AddChangeProductWindow(Product product)
|
|
public AddChangeProductWindow(Product product)
|
|
@@ -84,7 +84,7 @@ namespace UP43P_Krupina.Windows
|
|
|
|
|
|
private bool CheckingData()
|
|
private bool CheckingData()
|
|
{
|
|
{
|
|
- if ((Base.MyBase.Product.FirstOrDefault(x=>x.ProductArticleNumber.ToString() == TBProductArticleNumber.Text) != null)&&(new_product.ProductArticleNumber.ToString()!=TBProductArticleNumber.Text))
|
|
|
|
|
|
+ if ((Base.MyBase.Product.FirstOrDefault(x=>x.ProductArticleNumber.ToString() == TBProductArticleNumber.Text) != null)&&(isNew))
|
|
{
|
|
{
|
|
MessageBox.Show("Товар с таким артикулом уже существует!", "Невозможно внести изменения");
|
|
MessageBox.Show("Товар с таким артикулом уже существует!", "Невозможно внести изменения");
|
|
return false;
|
|
return false;
|
|
@@ -94,11 +94,20 @@ namespace UP43P_Krupina.Windows
|
|
MessageBox.Show("Все поля, кроме скидки и количества на складе должны быть заполнены!", "Невозможно внести изменения");
|
|
MessageBox.Show("Все поля, кроме скидки и количества на складе должны быть заполнены!", "Невозможно внести изменения");
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
- if ((Convert.ToInt32(TBProductCost.Text)<=0)|| (Convert.ToInt32(TBProductInStock.Text) < 0)|| (Convert.ToDouble(TBProductDiscountAmount.Text) < 0))
|
|
|
|
|
|
+ if ((Convert.ToInt32(TBProductCost.Text)<=0))
|
|
{
|
|
{
|
|
MessageBox.Show("Цена, размер скидки и количества на складе не могут быть отрицательны!", "Невозможно внести изменения");
|
|
MessageBox.Show("Цена, размер скидки и количества на складе не могут быть отрицательны!", "Невозможно внести изменения");
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
+ try
|
|
|
|
+ {
|
|
|
|
+ if ((Convert.ToInt32(TBProductInStock.Text) < 0) || (Convert.ToDouble(TBProductDiscountAmount.Text) < 0))
|
|
|
|
+ {
|
|
|
|
+ MessageBox.Show("Цена, размер скидки и количества на складе не могут быть отрицательны!", "Невозможно внести изменения");
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ catch { }
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -117,7 +126,11 @@ namespace UP43P_Krupina.Windows
|
|
new_product.ProductDiscountAmount = Convert.ToByte(TBProductDiscountAmount.Text);
|
|
new_product.ProductDiscountAmount = Convert.ToByte(TBProductDiscountAmount.Text);
|
|
}
|
|
}
|
|
catch { }
|
|
catch { }
|
|
- new_product.ProductQuantityInStock = Convert.ToInt32(TBProductInStock.Text);
|
|
|
|
|
|
+ try
|
|
|
|
+ {
|
|
|
|
+ new_product.ProductQuantityInStock = Convert.ToInt32(TBProductInStock.Text);
|
|
|
|
+ }
|
|
|
|
+ catch { }
|
|
}
|
|
}
|
|
|
|
|
|
private void AddChange_Click(object sender, RoutedEventArgs e)
|
|
private void AddChange_Click(object sender, RoutedEventArgs e)
|