예제 #1
0
        /*
         *  Function    : Add_To_Cart_Click
         *  Description : This function adds ptoducts to cart
         *
         *
         *  Parameters  : object sender, RoutedEventArgs e
         *
         *  Returns     : void
         *
         */
        private void Add_To_Cart_Click(object sender, RoutedEventArgs e)
        {
            branchN = BranchCB.SelectedItem.ToString();

            if (customerN == "" || customerN == null)
            {
                MessageBox.Show("Cannot add to the Cart without Customer Name");
            }
            else if (stockCB.SelectedItem == null)
            {
                MessageBox.Show("Item is out of stock");
            }
            else
            {
                DBMS dbms = new DBMS();
                if (dbms.AddCart(sku, customerN, productN, branchN, quant, totalP) == 0)
                {
                    MessageBox.Show("Product added to Cart");
                    cartItem++;
                    Cart.Content = "Cart (" + cartItem + ")";
                }
                dbms.UpdateDatabaseQuantity(sku, quant, 0);
                Show_Products_Click(sender, e);
                stockCB.Items.Clear();
                stockCB.SelectedItem = "1";
                CalculatedTotal.Text = "";
            }
        }
예제 #2
0
        private void RefundBtn_Click(object sender, RoutedEventArgs e)
        {
            DataRowView r;
            DBMS        dbms = new DBMS();
            string      quant;
            int         quantity;
            string      sku;

            r = (DataRowView)((Button)e.Source).DataContext;
            int id = int.Parse(r["orderID"].ToString());

            if (r["status"].ToString() == "PAID")
            {
                if (dbms.RefundOrder(id) == 1)
                {
                    quant    = dbms.ReturnQuantity(id);
                    quantity = int.Parse(quant.ToString());
                    sku      = dbms.ReturnSKUFromOL(id);
                    dbms.UpdateDatabaseQuantity(sku, quantity, 1);
                    if (dbms.RefundOrderLine(id) == 1)
                    {
                        MessageBox.Show("Order Refunded Successfully");
                        this.NavigationService.Navigate(new Refund_Page());
                        Show_Orders_Click(sender, e);
                    }
                }
            }
            else
            {
                MessageBox.Show("This Order have been Refunded");
            }
        }
예제 #3
0
        /*
         *  Function    : RemoveBtn_Click
         *  Description : Removes the Order from the cart
         *
         *
         *  Parameters  : object sender, RoutedEventArgs e
         *
         *  Returns     : void
         *
         */
        private void RemoveBtn_Click(object sender, RoutedEventArgs e)
        {
            DBMS dbms = new DBMS();

            if (sessionID.Count != 0)
            {
                foreach (var key in ProNameQuant.Keys)
                {
                    string proID = dbms.GetProductID(key.ToString());
                    dbms.UpdateDatabaseQuantity(proID, ProNameQuant[key], 1);
                }
                foreach (var i in sessionID)
                {
                    dbms.RemoveFromCart(i);
                }
                this.NavigationService.Navigate(new Cart_Page());
                Show_Cart_Click(sender, e);
                MessageBox.Show("Product removed from the Cart");
            }
            else
            {
                MessageBox.Show("No Product is selected");
            }
        }