Example #1
0
 private void getCombobox()
 {
     cboLoaiNguyenLieu.DataSource    = LoaiNguyenLieuBLL.layDanhSachLoaiNguyenLieu();
     cboLoaiNguyenLieu.DisplayMember = "TenLoaiNL";
     cboLoaiNguyenLieu.ValueMember   = "MaLoaiNL";
     cboLoaiNguyenLieu.Text          = "";
 }
Example #2
0
        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            if (txtMaNguyenLieu.Text == "")
            {
                MessageBox.Show("Chưa chọn nguyên liệu nào\nNhấp chọn một nguyên liệu trong BẢNG NGUYÊN LIỆU", "Thông báo", MessageBoxButtons.OK);
                return;
            }

            //kiểm tra điều kiện cập nhật
            if (!KiemTraDuLieu())
            {
                return;
            }

            string maNL = NguyenLieuBLL.LayMaNguyenLieuTheoTen(txtTenNguyenLieu.Text.Trim());

            //trường hợp không tồn tại mã nguyên liệu này trong CSDL
            if (!NguyenLieuBLL.KiemTraMaNL(txtMaNguyenLieu.Text.Trim()))
            {
                MessageBox.Show("Nguyên liệu có mã'" + txtMaNguyenLieu.Text + "' chưa tồn tại\nNhấn 'Thêm' Thêm nguyên liệu mới", "Thông báo", MessageBoxButtons.OK);
                return;
            }

            //trường hợp tên nguyên liệu đã được sử dụng cho mã nguyên liệu khác
            if (NguyenLieuBLL.KiemTraTenNL(txtTenNguyenLieu.Text.Trim()) && maNL != txtMaNguyenLieu.Text.Trim())
            {
                MessageBox.Show("Tên nguyên liệu '" + txtTenNguyenLieu.Text + "' đã tồn tại với mã '" + maNL + "'\nVui lòng nhập tên nguyên liệu khác", "Thông báo", MessageBoxButtons.OK);
                return;
            }

            if (selectedNguyenLieu[4] != txtDonViTinh.Text)
            {
                MessageBox.Show("Không thể thay đổi đơn vị tính của nguyên liệu", "Thông báo", MessageBoxButtons.OK);
                txtDonViTinh.Text    = selectedNguyenLieu[4];
                txtDonViTinh.Enabled = false;
                return;
            }

            //tiến hành cập nhật nguyên liệu
            NguyenLieu nguyenLieu = new NguyenLieu(txtMaNguyenLieu.Text.Trim(),
                                                   txtTenNguyenLieu.Text.Trim(),
                                                   LoaiNguyenLieuBLL.layMaLoaiNguyenLieuTheoTen(cboLoaiNguyenLieu.Text.Trim()),
                                                   txtChiSoDinhDuong.Text.Trim(),
                                                   txtSoLuongTon.Text.Trim(),
                                                   txtDonViTinh.Text.Trim());

            NguyenLieuBLL.CapNhatNguyenLieu(nguyenLieu);

            getDataGridView();
        }
Example #3
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            if (txtMaNguyenLieu.Text == "")
            {
                MessageBox.Show("Nhấp 'Xóa trắng' để tiến hành thêm nguyên liệu", "Thông báo", MessageBoxButtons.OK);
                return;
            }

            //Kiểm tra điều kiện thêm
            if (!KiemTraDuLieu())
            {
                return;
            }
            string maNL = NguyenLieuBLL.LayMaNguyenLieuTheoTen(txtTenNguyenLieu.Text.Trim());


            //Tên nguyên liệu đã có trong CSDL
            if (maNL != "")
            {
                //Tên nguyên liệu được sử dụng cho mã nguyên liệu khác
                if (txtMaNguyenLieu.Text.Trim() != maNL)
                {
                    MessageBox.Show("Nguyên liệu '" + txtTenNguyenLieu.Text + "' đã tồn tại với mã '" + maNL + "'\nVui lòng nhập tên nguyên liệu khác", "Thông báo", MessageBoxButtons.OK);
                    return;
                }
                MessageBox.Show("Nguyên liệu '" + txtTenNguyenLieu.Text + "' đã tồn tại\nNhấn 'Cập nhật' để lưu thay đổi", "Thông báo", MessageBoxButtons.OK);
                return;
            }

            //tiến hành Thêm nguyên liệu
            NguyenLieu nguyenLieu = new NguyenLieu(txtMaNguyenLieu.Text.Trim(),
                                                   txtTenNguyenLieu.Text.Trim(),
                                                   LoaiNguyenLieuBLL.layMaLoaiNguyenLieuTheoTen(cboLoaiNguyenLieu.Text.Trim()),
                                                   txtChiSoDinhDuong.Text.Trim(),
                                                   txtSoLuongTon.Text.Trim(),
                                                   txtDonViTinh.Text.Trim());

            NguyenLieuBLL.ThemNguyenLieu(nguyenLieu);

            getDataGridView();
        }