コード例 #1
0
        private void btnSua_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (sanPhamSelect == null)
                {
                    MessageBox.Show("Vui lòng chọn sản phẩm");
                }
                else
                {
                    loaisanpham = CSanPham_BUS.findTen(cboLoaisanpham.Text);
                    SanPham a = new SanPham();
                    a.maSanPham     = txtMasanpham.Text;
                    a.tenSanPham    = txtTensanpham.Text;
                    a.donViTinh     = txtDonvitinh.Text;
                    a.maLoaiSanPham = loaisanpham.maLoaiSanPham;
                    a.donGia        = int.Parse(txtDongia.Text);
                    a.trangThai     = 0;

                    if (nguyenLieuThanhPhans.Count() > 0)
                    {
                        List <ThanhPhan> thanhPhans = new List <ThanhPhan>();
                        foreach (NguyenLieu nguyenLieu in nguyenLieuThanhPhans)
                        {
                            ThanhPhan thanhPhan = new ThanhPhan();
                            thanhPhan.maNguyenLieu = nguyenLieu.maNguyenLieu;
                            thanhPhan.maSanPham    = a.maSanPham;
                            thanhPhan.trangThai    = 0;
                            thanhPhans.Add(thanhPhan);
                        }
                        a.ThanhPhans = thanhPhans;
                    }
                    else
                    {
                        MessageBox.Show("Vui lòng chọn thành phần nguyên liệu có trong sản phẩm");
                        return;
                    }

                    if (CSanPham_BUS.KTRong(a))
                    {
                        if (CSanPham_BUS.edit(a))
                        {
                            MessageBox.Show("Sửa thành công");
                            hienthiSP();
                            load();
                            nguyenLieuThanhPhans = new List <NguyenLieu>();
                            hienThiDSNguyenLieuDuocChon();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Yêu cầu nhập đầy đủ thông tin sản phẩm");
                    }
                }
            }
            catch (ArgumentNullException)
            {
                MessageBox.Show("Không được để rỗng đơn giá");
            }
            catch (FormatException)
            {
                MessageBox.Show("Đơn giá phải là số");
            }
            catch (OverflowException)
            {
                MessageBox.Show("Đơn giá vượt quá giới hạn lưu trữ");
            }

            hienthiSP();
            load();
        }
コード例 #2
0
        private void btnThem_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                SanPham sp1 = new SanPham();
                sp1.maSanPham  = txtMasanpham.Text;
                sp1.tenSanPham = txtTensanpham.Text;
                sp1.donViTinh  = txtDonvitinh.Text;
                if (cboLoaisanpham.SelectedItem != null)
                {
                    loaisanpham       = CSanPham_BUS.findTen(cboLoaisanpham.SelectedItem.ToString());
                    sp1.maLoaiSanPham = loaisanpham.maLoaiSanPham;
                }
                else
                {
                    MessageBox.Show("Loại sản phẩm không được để trống");
                    return;
                }

                sp1.donGia    = int.Parse(txtDongia.Text);
                sp1.trangThai = 0;

                if (nguyenLieuThanhPhans.Count() > 0)
                {
                    List <ThanhPhan> thanhPhans = new List <ThanhPhan>();
                    foreach (NguyenLieu nguyenLieu in nguyenLieuThanhPhans)
                    {
                        ThanhPhan thanhPhan = new ThanhPhan();
                        thanhPhan.maNguyenLieu = nguyenLieu.maNguyenLieu;
                        thanhPhan.maSanPham    = sp1.maSanPham;
                        thanhPhan.trangThai    = 0;
                    }
                    sp1.ThanhPhans = thanhPhans;
                }
                else
                {
                    MessageBox.Show("Vui lòng chọn thành phần nguyên liệu có trong sản phẩm");
                    return;
                }

                if (CSanPham_BUS.KTRong(sp1))
                {
                    if (CServices.kiemTraThongTin(sp1))
                    {
                        if (CSanPham_BUS.find(txtMasanpham.Text) == null)
                        {
                            if (CSanPham_BUS.add(sp1))
                            {
                                MessageBox.Show("Thêm thành công");
                                txtMasanpham.Text = CServices.taoMa <SanPham>(CSanPham_BUS.DsSanPham());
                                hienthiSP();
                                load();
                                nguyenLieuThanhPhans = new List <NguyenLieu>();
                                hienThiDSNguyenLieuDuocChon();
                            }
                        }
                        else
                        {
                            MessageBox.Show("Mã sản phẩm bị trùng");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Xem lại đơn giá");
                    }
                }
                else
                {
                    MessageBox.Show("Yêu cầu nhập đầy đủ thông tin sản phẩm");
                }
            }
            catch (ArgumentNullException)
            {
                MessageBox.Show("Không được để rỗng đơn giá");
            }
            catch (FormatException)
            {
                MessageBox.Show("Đơn giá phải là số");
            }
            catch (OverflowException)
            {
                MessageBox.Show("Đơn giá vượt quá giới hạn lưu trữ");
            }
            catch (NullReferenceException)
            {
                MessageBox.Show("Dữ liệu không được bỏ trống");
            }
        }