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); } } }
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; } }
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(); } }
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); } } }