コード例 #1
0
        private void btnUInsert_Click(object sender, EventArgs e)
        {
            decimal n;
            int     num;

            if (cboupdCD.Text.Equals(""))
            {
                MessageBox.Show("No CD chosen! A CD must be picked!", "CD Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return;
            }

            if (txtUAlbum.Text.Equals(""))
            {
                MessageBox.Show("No album entered! This album must be entered!", "Album Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                txtUAlbum.Focus();
                return;
            }
            else if (txtUArtist.Text.Equals(""))
            {
                MessageBox.Show("No artist entered! Please type in an artist!", "Artist Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                txtUArtist.Focus();
                return;
            }

            else if (!decimal.TryParse(txtUCostPrice.Text, out n))
            {
                if (n <= 0)
                {
                    MessageBox.Show("Cost is invalid! This cost field must be re-entered!", "Cost Error", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
                txtUCostPrice.Focus();
                return;
            }

            else if (!int.TryParse(txtuQty.Text, out num))
            {
                if (num <= 0)
                {
                    MessageBox.Show("Quality is invalid! This quality field must be re-entered!", "Quality Error", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
                txtuQty.Focus();
                return;
            }

            char availablity = 'a';

            CD cd = new CD();

            cd.setCDID(Convert.ToInt32(txtCDID.Text));
            cd.setAlbumName(txtUAlbum.Text);
            cd.setArtist(txtUArtist.Text);
            cd.setYr(Convert.ToInt32(txtYr.Text));
            cd.setArtLabel(txtUArtistLbl.Text);
            cd.setCostPrice(Convert.ToDecimal(txtUCostPrice.Text));
            cd.setQty(Convert.ToInt32(txtuQty.Text));
            cd.setSuppId(Convert.ToInt32(cboSuppliers.Text.Substring(0, 3)));
            //cd.setAvailability('a');
            cd.setAvailability(availablity);

            cd.updCD();

            //Save Data in Supplier File
            MessageBox.Show("CD: " + cboupdCD.GetItemText(cboupdCD.SelectedItem) + "\n\nCD_ID: " + txtCDID.Text + "\nAlbum: " + txtUAlbum.Text + "\nArtist: " + txtUArtist.Text + "\nYear Released: " +
                            txtYr.Text + "\nArtist Label: " + txtUArtistLbl.Text + "\nCost Price: €" + txtUCostPrice.Text + "\nQuality: " + txtuQty.Text +
                            "\nSuppliers: " + cboSuppliers.GetItemText(cboSuppliers.SelectedItem) + "\nAvailability: " + availablity, "Updated CD Details: ", MessageBoxButtons.OK,
                            MessageBoxIcon.Information);


            //Display confirmation message
            MessageBox.Show("CD has now been updated!", "CD Updated", MessageBoxButtons.OK,
                            MessageBoxIcon.Information);

            loadCDItems();
            // cboupdCD.SelectedIndex = -1;
            grpUCD.Visible = false;
            txtCDID.Clear();
            txtUAlbum.Clear();
            txtUArtist.Clear();
            txtYr.Clear();
            txtUArtistLbl.Clear();
            txtUCostPrice.Clear();
            txtuQty.Clear();
            cboSuppliers.SelectedIndex = -1;
        }