//Refresh function we can call to reset everything back to its default state, and to refresh the listview when needed. private void refresh() { lblSelectedItem.Text = ""; btnConfirmAdd.Enabled = false; btnConfirmAdd.BackColor = Color.Gray; btnEdit.Visible = false; btnDelete.Visible = false; pnlAdd.Visible = false; pnlEdit.Visible = false; pnlMain.Visible = true; lvItems.Items.Clear(); DataSet dataset = DrewsGoodsBLL.getItems(); //Add a new row to the listview for every row in our local dataset foreach (DataRow row in dataset.Tables["items"].Rows) { ListViewItem item = new ListViewItem(); item.Text = row.ItemArray[0].ToString(); //Add items to row as long as possible for (int a = 1; a < row.ItemArray.Length; a++) { item.SubItems.Add(row.ItemArray[a].ToString()); } lvItems.Items.Add(item); } }
private void btnDelete_Click(object sender, EventArgs e) { DialogResult dialogResult = MessageBox.Show("Delete item", "Are you sure you want to delete this item?", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { try { string item = lvItems.SelectedItems[0].Text; DrewsGoodsBO BO = new DrewsGoodsBO(item, null, 0); if (DrewsGoodsBLL.deleteItem(BO) == true) { refresh(); } else { MessageBox.Show("Something went wrong. \n\nPlease try again."); } } catch { MessageBox.Show("No item selected. \n \n Select an item in the list!"); return; } btnEdit.Enabled = false; btnEdit.Visible = false; btnDelete.Enabled = false; btnDelete.Visible = false; } else { return; } }
private void changeItem(string name, string price, int stock, string type) { if (!new Regex(@"^[A-Za-z0-9\s.,()]*$").IsMatch(name)) { MessageBox.Show("Invalid characters used in name field. \n\n Only letters, numbers and the characters . , [ ] ( ) are allowed."); return; } else if (!new Regex(@"^([0-9]{1,5}).([0-9]{2})$").IsMatch(price)) { MessageBox.Show("Invalid price syntax.\n\nUse the format '50.00' (2 decimals, minimum '0.00' maximum '99999.99'"); return; } if (name == "" || price == "") { MessageBox.Show("Not all fields have been filled in."); return; } else { DrewsGoodsBO BO = new DrewsGoodsBO(name, price, stock, type); if (DrewsGoodsBLL.addItem(BO) == true) { MessageBox.Show("Item " + type + "ed succesfully!"); refresh(); } } }