Пример #1
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (txtMaSanPham.Text == "" && txtTenSanPham.Text == "" && txtDungTich.Text == "" && txtNongDo.Text == "" && txtSoLuong.Text == "" && txtDonGia.Text == "")
            {
                MessageBox.Show("Không được để trống một trường dữ liệu nào");
                return;
            }
            if (txtMaSanPham.Text == "")
            {
                MessageBox.Show("Ma San Pham Không được để trống");
                return;
            }
            if (txtTenSanPham.Text == "")
            {
                MessageBox.Show("Tên San Pham Không được để trống");
                return;
            }
            if (txtDungTich.Text == "")
            {
                MessageBox.Show("Dung Tích Không được để trống");
                return;
            }
            if (txtNongDo.Text == "")
            {
                MessageBox.Show("Nồng Độ Không được để trống");
                return;
            }
            if (txtSoLuong.Text == "")
            {
                MessageBox.Show("Số Lượng Không được để trống");
                return;
            }
            if (txtDonGia.Text == "")
            {
                MessageBox.Show("Đơn Giá Không được để trống");
                return;
            }
            if (cmbDanhMuc.SelectedIndex == -1)
            {
                MessageBox.Show("Danh Muc Không được để trống");
                return;
            }
            if (cmbNhaCungCap.SelectedIndex == -1)
            {
                MessageBox.Show("Nhà Cung Cấp Không được để trống");
                return;
            }
            string  maDM  = dmBUL.TimMaDanhMuc(cmbDanhMuc.SelectedItem.ToString());
            string  maNCC = nccBUL.TimMaNhaCungCap(cmbNhaCungCap.SelectedItem.ToString());
            SanPham sp    = new SanPham();

            sp.MaSanPham  = txtMaSanPham.Text;
            sp.TenSanPham = txtTenSanPham.Text;
            try
            {
                int gt = Int32.Parse(txtDungTich.Text);
                sp.DungTich = gt;
            }
            catch
            {
                MessageBox.Show("Kiểu dữ liệu của dung tích k hợp lệ. Xin kiểm tra lai!", "Thông báo");
                txtDungTich.Clear();
                txtDungTich.Focus();
                return;
            };
            try
            {
                int gt = Int32.Parse(txtNongDo.Text);
                sp.NongDo = gt;
            }
            catch
            {
                MessageBox.Show("Kiểu dữ liệu của nồng độ k hợp lệ. Xin kiểm tra lai!", "Thông báo");
                txtNongDo.Clear();
                txtNongDo.Focus();
                return;
            };
            try
            {
                int gt = Int32.Parse(txtSoLuong.Text);
                sp.SoLuong = gt;
            }
            catch
            {
                MessageBox.Show("Kiểu dữ liệu của số lượng k hợp lệ. Xin kiểm tra lai!", "Thông báo");
                txtSoLuong.Clear();
                txtSoLuong.Focus();
                return;
            };
            try
            {
                int gt = Int32.Parse(txtDonGia.Text);
                sp.DonGia = gt;
            }
            catch
            {
                MessageBox.Show("Kiểu dữ liệu của đơn giá k hợp lệ. Xin kiểm tra lai!", "Thông báo");
                txtDonGia.Clear();
                txtDonGia.Focus();
                return;
            };

            sp.MaDanhMuc = maDM;
            sp.MaNCC     = maNCC;

            if (spBUL.ThemSanPham(sp))
            {
                dgvSanPham.DataSource       = spBUL.LaySanPham();
                txtMaSanPham.Text           = "";
                txtTenSanPham.Text          = "";
                txtDungTich.Text            = "";
                txtNongDo.Text              = "";
                txtSoLuong.Text             = "";
                txtDonGia.Text              = "";
                cmbDanhMuc.SelectedIndex    = -1;
                cmbNhaCungCap.SelectedIndex = -1;
            }
        }