Ejemplo n.º 1
0
        private void barButtonItemXemPhieu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var vitri  = (HoaDon)gridViewHoaDon.GetFocusedRow();
            var report = new Reports.ReportPhieuThanhToan();
            var hd     = db.HoaDons.Find(vitri.IdHoaDon);

            report.NapDuLieu(hd);
            var printTool = new ReportPrintTool(report);

            printTool.Report.CreateDocument(true);
            printTool.ShowPreview();
        }
Ejemplo n.º 2
0
        private void BtnThanhToan_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var vitri = (BanLe)cardViewBan.GetFocusedRow();

            if (vitri == null)
            {
                return;
            }
            if ((XtraMessageBox.Show("Bạn có muốn thực hiện thanh toán cho " + vitri.TenBan + " ?", "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) == DialogResult.Yes)
            {
                //cập nhật số lượng tồn
                db = new ModelQuanLiCafeDbContext();
                var listMon_hdct = (from a in db.HoaDonChiTiets
                                    join b in db.Mons
                                    on a.IdMon equals b.IdMon
                                    select b).ToList();
                if (!listMon_hdct.Any())
                {
                    XtraMessageBox.Show("Hoá đơn chưa gọi món, không thanh toán được!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                else
                {
                    foreach (var item in listMon_hdct)
                    {
                        CapNhatSLTon(item, SlMon_hdct(item, vitri.IdPhieu));
                    }
                }
                var report = new Reports.ReportPhieuThanhToan();
                var hd     = db.HoaDons.Find(vitri.IdPhieu);
                report.NapDuLieu(hd);
                var printTool = new ReportPrintTool(report);
                printTool.Report.CreateDocument(true);
                printTool.ShowPreview();
                DaThanhToan(vitri.IdPhieu);
            }
        }