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(); } } } }
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(); } } }