// Add items selected and their qtys to two arrays private void button1_Click(object sender, EventArgs e) { List <string> items = new List <string>(); List <string> qty = new List <string>(); invOrderedItems = new List <string>(); int i = 0; if (listView2.Items.Count == 0) { listView2.Text = "Empty List, Please Select an Item to order"; } else { listView2.Text = ""; foreach (ListViewItem item in listView2.Items) { items.Add(item.SubItems[0].Text); qty.Add(item.SubItems[2].Text); invOrderedItems.Add(items[i].ToString() + "," + qty[i].ToString()); i++; } InvoiceForm invForm = new InvoiceForm(true, this); invForm.Show(); this.Visible = false; } }
//Sending order details to Invoice private void button1_Click(object sender, EventArgs e) { //Employee must login first if (employeeId == null) { MessageBox.Show("Please have an employee login first"); return; } //Employee must select table to be used if (Tables.TableAvailable.Count == 0) { MessageBox.Show("No tables are available"); return; } Get_Data(); DataRow[] dr = ds.Menu.Select(); List <string> items = new List <string>(); List <string> qty = new List <string>(); orderedItems = new List <string>(); foreach (ListViewItem item in listView1.Items) { items.Add(item.SubItems[1].Text); qty.Add(item.SubItems[2].Text); } int i = 0; //Adding items to the public list orderedItems, for Invoice form to use foreach (DataRow d in dr) { if (items.Contains(d[2].ToString())) { orderedItems.Add(d[0].ToString() + "," + qty[i]); i++; } } //Displaying Inv form and making this form hidden this.Visible = false; InvoiceForm invForm = new InvoiceForm(this); invForm.Show(this); }