コード例 #1
0
        //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);
            }
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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();
                }
            }
        }