private void quantity_text_KeyUp(object sender, KeyEventArgs e) { TextBox item = sender as TextBox; if (item.Text.Length == 0) { item.Text = "1"; } if (e.Key == Key.Enter) { productModel product = item.DataContext as productModel; productModel productFound = null; try { productFound = addedProducts.Single(prod => prod.prod_ID == product.prod_ID); int index = addedProducts.IndexOf(productFound); addedProducts[index].quantity = int.Parse(item.Text == string.Empty ? "0" : item.Text); addedProducts[index].total = addedProducts[index].quantity * addedProducts[index].price; entryList.ItemsSource = null; entryList.ItemsSource = addedProducts; } catch (System.InvalidOperationException err) { MessageBox.Show(err.Message); } } }
private void btn_edit_Click(object sender, RoutedEventArgs e) { productForm updateForm = new productForm(); Button button = sender as Button; productModel product = button.DataContext as productModel; updateForm.FillFields(product); MainWindow.frame.Navigate(updateForm); }
private void addQty_Click(object sender, RoutedEventArgs e) { Button item = sender as Button; productModel product = item.DataContext as productModel; int index = addedProducts.IndexOf(product); addedProducts[index].quantity++; addedProducts[index].total = addedProducts[index].quantity * addedProducts[index].price; entryList.ItemsSource = null; entryList.ItemsSource = addedProducts; }
private void delBtn_Click(object sender, RoutedEventArgs e) { Button item = sender as Button; productModel product = item.DataContext as productModel; productModel productFound = null; try { productFound = addedProducts.Single(prod => prod.prod_ID == product.prod_ID); int index = addedProducts.IndexOf(productFound); addedProducts.RemoveAt(index); } catch (System.InvalidOperationException err) { MessageBox.Show(err.Message); } }
public void FillFields(productModel product) { prod_Name.Text = product.prod_Name; prod_Price.Text = product.price.ToString(); switch (product.type) { case "Kitchen": prod_Type.SelectedIndex = 0; break; case "Ready Made": prod_Type.SelectedIndex = 1; break; default: break; } submit_btn.Content = "UPDATE"; product_ID = product.prod_ID; }
private void btn_delete_Click(object sender, RoutedEventArgs e) { MessageBoxResult result = MessageBox.Show("Do you really want to delete this product?", "Delete", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No); switch (result) { case MessageBoxResult.Yes: Button button = sender as Button; productModel product = button.DataContext as productModel; int x = Handler.deleteProduct(product.prod_ID); if (x != 0) { MessageBox.Show("Product Deleted Successfully"); } break; case MessageBoxResult.No: break; } }