コード例 #1
0
        private void UpdateButton_Click(object sender, EventArgs e)
        {
            const string errorMessage = "A supplier with this name doesn't exist.\n\nPlease enter a different name.";

            _connection = DB_Connect.connect();
            _connection.Open();

            if (IfSupplierExists(_connection, SNTextBox.Text))
            {
                var sqlQuery = @"UPDATE[Suppliers] SET[SupplierName] = '" + SNTextBox.Text + "', [SupplierAddress] = '" + SATextBox.Text + "' , [SupplierNumber] = '" + SNUTextBox.Text + "', [SupplierEmail] = '" + SETextBox.Text + "' WHERE[SupplierName] = '" + SNTextBox.Text + "'";
                ClearText();
                SNTextBox.Focus();
                _command = new SqlCommand(sqlQuery, _connection);
                _command.ExecuteNonQuery();
            }
            else
            {
                MessageBox.Show(errorMessage);
                SNTextBox.Clear();
                SNTextBox.Focus();
            }

            _connection.Close();
            LoadData();
        }
コード例 #2
0
        public void LoadData()
        {
            FillComboBox();
            FillComboBox2();
            _connection = DB_Connect.connect();
            _sda        = new SqlDataAdapter(@"SELECT * FROM[Products] order by len(ProductCode), ProductCode", _connection);
            _dt         = new DataTable();
            _sda.Fill(_dt);
            dataGridView2.Rows.Clear();

            foreach (DataRow item in _dt.Rows)
            {
                var n = dataGridView2.Rows.Add();
                dataGridView2.Rows[n].Cells[0].Value = item["ProductCode"].ToString();
                dataGridView2.Rows[n].Cells[1].Value = item["ProductName"].ToString();
                dataGridView2.Rows[n].Cells[2].Value = item["ProductSupplier"].ToString();
                dataGridView2.Rows[n].Cells[3].Value = item["ProductSupplierCode"].ToString();
                dataGridView2.Rows[n].Cells[4].Value = item["ProductPrice"].ToString();
                dataGridView2.Rows[n].Cells[5].Value = item["ProductStock"].ToString();
            }

            _sda = new SqlDataAdapter(@"SELECT * FROM[Cart]", _connection);
            _dt  = new DataTable();
            _sda.Fill(_dt);
            dataGridView1.Rows.Clear();
            foreach (DataRow item in _dt.Rows)
            {
                var n = dataGridView1.Rows.Add();
                dataGridView1.Rows[n].Cells[0].Value = item["ProductCode"].ToString();
                dataGridView1.Rows[n].Cells[1].Value = item["Quantity"].ToString();
            }
        }
コード例 #3
0
        private void Button1_Click(object sender, EventArgs e)
        {
            var error   = "Passwords do not match. Please try again.";
            var error2  = "Password does not contain at least 6 letters. Please try again.";
            var success = "Password successfully changed!";

            if (textBox1.Text == textBox2.Text)
            {
                if (textBox1.Text.Length < 6)
                {
                    MessageBox.Show(error2);
                }
                else
                {
                    _connection = DB_Connect.connect();
                    _connection.Open();
                    var sqlQuery = @"UPDATE[Users] SET[Password] = '" + textBox2.Text + "' WHERE [UserName] = '" + Login.UserName + "'";
                    _command = new SqlCommand(sqlQuery, _connection);
                    _command.ExecuteNonQuery();
                    _connection.Close();
                    Close();
                    MessageBox.Show(success);
                }
            }
            else
            {
                MessageBox.Show(error);
            }
        }
コード例 #4
0
        private void AddButton_Click(object sender, EventArgs e)
        {
            const string errorMessage = "A supplier with this name already exists.\n\nPlease enter a different name.";

            _connection = DB_Connect.connect();
            _connection.Open();

            if (IfSupplierExists(_connection, SNTextBox.Text))
            {
                MessageBox.Show(errorMessage);
                SNTextBox.Clear();
                SNTextBox.Focus();
            }
            else
            {
                var sqlQuery = @"INSERT INTO[Suppliers] ([SupplierName], [SupplierAddress], [SupplierNumber], [SupplierEmail]) VALUES
                      ('" + SNTextBox.Text + "', '" + SATextBox.Text + "', '" + SNUTextBox.Text + "', '" + SETextBox.Text + "')";
                _command = new SqlCommand(sqlQuery, _connection);
                _command.ExecuteNonQuery();
                ClearText();
                SNTextBox.Focus();
            }

            _connection.Close();
            LoadData();
        }
コード例 #5
0
        private void AddButton_Click(object sender, EventArgs e)
        {
            const string errorMessage = "An item with this product code already exists.\n\nPlease enter a different product code.";

            _connection = DB_Connect.connect();
            _connection.Open();

            if (IfProductExists(_connection, PCTextBox.Text))
            {
                MessageBox.Show(errorMessage);
                PCTextBox.Clear();
                PCTextBox.Focus();
            }
            else
            {
                var sqlQuery = @"INSERT INTO[Products] ([ProductCode], [ProductName], [ProductSupplier], [ProductSupplierCode], [ProductPrice], [ProductStock]) VALUES
                      ('" + PCTextBox.Text + "', '" + PNTextBox.Text + "', '" + SNTextBox.Text + "', '" + SCTextBox.Text + "', '" + PriceTextBox.Text + "', '" + StockTextBox.Text + "')";
                _command = new SqlCommand(sqlQuery, _connection);
                _command.ExecuteNonQuery();
                ClearText();
                PCTextBox.Focus();
            }

            _connection.Close();
            LoadData();
        }
コード例 #6
0
        private void UpdateButton_Click(object sender, EventArgs e)
        {
            const string errorMessage = "An item with this product code doesn't exist.\n\nPlease enter a different product code.";

            _connection = DB_Connect.connect();
            _connection.Open();

            if (IfProductExists(_connection, PCTextBox.Text))
            {
                var sqlQuery = @"UPDATE[Products] SET[ProductName] = '" + PNTextBox.Text + "', [ProductSupplier] = '" + SNTextBox.Text + "' , [ProductSupplierCode] = '" + SCTextBox.Text + "', [ProductPrice] = '" + PriceTextBox.Text + "', [ProductStock] = '" + StockTextBox.Text + "' WHERE[ProductCode] = '" + PCTextBox.Text + "'";
                ClearText();
                PCTextBox.Focus();
                _command = new SqlCommand(sqlQuery, _connection);
                _command.ExecuteNonQuery();
            }
            else
            {
                MessageBox.Show(errorMessage);
                PCTextBox.Clear();
                PCTextBox.Focus();
            }

            _connection.Close();
            LoadData();
        }
コード例 #7
0
        public void CheckLogInAuthenticity(string userName, string passWord)
        {
            var errorMessage1 = "Invalid login details supplied.\n\nPlease try again.";
            var error         = "Error";
            var localDate     = DateTime.Now;

            LogInTime   = localDate;
            _connection = DB_Connect.connect();
            // Handles connection.Open() && connection.Close()
            _sda = new SqlDataAdapter(@"SELECT * FROM [FYP_DB].[dbo].[Users]
                Where UserName = '******' and Password = '******'", _connection);
            _dt  = new DataTable();
            _sda.Fill(_dt);

            if (_dt.Rows.Count == 1)
            {
                UserName = userName;
                PassWord = passWord;
                SetAccessLevel();
                MakeRecordOfLogin();
            }
            else
            {
                MessageBox.Show(errorMessage1, error);
            }
        }
コード例 #8
0
 private void CreateOrder_FormClosing(object sender, FormClosingEventArgs e)
 {
     _connection = DB_Connect.connect();
     _connection.Open();
     _command = new SqlCommand("SELECT * FROM[Cart] DELETE FROM[Cart]", _connection);
     _command.ExecuteNonQuery();
     _connection.Close();
 }
コード例 #9
0
        private void ClearButton_Click(object sender, EventArgs e)
        {
            _connection = DB_Connect.connect();
            _connection.Open();
            dataGridView1.Rows.Clear();
            var sqlQuery = @"SELECT *FROM[Cart] DELETE FROM[Cart]";

            _command = new SqlCommand(sqlQuery, _connection);
            _command.ExecuteNonQuery();
            _connection.Close();
        }
コード例 #10
0
        private void RecordLogOut()
        {
            var localDate = DateTime.Now;
            var userName  = Login.UserName;
            var logInTime = Login.LogInTime;

            _connection = DB_Connect.connect();
            _connection.Open();
            _command = new SqlCommand(@"UPDATE[Active Users] SET[LoggedOutAt] = '" + localDate + "' WHERE[Username] = '" + userName + "' AND [LoggedInAt] = '" + logInTime + "'", _connection);
            _command.ExecuteNonQuery();
            _connection.Close();
        }
コード例 #11
0
        private void DeleteButton_Click(object sender, EventArgs e)
        {
            _connection = DB_Connect.connect();

            _connection.Open();
            var sqlQuery = @"DELETE FROM[Users] WHERE[UserName] = '" + UNcb.Text + "'";

            _command = new SqlCommand(sqlQuery, _connection);
            _command.ExecuteNonQuery();
            _connection.Close();

            UNcb.Focus();
            LoadData();
        }
コード例 #12
0
        private void Button1_Click(object sender, EventArgs e)
        {
            _connection = DB_Connect.connect();
            _connection.Open();
            var sqlQuery = @"DELETE FROM[Orders] WHERE[OrderID] = '" + dataGridView2.Rows[0].Cells[0].Value + "'";

            _command = new SqlCommand(sqlQuery, _connection);
            _command.ExecuteNonQuery();
            _connection.Close();
            foreach (DataGridViewRow row in dataGridView2.SelectedRows)
            {
                dataGridView2.Rows.RemoveAt(row.Index);
            }
        }
コード例 #13
0
        private void AddButton_Click(object sender, EventArgs e)
        {
            const string error    = "You have provided invalid details. Please try again.";
            var          quantity = Convert.ToInt32(QuantityUpDown.Text);
            var          prodCode = ProductCodeComboBox.Text;

            _connection = DB_Connect.connect();
            _connection.Open();
            _sda = new SqlDataAdapter(@"SELECT * FROM[Products] WHERE[ProductCode] = '" + prodCode + "'", _connection);
            _dt  = new DataTable();
            _sda.Fill(_dt);
            dataGridView1.Rows.Clear();

            if (_dt.Rows.Count == 1 && quantity != 0)
            {
                foreach (DataRow unused in _dt.Rows)
                {
                    NumOfItems = NumOfItems + 1;
                }

                _command = new SqlCommand(@"INSERT INTO[Ordered Items]([OrderID], [ProductCode], [Quantity]) VALUES
                   ('" + _randCode + "', '" + prodCode + "', '" + quantity + "')", _connection);
                _command.ExecuteNonQuery();
                _command = new SqlCommand(@"INSERT INTO[Cart]([ProductCode], [Quantity]) VALUES
                   ('" + prodCode + "', '" + quantity + "')", _connection);
                _command.ExecuteNonQuery();
                _sda = new SqlDataAdapter(@"SELECT * FROM[Cart]", _connection);
                _dt  = new DataTable();
                _sda.Fill(_dt);
                dataGridView1.Rows.Clear();

                foreach (DataRow item in _dt.Rows)
                {
                    var n = dataGridView1.Rows.Add();
                    dataGridView1.Rows[n].Cells[0].Value = item["ProductCode"].ToString();
                    dataGridView1.Rows[n].Cells[1].Value = item["Quantity"].ToString();
                }
            }
            else
            {
                MessageBox.Show(error);
                QuantityUpDown.Value = 0;
                QuantityUpDown.Focus();
            }

            _sda.Dispose();
            _connection.Close();
        }
コード例 #14
0
        public void SimulateProduction()
        {
            var random = new Random();

            for (int n = 0; n < 4; n++)
            {
                var randomNumber = random.Next(1, GetTableSize() + 1);
                _connection = DB_Connect.connect();
                _connection.Open();
                _command = new SqlCommand(@"UPDATE[Products] SET[ProductStock] -= 1 WHERE[ProductCode] =  + '" + randomNumber + "' AND [ProductStock] > 0", _connection);
                _command.ExecuteNonQuery();
                _connection.Close();
                _sda = new SqlDataAdapter(@"SELECT * FROM[Products] WHERE[ProductCode] =  + '" + randomNumber + "'", _connection);
                _dt  = new DataTable();
                _sda.Fill(_dt);
            }
        }
コード例 #15
0
        public void LoadData()
        {
            _connection = DB_Connect.connect();
            _sda        = new SqlDataAdapter(@"SELECT * FROM[Suppliers] order by SupplierName", _connection);
            _dt         = new DataTable();
            _sda.Fill(_dt);
            dataGridView1.Rows.Clear();

            foreach (DataRow item in _dt.Rows)
            {
                var n = dataGridView1.Rows.Add();
                dataGridView1.Rows[n].Cells[0].Value = item["SupplierName"].ToString();
                dataGridView1.Rows[n].Cells[1].Value = item["SupplierAddress"].ToString();
                dataGridView1.Rows[n].Cells[2].Value = item["SupplierNumber"].ToString();
                dataGridView1.Rows[n].Cells[3].Value = item["SupplierEmail"].ToString();
            }
        }
コード例 #16
0
        private void FillDataGridView()
        {
            _connection = DB_Connect.connect();
            _connection.Open();
            _sda = new SqlDataAdapter(@"SELECT * FROM[Ordered Items] order by len(OrderID), OrderID", _connection);
            _dt  = new DataTable();
            _sda.Fill(_dt);
            dataGridView2.Rows.Clear();

            foreach (DataRow item in _dt.Rows)
            {
                var n = dataGridView2.Rows.Add();
                dataGridView2.Rows[n].Cells[0].Value = item["OrderID"].ToString();
                dataGridView2.Rows[n].Cells[1].Value = item["ProductCode"].ToString();
                dataGridView2.Rows[n].Cells[2].Value = item["Quantity"].ToString();
            }
        }
コード例 #17
0
 private void DeleteButton_Click(object sender, EventArgs e)
 {
     _connection = DB_Connect.connect();
     _connection.Open();
     foreach (DataGridViewRow row in dataGridView1.SelectedRows)
     {
         if (row.Index >= 0)
         {
             dataGridView1.Rows.RemoveAt(row.Index);
             _command = new SqlCommand(@"DELETE FROM[Cart] WHERE[ProductCode] = '" + dataGridView1.Rows[0].Cells[0].Value + "'", _connection);
             _command.ExecuteNonQuery();
             _command = new SqlCommand(@"DELETE FROM[OrderItems] WHERE[ProductCode] = '" + dataGridView1.Rows[0].Cells[0].Value + "'", _connection);
             _command.ExecuteNonQuery();
         }
     }
     _connection.Close();
 }
コード例 #18
0
        private void FilterMenuFeatures()
        {
            _connection = DB_Connect.connect();
            _connection.Open();
            _sda = new SqlDataAdapter(@"SELECT * FROM[Orders] order by len(OrderDate), OrderDate", _connection);
            _dt  = new DataTable();
            _sda.Fill(_dt);
            dataGridView2.Rows.Clear();

            foreach (DataRow item in _dt.Rows)
            {
                int n = dataGridView2.Rows.Add();
                dataGridView2.Rows[n].Cells[0].Value = item["OrderID"].ToString();
                dataGridView2.Rows[n].Cells[1].Value = item[Constants.req].ToString();
                dataGridView2.Rows[n].Cells[2].Value = item["OrderStatus"].ToString();
                dataGridView2.Rows[n].Cells[3].Value = item["OrderDate"].ToString();
            }

            if (Login.AccessLevel == 3)
            {
                MenuFeatureChange(false);
            }
            else
            {
                if (Login.AccessLevel == 2)
                {
                    manageOrdersToolStripMenuItem.Visible      = false;
                    accountManagementToolStripMenuItem.Visible = false;
                }

                _sda = new SqlDataAdapter(@"SELECT [ProductCode], [ProductStock] FROM[Products] WHERE [ProductStock] < 10 order by len(ProductCode), ProductCode", _connection);
                _dt  = new DataTable();
                _sda.Fill(_dt);
                dataGridView1.Rows.Clear();

                foreach (DataRow item in _dt.Rows)
                {
                    int n = dataGridView1.Rows.Add();
                    dataGridView1.Rows[n].Cells[0].Value = item["ProductCode"].ToString();
                    dataGridView1.Rows[n].Cells[1].Value = item["ProductStock"].ToString();
                }
            }

            _connection.Close();
        }
コード例 #19
0
        private void LogItemButton_Click(object sender, EventArgs e)
        {
            _newQuantity = _currQuantity - (Convert.ToSingle(QuantityUpDown.Text));
            _connection  = DB_Connect.connect();
            _connection.Open();
            var sqlQuery = @"UPDATE [Ordered Items] SET [Quantity] = '" + _newQuantity + "' WHERE[ProductCode] = '" + PCComboBox.Text + "' AND [OrderID] = '" + OIDComboBox.Text + "'";

            _command = new SqlCommand(sqlQuery, _connection);
            _command.ExecuteNonQuery();
            sqlQuery = @"DELETE FROM [Orders] WHERE [NumberOfItems] = 0 ";
            _command = new SqlCommand(sqlQuery, _connection);
            _command.ExecuteNonQuery();
            sqlQuery = @"DELETE FROM [Ordered Items] WHERE [Quantity] = 0 ";
            _command = new SqlCommand(sqlQuery, _connection);
            _command.ExecuteNonQuery();
            _connection.Close();
            FillDataGridView();
        }
コード例 #20
0
        public void LoadData()
        {
            FillComboBox2();
            _connection = DB_Connect.connect();
            _sda        = new SqlDataAdapter(@"SELECT * FROM[Users] order by UserName", _connection);
            _dt         = new DataTable();
            _sda.Fill(_dt);
            dataGridView1.Rows.Clear();

            foreach (DataRow item in _dt.Rows)
            {
                var n = dataGridView1.Rows.Add();
                dataGridView1.Rows[n].Cells[0].Value = item["UserName"].ToString();
                dataGridView1.Rows[n].Cells[1].Value = item[Constants.dep].ToString();
                dataGridView1.Rows[n].Cells[2].Value = item["AccessLevel"].ToString();
                dataGridView1.Rows[n].Cells[3].Value = item["Password"].ToString();
            }
        }
コード例 #21
0
        private void FillComboBox2()
        {
            _connection = DB_Connect.connect();
            _command    = new SqlCommand(@"SELECT [UserName] FROM[Users]", _connection);
            try
            {
                _connection.Open();
                var myReader = _command.ExecuteReader();

                while (myReader.Read())
                {
                    UNcb.Items.Add(myReader.GetString(0));
                }
                _connection.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #22
0
        private void UpdateButton_Click(object sender, EventArgs e)
        {
            var error = "Password entered is too short. Please enter a password with 6 characters or more.";

            _connection = DB_Connect.connect();
            _connection.Open();

            if (PWTextBox.Text.Length > 1 && PWTextBox.Text.Length < 6)
            {
                MessageBox.Show(error);
            }
            else
            {
                var sqlQuery = @"UPDATE[Users] SET[Password] = '" + PWTextBox.Text + "', [AccessLevel] = '" + ALcb.Text + "' , [Department] = '" + DEPcb.Text + "' WHERE[UserName] = '" + UNcb.Text + "'";
                UNcb.Focus();
                _command = new SqlCommand(sqlQuery, _connection);
                _command.ExecuteNonQuery();
                _connection.Close();
                LoadData();
            }
        }
コード例 #23
0
        private void PCComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            _connection = DB_Connect.connect();
            _command    = new SqlCommand(@"SELECT [Quantity] FROM[Ordered Items] WHERE [OrderID] = '" + OIDComboBox.Text + "' AND [ProductCode] = '" + PCComboBox.Text + "'", _connection);
            try
            {
                _connection.Open();
                var myReader = _command.ExecuteReader();

                while (myReader.Read())
                {
                    QuantityUpDown.Maximum = new decimal(myReader.GetDouble(0));
                    _currQuantity          = myReader.GetDouble(0);
                }
                _connection.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #24
0
        private void FillComboBox()
        {
            _connection = DB_Connect.connect();
            _command    = new SqlCommand(@"SELECT DISTINCT [OrderID] FROM[Ordered Items]", _connection);
            try
            {
                _connection.Open();
                var myReader = _command.ExecuteReader();

                while (myReader.Read())
                {
                    var _Oid = myReader.GetString(0);
                    OIDComboBox.Items.Add(_Oid);
                }
                _connection.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #25
0
        private void FillComboBox2()
        {
            _connection = DB_Connect.connect();
            _command    = new SqlCommand(@"SELECT * FROM[Department]", _connection);
            try
            {
                _connection.Open();
                var myReader = _command.ExecuteReader();

                while (myReader.Read())
                {
                    var x = myReader.GetString(0);
                    DepComboBox.Items.Add(x);
                }
                _connection.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #26
0
        private void AddAccount()
        {
            string name    = FNTextBox.Text + " " + SNTextBox.Text;
            string x       = GenerateUN(FNTextBox.Text.ToLower(), DEPcb.Text.ToUpper());
            var    success = "You have successfully created an account!\n\nYour username is : " + x + "\nYour password is : default\n\nThis can be changed when you log in for the first time.";

            _connection = DB_Connect.connect();
            _connection.Open();

            var sqlQuery = @"INSERT INTO[Users] ([Name], [Department], [UserName], [Password], [AccessLevel]) VALUES
                      ('" + name + "', '" + DEPcb.Text + "', '" + x + "', '" + "default" + "', '" + ALcb.Text + "')";

            _command = new SqlCommand(sqlQuery, _connection);
            _command.ExecuteNonQuery();
            FNTextBox.Clear();
            SNTextBox.Clear();
            DEPcb.SelectedIndex = -1;
            ALcb.SelectedIndex  = -1;
            FNTextBox.Focus();
            MessageBox.Show(success);
            _connection.Close();
        }
コード例 #27
0
        private void SetAccessLevel()
        {
            _connection = DB_Connect.connect();
            _command    = new SqlCommand(@"SELECT * FROM[Users] WHERE [Username] = '" + UserName + "'", _connection);
            try
            {
                _connection.Open();
                var myReader = _command.ExecuteReader();

                while (myReader.Read())
                {
                    AccessLevel = myReader.GetInt32(4);
                    Forename    = myReader.GetString(0);
                    Forename    = Forename.Substring(0, Forename.IndexOf(' ') + 1);
                }
                _connection.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #28
0
        public void Load_Data()
        {
            OrderIDComboBox.Items.Clear();
            _connection = DB_Connect.connect();
            _sda        = new SqlDataAdapter(@"SELECT * FROM[Orders]", _connection);
            _dt         = new DataTable();
            _sda.Fill(_dt);
            dataGridView2.Rows.Clear();
            //TimeLabel.Location = new Point(914, 498);
            FillComboBox(_connection);

            foreach (DataRow item in _dt.Rows)
            {
                int n = dataGridView2.Rows.Add();
                dataGridView2.Rows[n].Cells[0].Value = item["OrderID"].ToString();
                dataGridView2.Rows[n].Cells[1].Value = item["NumberOFItems"].ToString();
                dataGridView2.Rows[n].Cells[2].Value = item[Constants.dep].ToString();
                dataGridView2.Rows[n].Cells[3].Value = item[Constants.req].ToString();
                dataGridView2.Rows[n].Cells[4].Value = item["OrderDate"].ToString();
                dataGridView2.Rows[n].Cells[5].Value = item["OrderStatus"].ToString();
                dataGridView2.Rows[n].Cells[6].Value = item["OrderTotal"].ToString();
            }
        }
コード例 #29
0
        private void OIDComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            PCComboBox.Items.Clear();
            _connection = DB_Connect.connect();
            _command    = new SqlCommand(@"SELECT * FROM[Ordered Items] WHERE [OrderID] = '" + OIDComboBox.Text + "'", _connection);
            try
            {
                _connection.Open();
                var myReader = _command.ExecuteReader();

                while (myReader.Read())
                {
                    var pCode = myReader.GetString(1);
                    _newQuantity = myReader.GetDouble(2);
                    PCComboBox.Items.Add(pCode);
                }
                _connection.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #30
0
        private void DeleteButton_Click(object sender, EventArgs e)
        {
            const string errorMessage = "This item does not exist!";

            _connection = DB_Connect.connect();

            if (IfProductExists(_connection, PCTextBox.Text))
            {
                _connection.Open();
                var sqlQuery = @"DELETE FROM[Products] WHERE[ProductCode] = '" + PCTextBox.Text + "'";
                _command = new SqlCommand(sqlQuery, _connection);
                _command.ExecuteNonQuery();
                _connection.Close();
            }
            else
            {
                MessageBox.Show(errorMessage);
            }

            ClearText();
            PCTextBox.Focus();
            LoadData();
        }