Exemple #1
0
        private void bntThemMon_Click(object sender, EventArgs e)
        {
            BEL_BAN    table = lsvBill.Tag as BEL_BAN;
            BAL_HOADON hd    = new BAL_HOADON();

            hd.Insert_bill(btnThemMon, lsvBill, cboMonAn, nCount, txt_totalprice);
            loadban();
        }
        private void dgvDoanhThu_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int                MaHD     = int.Parse(dgvDoanhThu.CurrentRow.Cells[0].Value.ToString());
            float              TongTien = float.Parse(dgvDoanhThu.CurrentRow.Cells[1].Value.ToString());
            BAL_CHITIETHOADON  bal_cthd = new BAL_CHITIETHOADON();
            DataTable          dt       = bal_cthd.getChiTietHoaDon_MaHD(MaHD);
            DataRow            dr       = dt.Rows[0];
            DateTime           ngaylap  = (DateTime)dr["NgayLapHD"];
            BAL_HOADON         bal_hd   = new BAL_HOADON();
            DataTable          dt_hd    = bal_hd.getHoaDon_MaHD(MaHD);
            DataRow            dr_hd    = dt_hd.Rows[0];
            int                MaNV     = int.Parse(dr_hd["MaNV"].ToString());
            BAL_NHANVIEN       bal_nv   = new BAL_NHANVIEN();
            DataTable          dt_nv    = bal_nv.getNhanVien_MaNV(this._maNV);
            string             TenNV    = dt_nv.Rows[0]["HoTen"].ToString();
            FrmInChiTietHoaDon cthd     = new FrmInChiTietHoaDon(TenNV, MaHD, ngaylap, TongTien);

            cthd.ShowDialog();
        }
        private void HienThiLViewHoaDon()
        {
            BAL_HOADON hd = new BAL_HOADON();

            lvHoaDon.Items.Clear();
            int i = 0;

            foreach (BEL_HOADON hoadon in this.listHoaDon)
            {
                lvHoaDon.Items.Add((i + 1).ToString());
                lvHoaDon.Items[i].SubItems.Add(hoadon.IDHD.ToString());
                lvHoaDon.Items[i].SubItems.Add(LayTenNhanVien(hoadon.IDNV.ToString()));
                lvHoaDon.Items[i].SubItems.Add(LayTenKhachHang(hoadon.IDKH.ToString()));
                lvHoaDon.Items[i].SubItems.Add(hoadon.NGAYLAP.ToString());
                lvHoaDon.Items[i].SubItems.Add(hoadon.GIOLAP.ToString());
                lvHoaDon.Items[i].SubItems.Add(hoadon.TONGTIEN.ToString());
                i++;
            }
        }
Exemple #4
0
        private void bntThanhToan_Click(object sender, EventArgs e)
        {
            //fHoaDon XuatHoaDon = new fHoaDon();
            // XuatHoaDon.ShowDialog();
            BAL_HOADON hd    = new BAL_HOADON();
            DAL_HOADON bill  = new DAL_HOADON();
            BAL_BAN    ban   = new BAL_BAN();
            BEL_BAN    table = lsvBill.Tag as BEL_BAN;

            ban.get_lv(lsvBill, txt_totalprice);
            if (hd.Check_out(lsvBill, txt_totalprice) != -1)
            {
                if (MessageBox.Show("Bạn có chắc thanh toán hóa đơn cho bàn " + table.Tenban, "Thông báo", MessageBoxButtons.OKCancel) == System.Windows.Forms.DialogResult.OK)
                {
                    bill.CheckOut(bill.GetBill(table.Soban));
                    ban.showBill(table.Soban);

                    loadban();
                }
            }
        }
        private void HienThiLViewChiTietHoaDon(string idhd)
        {
            labIDHD.Text = ghichu + idhd;
            BAL_HOADON hd = new BAL_HOADON();

            lvChiTietHoaDon.Items.Clear();
            int i = 0;

            foreach (BEL_CHITIETHOADON chitiethoadon in this.listCTHoaDon)
            {
                if (chitiethoadon.IDHD.Equals(idhd))
                {
                    lvChiTietHoaDon.Items.Add((i + 1).ToString());
                    lvChiTietHoaDon.Items[i].SubItems.Add(TenSanPham(chitiethoadon.IDSP.ToString()));
                    lvChiTietHoaDon.Items[i].SubItems.Add(DonGiaSanPham(chitiethoadon.IDSP.ToString()));
                    lvChiTietHoaDon.Items[i].SubItems.Add(chitiethoadon.SOLUONG.ToString());
                    lvChiTietHoaDon.Items[i].SubItems.Add(chitiethoadon.ThanhTien.ToString());
                    i++;
                }
            }
        }
Exemple #6
0
        private void btnThanhToan_Click(object sender, EventArgs e)
        {
            if (this.listSanPhamDatHang.Count < 1)
            {
                MessageBox.Show("Vui lòng chọn sản phẩm", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                BEL_HOADON bel_hd     = new BEL_HOADON();
                BAL_HOADON bAL_HOADON = new BAL_HOADON();



                bel_hd.IDNV     = this.bel_nv.IDNV;
                bel_hd.IDKH     = this.bel_kh.IDKH;
                bel_hd.NGAYLAP  = DateTime.Now.ToShortDateString();
                bel_hd.GIOLAP   = labTime.Text;
                bel_hd.TONGTIEN = ThanhTien(this.listSanPhamDatHang);


                bAL_HOADON.ThemHD(bel_hd);
                bel_hd.IDHD = bAL_HOADON.LayIDHD().ToString();
                for (int i = 0; i < this.listSanPhamDatHang.Count; i++)
                {
                    BEL_CHITIETHOADON bel_cthd = new BEL_CHITIETHOADON(this.listSanPhamDatHang[i]);
                    bel_cthd.IDHD = bel_hd.IDHD;
                    bAL_HOADON.ThemChiTietHoaDon(bel_cthd);
                }

                //---
                this.listSanPhamDatHang.Clear();
                txtTenKH.Text     = "";
                txtThanhTien.Text = "";
                HienThiDatHang(lvBill, this.listSanPhamDatHang);
                MessageBox.Show("Thanh toán thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void btnThanhToan_Click(object sender, EventArgs e)
        {
            if (txtTongTien.Text.Trim() == "")
            {
                MessageBox.Show("Tổng Tiền Không Được Rỗng", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (txtTienKhachDua.Text.Trim() == "")
            {
                MessageBox.Show("Nhập Tiền Khách Đưa", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);

                return;
            }
            if (txtTienTraLai.Text.Trim() == "")
            {
                MessageBox.Show("Bạn Phải Kiểm Tra Cái", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            BAL_HOADON bal_hd = new BAL_HOADON();
            //BAL_NHANVIEN bal_nv = new BAL_NHANVIEN();
            int MaNV = this._MaNV;
            //int MaNV = this.MaNV;
            float  TongTien  = float.Parse(txtTongTien.Text.ToString().Trim());
            string TrangThai = "Chưa";
            bool   isThem    = bal_hd.Them(new HOADON(MaNV, TongTien, TrangThai));

            //Lấy Dòng dữ liệu Hóa đơn tự tăng
            BAL_CHITIETHOADON bal_cthd = new BAL_CHITIETHOADON();
            DataTable         dt       = bal_hd.getHoaDon_MaHD_TrangThai(TrangThai);
            DataRow           dr       = dt.Rows[0];
            int mahd = int.Parse(dr["MaHD"].ToString());
            //dtpNow.Value = DateTime.Now;
            DateTime ngaylaphd = DateTime.Now;

            //Thêm Vào ChiTiet
            for (int i = 0; i < dgvHoaDon.Rows.Count; i++)
            {
                int masp = int.Parse(dgvHoaDon.Rows[i].Cells["MaSP"].Value.ToString());

                float    giasp            = float.Parse(dgvHoaDon.Rows[i].Cells["GiaSP"].Value.ToString());
                int      soluong          = int.Parse(dgvHoaDon.Rows[i].Cells["SoLuong"].Value.ToString());
                string   khuyenmai        = dgvHoaDon.Rows[i].Cells["UuDai"].Value.ToString();
                float    thanhtien        = float.Parse(dgvHoaDon.Rows[i].Cells["ThanhTien"].Value.ToString());
                DateTime ngaylaphDinhDang = DateTime.Parse(ngaylaphd.ToString("MM/dd/yyyy"));
                bal_cthd.Them(new CHITIETHOADON(mahd, masp, ngaylaphDinhDang, giasp, soluong, khuyenmai, thanhtien));
            }


            if (isThem)
            {
                MessageBox.Show("Đã Tạo Và Đợi Để In Hóa Đơn");
                //nhớ fix lỗi
                //Cập Nhật Lại Hàng Tồn
                bal_cthd.CapNhat(mahd);

                //Cập Nhật Lại Trạng Thái Nó
                bal_hd.UpdateTrangThai(TrangThai);
                //Truyền qua form in
                //cần manv
                //mahd
                //tongtien
                //tienkhachdua
                //dientralai
                //ngayLap
                float        TienKhachDua = float.Parse(txtTienKhachDua.Text.Trim());
                float        TienTraLai   = float.Parse(txtTienTraLai.Text.Trim());
                string       ngaylap      = ngaylaphd.ToString("dd/MM/yyyy");
                BAL_NHANVIEN bal_nv       = new BAL_NHANVIEN();
                DataTable    dt_nv        = bal_nv.getNhanVien_MaNV(MaNV);
                string       tenNV        = dt_nv.Rows[0]["HoTen"].ToString();
                FrmInHoaDon  hd           = new FrmInHoaDon(tenNV, mahd, TongTien, TienKhachDua, TienTraLai, ngaylap);
                hd.ShowDialog();



                //clear hết
                txtTongTien.Clear();
                txtTienTraLai.Clear();
                txtTienKhachDua.Clear();
            }
            else
            {
                MessageBox.Show("Không Thể Tạo");
            }
        }
        private void DuLieuCTHD()
        {
            BAL_HOADON bal_hd = new BAL_HOADON();

            this.listCTHoaDon = bal_hd.DuLieuCTHoaDon();
        }