private void btnDelete_Click(object sender, EventArgs e)
        {
            int    index = lstPackProdSupp.SelectedIndex;
            string i     = lstPackProdSupp.SelectedItem.ToString();

            string[] s   = i.Split('|');
            int      pid = Int32.Parse(s[0].Trim());

            //Packages_Products_Suppliers currentPackage = Packages_Products_SuppliersDB.GetPackageIds

            if (pid < 1) // no selection
            {
                MessageBox.Show("Please select product supplier to delete");
            }
            else // user selected a product to delete
            {
                if (type == "View")
                {
                    Products_Suppliers pps    = Products_SuppliersDB.GetProductSupplierById(pid); // selected product
                    DialogResult       answer =
                        MessageBox.Show("Are you sure to delete " + pps.ProdName + "?",
                                        "Please Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (answer == DialogResult.Yes)
                    {
                        //delete selected package product supplier
                        try
                        {
                            if (!Packages_Products_SuppliersDB.DeletePackageProductSupplier((int)id, pps.ProductSupplierId))
                            {
                                MessageBox.Show("Another user has updated or deleted " +
                                                "that product.", "Database Error");
                            }
                            else
                            {
                                currentProductSupplierIds.RemoveAt(index - 1);
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message, ex.GetType().ToString());
                        }
                        // remove from the current  product supplier  list
                        DisplayCurrentPackageProductSupplierData();
                    }
                }
            }
        }
Exemple #2
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            int index = lstPackProdSupp.SelectedIndex; // index of the selected product supplier

            if (index < 1)                             // no selection
            {
                MessageBox.Show("Please select product supplier to delete");
            }
            else // user selected a product to delete
            {
                //Products_Suppliers pps = Products_SuppliersDB.GetProductSupplierById(currentProductSupplierIds[index-1]); // selected product
                DialogResult answer =
                    MessageBox.Show("Are you sure to delete " + currentProductSupplierIds[index - 1] + "?",
                                    "Please Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (answer == DialogResult.Yes)
                {
                    //delete selected package product supplier
                    try
                    {
                        if (!Packages_Products_SuppliersDB.DeletePackageProductSupplier(package.PackageId, pps.ProductSupplierId))
                        {
                            MessageBox.Show("Another user has updated or deleted " +
                                            "that product.", "Database Error");
                        }
                        else
                        {
                            currentProductSupplierIds.RemoveAt(index - 1);
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, ex.GetType().ToString());
                    }
                    // remove from the current  product supplier  list
                    DisplayCurrentPackageProductSupplierData();
                }
            }
        }