Example #1
0
        private void btnAddVendorFormCancel_Click(object sender, EventArgs e)
        {
            VendorsListForm vendorsListForm = new VendorsListForm();

            vendorsListForm.Show();
            this.Close();
        }
        private void btnVendorsFormDeleteVend_Click(object sender, EventArgs e)
        {
            if (vendorIDTextBox.Text == "")
            {
                MessageBox.Show("No vendor selected. Please select a vendor to delete.", "Delete Error");
            }
            else
            {
                int currentVend = Convert.ToInt32(vendorIDTextBox.Text);
                var editedVend  = (from vendor in VendorDb.Vendors
                                   where vendor.VendorID == currentVend
                                   select vendor).Single();

                DialogResult result = MessageBox.Show($"Delete {editedVend.VendorName}?", "Confirm Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (result == DialogResult.Yes)
                {
                    try
                    {
                        VendorDb.Vendors.Remove(editedVend);
                        VendorDb.SaveChanges();
                    }
                    catch (DbUpdateConcurrencyException)
                    {
                        this.Close();
                        if (VendorDb.Entry(editedVend).State == EntityState.Detached)
                        {
                            MessageBox.Show("Another user has deleted that vendor.", "Concurrency Error");
                        }
                        else
                        {
                            MessageBox.Show("Another user has updated that vendor.", "Concurrency Error");
                        }
                        VendorsListForm newForm = new VendorsListForm();
                        newForm.Show();
                    }
                    catch (DbUpdateException)
                    {
                        this.Close();
                        MessageBox.Show("Unable to delete vendor. The vendor has records related in the purchase order table.", "Vendor Not Deleted");
                        VendorsListForm newForm = new VendorsListForm();
                        newForm.Show();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, ex.GetType().ToString());
                    }
                }
            }
        }
Example #3
0
        private void btnAddVendorFormSaveChanges_Click(object sender, EventArgs e)
        {
            vendor.VendorName     = vendorNameTextBox.Text;
            vendor.VendorPhoneNum = vendorPhoneNumTextBox.Text;
            vendor.VendorAddress  = vendorAddressTextBox.Text;
            vendor.VendorCity     = vendorCityTextBox.Text;
            vendor.VendorState    = vendorStateComboBox.SelectedValue.ToString();
            vendor.VendorZipCode  = vendorZipCodeTextBox.Text;
            AddVendorDb.Vendors.Add(vendor);
            AddVendorDb.SaveChanges();

            VendorsListForm vendorsListForm = new VendorsListForm();

            vendorsListForm.Show();
            this.Close();
        }