Пример #1
0
        private void addOrderItem()
        {
            if (lvFood.SelectedItems.Count == 1)
            {
                item selectedItem = (item)lvFood.SelectedItems[0].Tag;
                int  quantity     = (int)nudItemQuantity.Value;
                bool itemFound    = false;
                foreach (var item in orderItemCustomBindingSource)
                {
                    if (((OrderItemCustom)item).id == selectedItem.id)
                    {
                        ((OrderItemCustom)item).quantity   += quantity;
                        ((OrderItemCustom)item).totalPrice += quantity * ((OrderItemCustom)item).price;
                        itemFound = true;
                    }
                }

                if (!itemFound)
                {
                    OrderItemCustom newItem = new OrderItemCustom
                    {
                        id         = selectedItem.id,
                        name       = selectedItem.name,
                        price      = selectedItem.price,
                        quantity   = quantity,
                        totalPrice = selectedItem.price * quantity
                    };
                    orderItemCustomBindingSource.Add(newItem);
                }
            }
        }
Пример #2
0
 private void dataGridView1_SelectionChanged(object sender, EventArgs e)
 {
     if (dgvOrderItems.SelectedRows.Count == 1)
     {
         DataGridViewRow selectedRow  = dgvOrderItems.SelectedRows[0];
         OrderItemCustom selectedItem = (OrderItemCustom)selectedRow.DataBoundItem;
         nudOrderQuantity.Value = selectedItem.quantity;
     }
 }
Пример #3
0
        private void btnRemoveItem_Click(object sender, EventArgs e)
        {
            if (dgvOrderItems.SelectedRows.Count == 1)
            {
                DataGridViewRow selectedRow  = dgvOrderItems.SelectedRows[0];
                OrderItemCustom selectedItem = (OrderItemCustom)selectedRow.DataBoundItem;
                orderItemCustomBindingSource.Remove(selectedItem);
                dgvOrderItems.Refresh();

                updateTotalPrice();
            }
        }
Пример #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (dgvOrderItems.SelectedRows.Count == 1)
            {
                DataGridViewRow selectedRow  = dgvOrderItems.SelectedRows[0];
                OrderItemCustom selectedItem = (OrderItemCustom)selectedRow.DataBoundItem;
                selectedItem.quantity   = (int)nudOrderQuantity.Value;
                selectedItem.totalPrice = selectedItem.price * selectedItem.quantity;
                dgvOrderItems.Refresh();

                updateTotalPrice();
            }
        }
        private void loadOrderItemData()
        {
            List <orderitem> orderItems = orderUtil.getOrderItemsForOrderId(myOrder.id);

            if (orderItems != null && orderItems.Count > 0)
            {
                foreach (var orderItem in orderItems)
                {
                    String itemName = itemUtil.getItemNameForId(orderItem.Item_id);
                    if (itemName == null)
                    {
                        itemName = $"Item id: {orderItem.Item_id}";
                    }
                    OrderItemCustom oic = new OrderItemCustom
                    {
                        name       = itemName,
                        price      = orderItem.price,
                        quantity   = orderItem.quantity,
                        totalPrice = orderItem.price * orderItem.quantity
                    };
                    orderItemCustomBindingSource.Add(oic);
                }
            }
        }