private void dgvDanhMucKhachHang_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (isChonKH == false)
            {
                return;
            }

            frmHoaDonBanHang frm    = frmHoaDonBanHang.Instance;
            string           loaiKH = dgvDanhMucKhachHang.Rows[e.RowIndex].Cells["MaLoaiKH"].Value.ToString();
            string           tenKH  = dgvDanhMucKhachHang.Rows[e.RowIndex].Cells["TenKH"].Value.ToString();
            string           maKH   = dgvDanhMucKhachHang.Rows[e.RowIndex].Cells["MaKH"].Value.ToString();
            string           ck     = "0";

            if (loaiKH == "1")
            {
                frm.ChonKhachHang(maKH, tenKH, "10");
                ck = "10";
            }
            else if (loaiKH == "2")
            {
                ck = "5";
                frm.ChonKhachHang(maKH, tenKH, "5");
            }
            isChonKH = false;
            this.Close();
            if (ck != "0")
            {
                MessageBox.Show($"Đã thiết lập giảm giá {ck}% ");
            }
        }
예제 #2
0
        private void hoaDonBanHangToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmHoaDonBanHang frm = frmHoaDonBanHang.Instance;

            ShowTabages("Hóa đơn bán hàng", frm);
            SetSelectedTab("Hóa đơn bán hàng");
        }
예제 #3
0
        private void SaveData()
        {
            string  maSP    = txtMaSP.Text.Trim();
            string  tenSP   = txtTenSP.Text.Trim();
            int     soLuong = int.Parse(txtSoLuong.Text.Trim());
            decimal giaMua  = decimal.Parse(txtGiaMua.Text.Trim());
            decimal giaBan  = decimal.Parse(txtGiaBan.Text.Trim());
            string  dvt     = cmDVT.Text.Trim();

            if (isInsert == true)
            {
                if (!dbSanPham.InsertProduct(maSP, tenSP, soLuong, giaMua, giaBan, dvt))
                {
                    MessageBox.Show("Thêm sản phẩm không thành công!");
                }
            }
            else
            {
                if (!dbSanPham.UpdateProduct(maSP, tenSP, soLuong, giaMua, giaBan, dvt))
                {
                    MessageBox.Show("Cập nhật sản phẩm không thành công!");
                }
            }
            this.Close();

            frmHoaDonBanHang frm  = frmHoaDonBanHang.Instance;
            frmDatHangNCC    frm1 = frmDatHangNCC.Instance;

            frm.RefreshDgvDanhMucSanPham(maSP);
            frm1.RefreshDgvDanhMucSanPham(maSP);
        }
예제 #4
0
        private void tsBtnHoaDonBanHang_Click(object sender, EventArgs e)
        {
            frmHoaDonBanHang frm = frmHoaDonBanHang.Instance;

            ShowTabages("Hóa đơn bán hàng", frm);
            SetSelectedTab("Hóa đơn bán hàng");
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            frmHoaDonBanHang frm = frmHoaDonBanHang.Instance;

            row.BeginEdit();
            row["ChietKhau"] = nudCK.Value;
            row["ThanhTien"] = (decimal)(thanhTien);
            row.EndEdit();

            frm.DtCurrHoaDon.AcceptChanges();
            frm.DgvChiTietHoaDonHienTai_LoadData();

            this.Close();
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            frmHoaDonBanHang frm = frmHoaDonBanHang.Instance;

            row.BeginEdit();
            row["GiaBan"]    = txtGiaBan.Text.Trim();
            row["ThanhTien"] = decimal.Parse(txtGiaBan.Text.Trim()) * (int)row["SoLuong"] - (((int)row["ChietKhau"] * (int)row["SoLuong"] * decimal.Parse(txtGiaBan.Text.Trim())) / 100);
            row.EndEdit();

            frm.DtCurrHoaDon.AcceptChanges();
            frm.DgvChiTietHoaDonHienTai_LoadData();

            this.Close();
        }
예제 #7
0
        private void btnThanhToan_Click(object sender, EventArgs e)
        {
            // Kiểm tra số lượng từng mặt hàng có đủ số lượng ko?
            //        foreach (DataRow r in dtCTHD.Rows)
            //        {
            //            string maSP = r["MaSP"].ToString();
            //            string tenSP = r["TenSP"].ToString();

            //            int soLuong = int.Parse(r["SoLuong"].ToString());

            //            // lấy ra số lượng của sản phẩm có cùng maSP ở trên
            //            SanPham sp = dbs.SanPhams.SingleOrDefault(s => s.MaSP.Equals(maSP));
            //            if (soLuong > sp.SoLuong)
            //            {
            //                MessageBox.Show($"Mặt hàng {maSP} - {tenSP} không đủ số lượng, trong kho chỉ còn {sp.SoLuong} ",
            //                    "Cảnh báo không đủ số lượng");
            //                return;
            //            }
            //            else // cập nhật lại số lượng
            //            {
            //                int lt = (int)sp.SoLuong - soLuong;
            //                sp.SoLuong = lt;
            //                dbs.SaveChanges();
            //            }
            //        }

            // Lưu thông tin khách Hàng
            if (tenKH == "")
            {
                tenKH = "Unknown";
            }
            LuuThongTinKhachHang();

            // Lưu thông tin hóa đơn
            LuuThongTinHoaDon(maKH);


            // Luu chi tiet hoa don
            LuuThongTinChiTietHoaDon();

            MessageBox.Show("Thanh toán xong", "Thông báo");
            this.Close();

            frmHoaDonBanHang frm = frmHoaDonBanHang.Instance;

            frm.ThanhToan();
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            frmHoaDonBanHang frm  = frmHoaDonBanHang.Instance;
            frmDatHangNCC    frm1 = frmDatHangNCC.Instance;

            row.BeginEdit();
            row["SoLuong"] = nudSoLuong.Value;
            if (state == 1)// ban hang
            {
                // kiem tra so luong
                if (nudSoLuong.Value > luongTon)
                {
                    MessageBox.Show($"Mặt hàng \"{row["MaSP"].ToString()} - {row["TenSP"].ToString()}\" không đủ số lượng, trong kho chỉ còn {luongTon}");
                    return;
                }
                row["ThanhTien"] = (nudSoLuong.Value) * (decimal)row["GiaBan"] - (((int)row["ChietKhau"] * (decimal)row["GiaBan"] * nudSoLuong.Value) / 100);

                // giam so luong sp
                dbSanPham.UpdateProductAmount(row["MaSP"].ToString(), (-1) * ((int)nudSoLuong.Value - currsl));
            }
            else
            {
                row["ThanhTien"] = (nudSoLuong.Value) * (decimal)row["GiaMua"];
                // tang so luong sp
                dbSanPham.UpdateProductAmount(row["MaSP"].ToString(), (int)nudSoLuong.Value - currsl);
            }
            row.EndEdit();

            if (state == 1)
            {
                frm.DtCurrHoaDon.AcceptChanges();
                frm.DgvChiTietHoaDonHienTai_LoadData();
                frm.RefreshDgvDanhMucSanPham(row["MaSP"].ToString());
            }
            else
            {
                frm1.DtCurrCTHopDong.AcceptChanges();
                frm1.DgvChiTietHopDong_LoadData();
            }

            this.Close();
        }
 protected override void OnClosed(EventArgs e)
 {
     base.OnClosed(e);
     _instance = null;
 }
예제 #10
0
        private void Form1_Load(object sender, EventArgs e)
        {
            frmHoaDonBanHang frm = frmHoaDonBanHang.Instance;

            ShowTabages("Hóa đơn bán hàng", frm);
        }