private void DieuChinhTangGiam(int SoLuong)
        {
            if (SoLuong > int.Parse(dgvHoaDon.CurrentRow.Cells["SLTon"].Value.ToString()))
            {
                //SoLuong = dgvHoaDon.CurrentRow.Cells["SLTon"].Value.ToString();
                MessageBox.Show("Hết Hàng");
                return;
            }


            int SLConLai = int.Parse(dgvHoaDon.CurrentRow.Cells["SLTon"].Value.ToString()) - SoLuong;

            dgvHoaDon.CurrentRow.Cells["SLConLai"].Value = SLConLai.ToString();

            int         MaSP   = int.Parse(dgvHoaDon.CurrentRow.Cells["MaSP"].Value.ToString());
            BAL_SANPHAM bal_sp = new BAL_SANPHAM();
            DataTable   dt     = bal_sp.getSanPham_TenHienThi_MaSP(MaSP);
            DataRow     dr     = dt.Rows[0];

            string UuDaiChuaXuLi = dr["UuDai"].ToString();

            string[] UuDaiXuLi = UuDaiChuaXuLi.Split("%".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
            int      UuDai     = int.Parse(UuDaiXuLi[0]);
            float    GiaGoc    = float.Parse(dr["Gia"].ToString());
            float    Gia       = GiaGoc - (GiaGoc * ((float)UuDai / 100));

            //float GiaGoc = float.Parse(dr["Gia"].ToString());
            dgvHoaDon.CurrentRow.Cells["SoLuong"].Value = SoLuong;

            dgvHoaDon.CurrentRow.Cells["ThanhTien"].Value = Gia * SoLuong;
        }
        private void txtMaSP_KeyUp(object sender, KeyEventArgs e)
        {
            if (KiemTraPaste(txtMaSP))
            {
                return;
            }
            btnThemVaoBang.Enabled = true;
            btnThemVaoBang.Text    = "Thêm Vào Bảng";
            if (txtMaSP.Text == "")
            {
                return;
            }
            BAL_SANPHAM bal_sp        = new BAL_SANPHAM();
            bool        KiemTraTonTai = bal_sp.KiemTraMaSPTonTai(int.Parse(txtMaSP.Text.ToString().Trim()));

            if (KiemTraTonTai)
            {
                int       MaSP = int.Parse(txtMaSP.Text.Trim());
                DataTable dt   = bal_sp.getSanPham_TenHienThi_MaSP(MaSP);
                DataRow   dr   = dt.Rows[0];
                txtTenSP.Text = dr["TenSP"].ToString();
                rtbMoTa.Text  = dr["MoTa"].ToString();
                txtSize.Text  = dr["Size"].ToString();
                txtMau.Text   = dr["Mau"].ToString();
                txtGia.Text   = dr["Gia"].ToString();
                txtUuDai.Text = dr["UuDai"].ToString();

                txtSLTon.Text = dr["SLTon"].ToString();
                int ConLai = int.Parse(txtSLTon.Text.ToString()) - 1;
                if (ConLai == -1)
                {
                    btnThemVaoBang.Enabled = false;
                    txtSLConLai.Clear();
                    btnThemVaoBang.Text = "Hết Hàng";
                    return;
                }
                txtSLConLai.Text = ConLai.ToString();

                string DuongDanProJect = Directory.GetCurrentDirectory();
                string Hinh            = dr["Hinh"].ToString();
                ptbHinh.ImageLocation = DuongDanProJect + @"\..\..\Image" + Hinh;
                return;
            }
            else
            {
                txtMaSP.Clear();
                txtMaSP.Focus();
                MessageBox.Show("Sản Phẩm Đã Xóa Hoặc Không Có Sản Phẩm Này", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
        }
Beispiel #3
0
        private void dgvSanPham_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgvSanPham.Rows.Count <= 0)
            {
                MessageBox.Show("Vui Lòng Chọn Cột Có dữ liệu", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (ckbXoaSP.Checked)
            {
                btnThem.Enabled = true;
                btnXoa.Enabled  = false;
                btnSua.Enabled  = false;
                btnHuy.Enabled  = false;
                return;
            }
            //Chọn Dòng Dang Chọn
            DatLaiMacDinhSP();
            int MaSP = int.Parse(dgvSanPham.CurrentRow.Cells[0].Value.ToString().Trim());

            txtMaSP.Text = MaSP.ToString();

            //Khởi Tạo Đối Tượng
            BAL_SANPHAM dal_sp = new BAL_SANPHAM();
            DataTable   da     = dal_sp.getSanPham_TenHienThi_MaSP(MaSP);

            //Lấy dòng Thứ 0
            DataRow daRow = da.Rows[0];// Lấy dòng

            //cbMaLoaiSanPham.SelectedItem = daRow["TenLoaiSP"].ToString();//Cột Thứ dòng 0 cột TênLoaiSP -> Lỗi

            BAL_LOAISP bal_lsp          = new BAL_LOAISP();
            bool       kiemTraXoaLoaiSP = bal_lsp.getLoaiSPXoa_MaLoaiSP(int.Parse(daRow["MaLoaiSP"].ToString()));

            if (kiemTraXoaLoaiSP)
            {
                MessageBox.Show("Sản Phẩm Thuộc Loại Này Đã Bị Xóa Bạn Hãy Chuyển Loại Khác Hoặc Xóa Sản Phẩm Này", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cbMaLoaiSanPham.Focus();
            }
            else
            {
                cbMaLoaiSanPham.SelectedValue = int.Parse(daRow["MaLoaiSP"].ToString());
            }



            BAL_KHUYENMAI bal_km         = new BAL_KHUYENMAI();
            bool          kiemTraXoaMaKM = bal_km.getKhuyenMai_KiemTra_Xoa(int.Parse(daRow["MaKM"].ToString()));

            if (kiemTraXoaMaKM)
            {
                MessageBox.Show("Sản Phẩm Thuộc Khuyến Mãi Này Đã Bị Xóa Bạn Hãy Chuyển Loại Khác Hoặc Xóa Sản Phẩm Này", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cbMaKhuyenMai.Focus();
            }
            else
            {
                //cần fix lỗi
                cbMaKhuyenMai.SelectedValue = int.Parse(daRow["MaKM"].ToString());
            }

            BAL_NHANSX bal_nsx         = new BAL_NHANSX();
            bool       kiemTraXoaMaNSX = bal_nsx.getNhaNSX_Xoa_MaNSX(int.Parse(daRow["MaNSX"].ToString()));

            if (kiemTraXoaMaNSX)
            {
                MessageBox.Show("Sản Phẩm Thuộc Nhà Sản Xuất Này Đã Bị Xóa Bạn Hãy Chuyển Loại Khác Hoặc Xóa Sản Phẩm Này", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cbMaNSX.Focus();
            }
            else
            {
                cbMaNSX.SelectedValue = int.Parse(daRow["MaNSX"].ToString());
            }

            txtTenSP.Text = daRow["TenSP"].ToString();
            rtbMoTa.Text  = daRow["MoTa"].ToString();

            cbMau.SelectedItem  = daRow["Mau"].ToString();
            cbSize.SelectedItem = daRow["Size"].ToString();

            txtHinh.Text = daRow["Hinh"].ToString();
            try
            {
                string duongDanProJectCurrent = Directory.GetCurrentDirectory();
                string duongDanHinh           = duongDanProJectCurrent + @"\..\..\Image" + txtHinh.Text;
                ptbHinh.ImageLocation = duongDanHinh;
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            }
            txtSLTon.Text = daRow["SLTon"].ToString();
            txtGia.Text   = daRow["Gia"].ToString();
        }