Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        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;
        }
Esempio n. 6
0
        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;
            }
        }